---
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:    mutt_alternates_match
      functionSourceFile: '/src/neomutt/alternates.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_regexlist_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alternates.c:160,7'
          Dst:             mutt_regexlist_match
        - Src:             'alternates.c:163,9'
          Dst:             mutt_regexlist_match
    - functionName:    parse_unalternates
      functionSourceFile: '/src/neomutt/alternates.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          71
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_regexlist_add
        - mutt_regexlist_remove
        - mutt_str_equal
        - notify_send
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alternates.c:133,5'
          Dst:             parse_extract_token
        - Src:             'alternates.c:134,5'
          Dst:             mutt_regexlist_remove
        - Src:             'alternates.c:136,10'
          Dst:             mutt_str_equal
        - Src:             'alternates.c:137,10'
          Dst:             mutt_regexlist_add
        - Src:             'alternates.c:145,3'
          Dst:             notify_send
    - functionName:    parse_alternates
      functionSourceFile: '/src/neomutt/alternates.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_grouplist_add_regex
        - mutt_grouplist_destroy
        - mutt_regexlist_add
        - mutt_regexlist_remove
        - notify_send
        - parse_extract_token
        - parse_grouplist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alternates.c:99,5'
          Dst:             parse_extract_token
        - Src:             'alternates.c:101,9'
          Dst:             parse_grouplist
        - Src:             'alternates.c:104,5'
          Dst:             mutt_regexlist_remove
        - Src:             'alternates.c:106,9'
          Dst:             mutt_regexlist_add
        - Src:             'alternates.c:109,9'
          Dst:             mutt_grouplist_add_regex
        - Src:             'alternates.c:113,3'
          Dst:             mutt_grouplist_destroy
        - Src:             'alternates.c:116,3'
          Dst:             notify_send
        - Src:             'alternates.c:121,3'
          Dst:             mutt_grouplist_destroy
    - functionName:    mutt_alternates_reset
      functionSourceFile: '/src/neomutt/alternates.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 87
      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:    alternates_init
      functionSourceFile: '/src/neomutt/alternates.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - notify_new
        - notify_set_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alternates.c:65,22'
          Dst:             notify_new
        - Src:             'alternates.c:66,3'
          Dst:             notify_set_parent
    - functionName:    alternates_cleanup
      functionSourceFile: '/src/neomutt/alternates.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_regexlist_free
        - notify_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alternates.c:51,3'
          Dst:             notify_free
        - Src:             'alternates.c:53,3'
          Dst:             mutt_regexlist_free
        - Src:             'alternates.c:54,3'
          Dst:             mutt_regexlist_free
    - functionName:    envlist_sort
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 929
      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.c:929,10'
          Dst:             strcmp
    - 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:    is_color_object
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 132
      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.c:130,13'
          Dst:             mutt_map_get_value
    - functionName:    is_function
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          73
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - km_get_table
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:111,36'
          Dst:             km_get_table
        - Src:             'commands.c:116,11'
          Dst:             mutt_str_equal
    - functionName:    parse_version
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      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.c:1637,29'
          Dst:             buf_pool_get
        - Src:             'commands.c:1638,3'
          Dst:             buf_mktemp_full
        - Src:             'commands.c:1640,18'
          Dst:             buf_string
        - Src:             'commands.c:1640,18'
          Dst:             mutt_file_fopen_full
        - Src:             'commands.c:1644,62'
          Dst:             buf_string
        - Src:             'commands.c:1644,5'
          Dst:             buf_printf
        - Src:             'commands.c:1645,5'
          Dst:             buf_pool_release
        - Src:             'commands.c:1649,3'
          Dst:             print_version
        - Src:             'commands.c:1650,3'
          Dst:             mutt_file_fclose_full
        - Src:             'commands.c:1655,17'
          Dst:             buf_string
        - Src:             'commands.c:1661,3'
          Dst:             mutt_do_pager
        - Src:             'commands.c:1662,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:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_unsubscribe
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_hash_free
        - mutt_regexlist_add
        - mutt_regexlist_remove
        - mutt_str_equal
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1566,3'
          Dst:             mutt_hash_free
        - Src:             'commands.c:1569,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1570,5'
          Dst:             mutt_regexlist_remove
        - Src:             'commands.c:1572,10'
          Dst:             mutt_str_equal
        - Src:             'commands.c:1573,10'
          Dst:             mutt_regexlist_add
    - functionName:    parse_unmy_hdr
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - buf_at
        - header_free
        - mutt_istrn_equal
        - mutt_list_free
        - mutt_str_equal
        - mutt_str_len
        - notify_send
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1504,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1505,9'
          Dst:             mutt_str_equal
        - Src:             'commands.c:1512,9'
          Dst:             notify_send
        - Src:             'commands.c:1514,7'
          Dst:             mutt_list_free
        - Src:             'commands.c:1518,9'
          Dst:             mutt_str_len
        - Src:             'commands.c:1519,9'
          Dst:             buf_at
        - Src:             'commands.c:1524,11'
          Dst:             mutt_istrn_equal
        - Src:             'commands.c:1528,9'
          Dst:             notify_send
        - Src:             'commands.c:1530,9'
          Dst:             header_free
    - functionName:    parse_unlists
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_hash_free
        - mutt_regexlist_add
        - mutt_regexlist_remove
        - mutt_str_equal
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1402,3'
          Dst:             mutt_hash_free
        - Src:             'commands.c:1405,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1406,5'
          Dst:             mutt_regexlist_remove
        - Src:             'commands.c:1407,5'
          Dst:             mutt_regexlist_remove
        - Src:             'commands.c:1409,10'
          Dst:             mutt_str_equal
        - Src:             'commands.c:1410,10'
          Dst:             mutt_regexlist_add
    - functionName:    parse_unignore
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - add_to_stailq
        - mutt_str_equal
        - parse_extract_token
        - remove_from_stailq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1384,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1387,10'
          Dst:             mutt_str_equal
        - Src:             'commands.c:1388,7'
          Dst:             add_to_stailq
        - Src:             'commands.c:1390,5'
          Dst:             remove_from_stailq
    - functionName:    parse_unstailq
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_list_free
        - mutt_str_equal
        - parse_extract_token
        - remove_from_stailq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1547,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1549,9'
          Dst:             mutt_str_equal
        - Src:             'commands.c:1551,7'
          Dst:             mutt_list_free
        - Src:             'commands.c:1554,5'
          Dst:             remove_from_stailq
    - functionName:    parse_tag_transforms
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_hash_find
        - mutt_hash_insert
        - mutt_str_dup
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1347,27'
          Dst:             buf_pool_get
        - Src:             'commands.c:1348,27'
          Dst:             buf_pool_get
        - Src:             'commands.c:1352,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1353,23'
          Dst:             buf_string
        - Src:             'commands.c:1357,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1358,23'
          Dst:             buf_string
        - Src:             'commands.c:1361,23'
          Dst:             mutt_hash_find
        - Src:             'commands.c:1368,42'
          Dst:             mutt_str_dup
        - Src:             'commands.c:1368,5'
          Dst:             mutt_hash_insert
        - Src:             'commands.c:1371,3'
          Dst:             buf_pool_release
        - Src:             'commands.c:1372,3'
          Dst:             buf_pool_release
    - functionName:    parse_tag_formats
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_hash_find
        - mutt_hash_insert
        - mutt_str_dup
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1305,27'
          Dst:             buf_pool_get
        - Src:             'commands.c:1306,27'
          Dst:             buf_pool_get
        - Src:             'commands.c:1310,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1311,23'
          Dst:             buf_string
        - Src:             'commands.c:1315,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1316,23'
          Dst:             buf_string
        - Src:             'commands.c:1319,23'
          Dst:             mutt_hash_find
        - Src:             'commands.c:1326,39'
          Dst:             mutt_str_dup
        - Src:             'commands.c:1326,5'
          Dst:             mutt_hash_insert
        - Src:             'commands.c:1329,3'
          Dst:             buf_pool_release
        - Src:             'commands.c:1330,3'
          Dst:             buf_pool_release
    - functionName:    parse_subscribe
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_grouplist_add_regex
        - mutt_grouplist_destroy
        - mutt_regexlist_add
        - mutt_regexlist_remove
        - parse_extract_token
        - parse_grouplist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1221,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1223,9'
          Dst:             parse_grouplist
        - Src:             'commands.c:1226,5'
          Dst:             mutt_regexlist_remove
        - Src:             'commands.c:1227,5'
          Dst:             mutt_regexlist_remove
        - Src:             'commands.c:1229,9'
          Dst:             mutt_regexlist_add
        - Src:             'commands.c:1231,9'
          Dst:             mutt_regexlist_add
        - Src:             'commands.c:1233,9'
          Dst:             mutt_grouplist_add_regex
        - Src:             'commands.c:0,0'
          Dst:             mutt_grouplist_destroy
    - functionName:    parse_grouplist
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          78
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - buf_strcpy
        - mutt_grouplist_add
        - mutt_istr_equal
        - mutt_pattern_group
        - parse_extract_token
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:147,10'
          Dst:             mutt_istr_equal
        - Src:             'commands.c:155,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:157,28'
          Dst:             mutt_pattern_group
        - Src:             'commands.c:157,5'
          Dst:             mutt_grouplist_add
        - Src:             'commands.c:165,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:0,0'
          Dst:             buf_strcpy
    - functionName:    parse_spam
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          87
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_regexlist_remove
        - mutt_replacelist_add
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1166,5'
          Dst:             buf_printf
        - Src:             'commands.c:1171,3'
          Dst:             parse_extract_token
        - Src:             'commands.c:1176,28'
          Dst:             buf_pool_get
        - Src:             'commands.c:1177,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1180,46'
          Dst:             buf_string
        - Src:             'commands.c:1180,63'
          Dst:             buf_string
        - Src:             'commands.c:1180,14'
          Dst:             mutt_replacelist_add
        - Src:             'commands.c:1181,5'
          Dst:             buf_pool_release
        - Src:             'commands.c:1188,40'
          Dst:             buf_string
        - Src:             'commands.c:1188,5'
          Dst:             mutt_regexlist_remove
    - functionName:    parse_source
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_copy
        - buf_expand_path
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - parse_extract_token
        - source_rc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1091,25'
          Dst:             buf_pool_get
        - Src:             'commands.c:1095,9'
          Dst:             parse_extract_token
        - Src:             'commands.c:1097,7'
          Dst:             buf_printf
        - Src:             'commands.c:1101,5'
          Dst:             buf_copy
        - Src:             'commands.c:1102,5'
          Dst:             buf_expand_path
        - Src:             'commands.c:1104,19'
          Dst:             buf_string
        - Src:             'commands.c:1104,9'
          Dst:             source_rc
        - Src:             'commands.c:1106,66'
          Dst:             buf_string
        - Src:             'commands.c:1106,7'
          Dst:             buf_printf
        - Src:             'commands.c:0,0'
          Dst:             buf_pool_release
    - functionName:    source_rc
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          362
      EdgeCount:       102
      CyclomaticComplexity: 29
      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
        - parse_rc_buffer
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:230,3'
          Dst:             mutt_str_copy
        - Src:             'commands.c:232,22'
          Dst:             mutt_str_len
        - Src:             'commands.c:241,10'
          Dst:             mutt_path_to_absolute
        - Src:             'commands.c:249,11'
          Dst:             mutt_str_equal
        - Src:             'commands.c:260,41'
          Dst:             mutt_str_dup
        - Src:             'commands.c:260,5'
          Dst:             mutt_list_insert_head
        - Src:             'commands.c:265,14'
          Dst:             mutt_open_read
        - Src:             'commands.c:268,48'
          Dst:             __errno_location
        - Src:             'commands.c:268,39'
          Dst:             strerror
        - Src:             'commands.c:268,5'
          Dst:             buf_printf
        - Src:             'commands.c:272,11'
          Dst:             buf_pool_get
        - Src:             'commands.c:273,13'
          Dst:             buf_pool_get
        - Src:             'commands.c:275,40'
          Dst:             cs_subset_string
        - Src:             'commands.c:276,33'
          Dst:             cc_charset
        - Src:             'commands.c:277,18'
          Dst:             mutt_file_read_line
        - Src:             'commands.c:282,21'
          Dst:             mutt_str_dup
        - Src:             'commands.c:285,7'
          Dst:             mutt_ch_convert_string
        - Src:             'commands.c:292,5'
          Dst:             buf_strcpy
        - Src:             'commands.c:294,5'
          Dst:             buf_reset
        - Src:             'commands.c:295,15'
          Dst:             parse_rc_buffer
        - Src:             'commands.c:298,7'
          Dst:             buf_string
        - Src:             'commands.c:309,7'
          Dst:             buf_string
        - Src:             'commands.c:324,7'
          Dst:             mutt_mem_free
        - Src:             'commands.c:0,0'
          Dst:             mutt_mem_free
        - Src:             'commands.c:327,3'
          Dst:             mutt_mem_free
        - Src:             'commands.c:328,3'
          Dst:             mutt_file_fclose_full
        - Src:             'commands.c:330,5'
          Dst:             filter_wait
        - Src:             'commands.c:335,5'
          Dst:             buf_reset
        - Src:             'commands.c:336,5'
          Dst:             buf_printf
        - Src:             'commands.c:345,7'
          Dst:             buf_printf
        - Src:             'commands.c:355,5'
          Dst:             mutt_mem_free
        - Src:             'commands.c:356,5'
          Dst:             mutt_mem_free
        - Src:             'commands.c:359,3'
          Dst:             buf_pool_release
        - Src:             'commands.c:360,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:    98
      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:    61
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_setenv
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          362
      EdgeCount:       110
      CyclomaticComplexity: 32
      functionsReached:
        - 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_isspace
        - mutt_mem_free
        - mutt_qsort_r
        - mutt_str_dup
        - mutt_str_startswith
        - parse_extract_token
        - puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:948,7'
          Dst:             buf_printf
        - Src:             'commands.c:952,31'
          Dst:             buf_pool_get
        - Src:             'commands.c:953,5'
          Dst:             buf_mktemp_full
        - Src:             'commands.c:955,20'
          Dst:             buf_string
        - Src:             'commands.c:955,20'
          Dst:             mutt_file_fopen_full
        - Src:             'commands.c:959,64'
          Dst:             buf_string
        - Src:             'commands.c:959,7'
          Dst:             buf_printf
        - Src:             'commands.c:960,7'
          Dst:             buf_pool_release
        - Src:             'commands.c:968,5'
          Dst:             mutt_qsort_r
        - Src:             'commands.c:968,5'
          Dst:             envlist_sort
        - Src:             'commands.c:973,5'
          Dst:             mutt_file_fclose_full
        - Src:             'commands.c:978,19'
          Dst:             buf_string
        - Src:             'commands.c:984,5'
          Dst:             mutt_do_pager
        - Src:             'commands.c:985,5'
          Dst:             buf_pool_release
        - Src:             'commands.c:971,7'
          Dst:             fprintf
        - Src:             'commands.c:997,7'
          Dst:             buf_printf
        - Src:             'commands.c:1005,3'
          Dst:             parse_extract_token
        - Src:             'commands.c:1011,7'
          Dst:             buf_printf
        - Src:             'commands.c:1017,7'
          Dst:             buf_printf
        - Src:             'commands.c:1031,11'
          Dst:             mutt_str_startswith
        - Src:             'commands.c:1035,11'
          Dst:             mutt_endwin
        - Src:             'commands.c:1038,9'
          Dst:             puts
        - Src:             'commands.c:1045,7'
          Dst:             mutt_any_key_to_continue
        - Src:             'commands.c:1049,5'
          Dst:             buf_printf
        - Src:             'commands.c:1055,10'
          Dst:             envlist_unset
        - Src:             'commands.c:1057,7'
          Dst:             buf_printf
        - Src:             'commands.c:1068,5'
          Dst:             mutt_isspace
        - Src:             'commands.c:1073,5'
          Dst:             buf_printf
        - Src:             'commands.c:1077,16'
          Dst:             mutt_str_dup
        - Src:             'commands.c:1078,3'
          Dst:             parse_extract_token
        - Src:             'commands.c:1079,3'
          Dst:             envlist_set
        - Src:             'commands.c:1080,3'
          Dst:             mutt_mem_free
    - 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:    120
      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:    133
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_nospam
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          98
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - buf_printf
        - buf_string
        - mutt_regexlist_add
        - mutt_regexlist_free
        - mutt_replacelist_free
        - mutt_replacelist_remove
        - mutt_str_equal
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1126,5'
          Dst:             buf_printf
        - Src:             'commands.c:1131,3'
          Dst:             parse_extract_token
        - Src:             'commands.c:1135,5'
          Dst:             buf_printf
        - Src:             'commands.c:1140,22'
          Dst:             buf_string
        - Src:             'commands.c:1140,7'
          Dst:             mutt_str_equal
        - Src:             'commands.c:1142,5'
          Dst:             mutt_replacelist_free
        - Src:             'commands.c:1143,5'
          Dst:             mutt_regexlist_free
        - Src:             'commands.c:1148,42'
          Dst:             buf_string
        - Src:             'commands.c:1148,7'
          Dst:             mutt_replacelist_remove
        - Src:             'commands.c:1152,39'
          Dst:             buf_string
        - Src:             'commands.c:1152,7'
          Dst:             mutt_regexlist_add
    - functionName:    parse_lists
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_grouplist_add_regex
        - mutt_grouplist_destroy
        - mutt_regexlist_add
        - mutt_regexlist_remove
        - parse_extract_token
        - parse_grouplist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:605,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:607,9'
          Dst:             parse_grouplist
        - Src:             'commands.c:610,5'
          Dst:             mutt_regexlist_remove
        - Src:             'commands.c:612,9'
          Dst:             mutt_regexlist_add
        - Src:             'commands.c:615,9'
          Dst:             mutt_grouplist_add_regex
        - Src:             'commands.c:0,0'
          Dst:             mutt_grouplist_destroy
    - functionName:    parse_ignore
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_to_stailq
        - parse_extract_token
        - remove_from_stailq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:587,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:588,5'
          Dst:             remove_from_stailq
        - Src:             'commands.c:589,5'
          Dst:             add_to_stailq
    - functionName:    parse_ifdef
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          144
      EdgeCount:       46
      CyclomaticComplexity: 15
      functionsReached:
        - buf_is_empty
        - 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.c:539,3'
          Dst:             parse_extract_token
        - Src:             'commands.c:541,7'
          Dst:             buf_is_empty
        - Src:             'commands.c:543,5'
          Dst:             buf_printf
        - Src:             'commands.c:548,14'
          Dst:             cs_subset_lookup
        - Src:             'commands.c:549,17'
          Dst:             feature_enabled
        - Src:             'commands.c:550,17'
          Dst:             is_function
        - Src:             'commands.c:551,17'
          Dst:             commands_get
        - Src:             'commands.c:552,17'
          Dst:             is_color_object
        - Src:             'commands.c:556,17'
          Dst:             mutt_str_getenv
        - Src:             'commands.c:560,5'
          Dst:             buf_printf
        - Src:             'commands.c:563,3'
          Dst:             parse_extract_token
        - Src:             'commands.c:568,29'
          Dst:             parse_rc_line
        - Src:             'commands.c:571,7'
          Dst:             buf_string
    - functionName:    parse_group
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          188
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - buf_printf
        - mutt_addrlist_clear
        - mutt_addrlist_parse2
        - mutt_addrlist_to_intl
        - mutt_grouplist_add_addrlist
        - mutt_grouplist_add_regex
        - mutt_grouplist_clear
        - mutt_grouplist_destroy
        - mutt_grouplist_remove_addrlist
        - mutt_grouplist_remove_regex
        - mutt_istr_equal
        - mutt_mem_free
        - parse_extract_token
        - parse_grouplist
      functionUses:    0
      BranchProfiles:
        - Branch String:   'commands.c:464,7'
          Branch Sides:    []
      Callsites:
        - Src:             'commands.c:444,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:445,9'
          Dst:             parse_grouplist
        - Src:             'commands.c:448,35'
          Dst:             mutt_istr_equal
        - Src:             'commands.c:450,7'
          Dst:             mutt_grouplist_clear
        - Src:             'commands.c:454,9'
          Dst:             mutt_istr_equal
        - Src:             'commands.c:458,14'
          Dst:             mutt_istr_equal
        - Src:             'commands.c:467,11'
          Dst:             buf_printf
        - Src:             'commands.c:473,16'
          Dst:             mutt_grouplist_add_regex
        - Src:             'commands.c:478,21'
          Dst:             mutt_grouplist_remove_regex
        - Src:             'commands.c:488,11'
          Dst:             mutt_addrlist_parse2
        - Src:             'commands.c:491,15'
          Dst:             mutt_addrlist_to_intl
        - Src:             'commands.c:493,13'
          Dst:             buf_printf
        - Src:             'commands.c:495,13'
          Dst:             mutt_addrlist_clear
        - Src:             'commands.c:496,13'
          Dst:             mutt_mem_free
        - Src:             'commands.c:500,13'
          Dst:             mutt_grouplist_add_addrlist
        - Src:             'commands.c:502,13'
          Dst:             mutt_grouplist_remove_addrlist
        - Src:             'commands.c:503,11'
          Dst:             mutt_addrlist_clear
        - Src:             'commands.c:0,0'
          Dst:             mutt_grouplist_destroy
    - functionName:    parse_finish
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:426,5'
          Dst:             buf_printf
    - functionName:    parse_echo
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
        - mutt_sleep
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:402,5'
          Dst:             buf_printf
        - Src:             'commands.c:405,3'
          Dst:             parse_extract_token
        - Src:             'commands.c:409,3'
          Dst:             mutt_sleep
    - functionName:    parse_cd
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - buf_expand_path
        - buf_is_empty
        - buf_printf
        - buf_strcpy
        - buf_string
        - chdir
        - parse_extract_token
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:370,3'
          Dst:             parse_extract_token
        - Src:             'commands.c:371,3'
          Dst:             buf_expand_path
        - Src:             'commands.c:372,7'
          Dst:             buf_is_empty
        - Src:             'commands.c:376,7'
          Dst:             buf_strcpy
        - Src:             'commands.c:380,7'
          Dst:             buf_printf
        - Src:             'commands.c:385,13'
          Dst:             buf_string
        - Src:             'commands.c:385,7'
          Dst:             chdir
        - Src:             'commands.c:387,40'
          Dst:             __errno_location
        - Src:             'commands.c:387,31'
          Dst:             strerror
        - Src:             'commands.c:387,5'
          Dst:             buf_printf
    - 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:    parse_stailq
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_to_stailq
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1204,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1205,5'
          Dst:             add_to_stailq
    - functionName:    commands_init
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commands_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1743,10'
          Dst:             commands_register
    - functionName:    parse_mailboxes
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          248
      EdgeCount:       83
      CyclomaticComplexity: 26
      functionsReached:
        - buf_copy
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_string
        - cs_subset_string
        - mailbox_add
        - mutt_str_equal
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:758,26'
          Dst:             buf_pool_get
        - Src:             'commands.c:759,28'
          Dst:             buf_pool_get
        - Src:             'commands.c:761,32'
          Dst:             cs_subset_string
        - Src:             'commands.c:771,7'
          Dst:             parse_extract_token
        - Src:             'commands.c:773,26'
          Dst:             buf_string
        - Src:             'commands.c:773,11'
          Dst:             mutt_str_equal
        - Src:             'commands.c:781,9'
          Dst:             parse_extract_token
        - Src:             'commands.c:784,31'
          Dst:             buf_string
        - Src:             'commands.c:784,16'
          Dst:             mutt_str_equal
        - Src:             'commands.c:786,9'
          Dst:             buf_reset
        - Src:             'commands.c:789,31'
          Dst:             buf_string
        - Src:             'commands.c:789,16'
          Dst:             mutt_str_equal
        - Src:             'commands.c:793,31'
          Dst:             buf_string
        - Src:             'commands.c:793,16'
          Dst:             mutt_str_equal
        - Src:             'commands.c:797,31'
          Dst:             buf_string
        - Src:             'commands.c:797,16'
          Dst:             mutt_str_equal
        - Src:             'commands.c:801,31'
          Dst:             buf_string
        - Src:             'commands.c:801,16'
          Dst:             mutt_str_equal
        - Src:             'commands.c:813,9'
          Dst:             buf_copy
        - Src:             'commands.c:818,9'
          Dst:             buf_copy
        - Src:             'commands.c:823,9'
          Dst:             buf_is_empty
        - Src:             'commands.c:829,32'
          Dst:             buf_string
        - Src:             'commands.c:830,34'
          Dst:             buf_string
        - Src:             'commands.c:829,10'
          Dst:             mailbox_add
        - Src:             'commands.c:834,5'
          Dst:             buf_reset
        - Src:             'commands.c:835,5'
          Dst:             buf_reset
        - Src:             'commands.c:0,0'
          Dst:             buf_printf
        - Src:             'commands.c:841,3'
          Dst:             buf_pool_release
        - Src:             'commands.c:842,3'
          Dst:             buf_pool_release
    - functionName:    parse_my_hdr
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - header_add
        - header_find
        - header_update
        - notify_send
        - parse_extract_token
        - strpbrk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:852,3'
          Dst:             parse_extract_token
        - Src:             'commands.c:853,13'
          Dst:             strpbrk
        - Src:             'commands.c:856,5'
          Dst:             buf_strcpy
        - Src:             'commands.c:861,24'
          Dst:             header_find
        - Src:             'commands.c:865,5'
          Dst:             header_update
        - Src:             'commands.c:871,5'
          Dst:             header_add
        - Src:             'commands.c:0,0'
          Dst:             notify_send
    - functionName:    parse_unmailboxes
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          106
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - buf_expand_path
        - buf_string
        - do_unmailboxes
        - do_unmailboxes_star
        - mutt_str_equal
        - mx_mbox_find
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1469,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1471,9'
          Dst:             mutt_str_equal
        - Src:             'commands.c:1473,7'
          Dst:             do_unmailboxes_star
        - Src:             'commands.c:1477,5'
          Dst:             buf_expand_path
        - Src:             'commands.c:1482,45'
          Dst:             buf_string
        - Src:             'commands.c:1482,27'
          Dst:             mx_mbox_find
        - Src:             'commands.c:1485,9'
          Dst:             do_unmailboxes
    - functionName:    do_unmailboxes_star
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1457
      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.c:1449,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'commands.c:1454,5'
          Dst:             do_unmailboxes
        - Src:             'commands.c:1456,3'
          Dst:             mutt_mem_free
    - functionName:    do_unmailboxes
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - account_mailbox_remove
        - mailbox_free
        - mutt_monitor_remove
        - notify_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1427,5'
          Dst:             mutt_monitor_remove
        - Src:             'commands.c:1435,5'
          Dst:             notify_send
        - Src:             'commands.c:1439,5'
          Dst:             account_mailbox_remove
        - Src:             'commands.c:1440,5'
          Dst:             mailbox_free
    - 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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_add
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 733
      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.c:649,23'
          Dst:             mailbox_new
        - Src:             'commands.c:651,3'
          Dst:             buf_strcpy
        - Src:             'commands.c:652,18'
          Dst:             mx_path_canon2
        - Src:             'commands.c:656,5'
          Dst:             buf_printf
        - Src:             'commands.c:657,5'
          Dst:             mailbox_free
        - Src:             'commands.c:662,23'
          Dst:             mx_ac_find
        - Src:             'commands.c:665,9'
          Dst:             account_new
        - Src:             'commands.c:672,29'
          Dst:             mx_mbox_find
        - Src:             'commands.c:678,22'
          Dst:             mailbox_gen
        - Src:             'commands.c:682,9'
          Dst:             mutt_str_replace
        - Src:             'commands.c:691,7'
          Dst:             notify_send
        - Src:             'commands.c:693,7'
          Dst:             mailbox_free
        - Src:             'commands.c:699,15'
          Dst:             mutt_str_dup
        - Src:             'commands.c:707,8'
          Dst:             mx_ac_add
        - Src:             'commands.c:709,5'
          Dst:             mailbox_free
        - Src:             'commands.c:712,7'
          Dst:             cs_subset_free
        - Src:             'commands.c:713,7'
          Dst:             mutt_mem_free
        - Src:             'commands.c:714,7'
          Dst:             notify_free
        - Src:             'commands.c:715,7'
          Dst:             mutt_mem_free
        - Src:             'commands.c:722,5'
          Dst:             neomutt_account_add
        - Src:             'commands.c:729,3'
          Dst:             mutt_monitor_add
    - functionName:    source_stack_cleanup
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_list_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1672,3'
          Dst:             mutt_list_free
    - functionName:    parse_unsubscribe_from
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          126
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - buf_addstr
        - buf_expand_path
        - buf_printf
        - buf_string
        - imap_subscribe
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1597,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1601,7'
          Dst:             buf_printf
        - Src:             'commands.c:1608,7'
          Dst:             buf_expand_path
        - Src:             'commands.c:1609,26'
          Dst:             buf_string
        - Src:             'commands.c:1609,11'
          Dst:             imap_subscribe
        - Src:             'commands.c:1615,7'
          Dst:             buf_printf
        - Src:             'commands.c:1623,3'
          Dst:             buf_addstr
    - functionName:    parse_subscribe_to
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          117
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - buf_addstr
        - buf_expand_path
        - buf_is_empty
        - buf_printf
        - buf_reset
        - buf_string
        - imap_subscribe
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:1258,3'
          Dst:             buf_reset
        - Src:             'commands.c:1262,5'
          Dst:             parse_extract_token
        - Src:             'commands.c:1266,7'
          Dst:             buf_printf
        - Src:             'commands.c:1270,10'
          Dst:             buf_is_empty
        - Src:             'commands.c:1273,7'
          Dst:             buf_expand_path
        - Src:             'commands.c:1274,26'
          Dst:             buf_string
        - Src:             'commands.c:1274,11'
          Dst:             imap_subscribe
        - Src:             'commands.c:1280,7'
          Dst:             buf_printf
        - Src:             'commands.c:1288,3'
          Dst:             buf_addstr
    - functionName:    set_dump
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 922
      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:             'commands.c:890,29'
          Dst:             buf_pool_get
        - Src:             'commands.c:891,3'
          Dst:             buf_mktemp_full
        - Src:             'commands.c:893,18'
          Dst:             buf_string
        - Src:             'commands.c:893,18'
          Dst:             mutt_file_fopen_full
        - Src:             'commands.c:897,62'
          Dst:             buf_string
        - Src:             'commands.c:897,5'
          Dst:             buf_printf
        - Src:             'commands.c:898,5'
          Dst:             buf_pool_release
        - Src:             'commands.c:903,30'
          Dst:             get_elem_list
        - Src:             'commands.c:904,3'
          Dst:             dump_config
        - Src:             'commands.c:905,3'
          Dst:             mutt_mem_free
        - Src:             'commands.c:907,3'
          Dst:             mutt_file_fclose_full
        - Src:             'commands.c:912,17'
          Dst:             buf_string
        - Src:             'commands.c:918,3'
          Dst:             mutt_do_pager
        - Src:             'commands.c:919,3'
          Dst:             buf_pool_release
    - functionName:    mailbox_add_simple
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 745
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:743,27'
          Dst:             mailbox_add
    - functionName:    mutt_get_sourced_cwd
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - mutt_path_getcwd
        - mutt_str_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:202,12'
          Dst:             mutt_str_dup
        - Src:             'commands.c:205,24'
          Dst:             buf_pool_get
        - Src:             'commands.c:206,3'
          Dst:             mutt_path_getcwd
        - Src:             'commands.c:207,3'
          Dst:             buf_addstr
        - Src:             'commands.c:208,15'
          Dst:             buf_strdup
        - Src:             'commands.c:209,3'
          Dst:             buf_pool_release
    - functionName:    parse_rc_line_cwd
      functionSourceFile: '/src/neomutt/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_list_insert_head
        - mutt_mem_free
        - mutt_str_dup
        - parse_rc_line
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'commands.c:180,39'
          Dst:             mutt_str_dup
        - Src:             'commands.c:180,3'
          Dst:             mutt_list_insert_head
        - Src:             'commands.c:182,28'
          Dst:             parse_rc_line
        - Src:             'commands.c:186,3'
          Dst:             mutt_mem_free
        - Src:             'commands.c:187,3'
          Dst:             mutt_mem_free
    - functionName:    append_message
      functionSourceFile: '/src/neomutt/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 970
      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:             'copy.c:948,8'
          Dst:             mutt_file_seek
        - Src:             'copy.c:950,8'
          Dst:             fgets
        - Src:             'copy.c:953,34'
          Dst:             is_from
        - Src:             'copy.c:953,9'
          Dst:             mx_msg_open_new
        - Src:             'copy.c:959,8'
          Dst:             mutt_copy_message_fp
        - Src:             'copy.c:960,7'
          Dst:             mx_msg_commit
        - Src:             'copy.c:968,3'
          Dst:             mx_msg_close
    - 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:    mutt_copy_message_fp
      functionSourceFile: '/src/neomutt/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 892
      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:             'copy.c:658,27'
          Dst:             buf_pool_get
        - Src:             'copy.c:664,32'
          Dst:             cs_subset_bool
        - Src:             'copy.c:667,7'
          Dst:             buf_strcpy
        - Src:             'copy.c:671,48'
          Dst:             cs_subset_string
        - Src:             'copy.c:672,47'
          Dst:             cs_subset_expando
        - Src:             'copy.c:673,31'
          Dst:             get_current_mailbox
        - Src:             'copy.c:674,7'
          Dst:             setlocale
        - Src:             'copy.c:675,7'
          Dst:             mutt_make_string
        - Src:             'copy.c:676,7'
          Dst:             setlocale
        - Src:             'copy.c:693,21'
          Dst:             buf_pool_get
        - Src:             'copy.c:694,7'
          Dst:             buf_addch
        - Src:             'copy.c:695,40'
          Dst:             cs_subset_bool
        - Src:             'copy.c:695,7'
          Dst:             mutt_date_make_date
        - Src:             'copy.c:696,7'
          Dst:             buf_addch
        - Src:             'copy.c:699,12'
          Dst:             mutt_file_seek
        - Src:             'copy.c:703,68'
          Dst:             buf_len
        - Src:             'copy.c:703,23'
          Dst:             count_delete_lines
        - Src:             'copy.c:711,11'
          Dst:             mutt_copy_header
        - Src:             'copy.c:713,7'
          Dst:             fprintf
        - Src:             'copy.c:717,9'
          Dst:             fprintf
        - Src:             'copy.c:719,7'
          Dst:             putc
        - Src:             'copy.c:720,11'
          Dst:             ferror
        - Src:             'copy.c:720,29'
          Dst:             feof
        - Src:             'copy.c:722,20'
          Dst:             ftello
        - Src:             'copy.c:725,12'
          Dst:             mutt_file_seek
        - Src:             'copy.c:727,51'
          Dst:             buf_string
        - Src:             'copy.c:727,11'
          Dst:             copy_delete_attach
        - Src:             'copy.c:730,7'
          Dst:             buf_pool_release
        - Src:             'copy.c:732,23'
          Dst:             ftello
        - Src:             'copy.c:749,9'
          Dst:             mutt_body_free
        - Src:             'copy.c:755,7'
          Dst:             buf_pool_release
        - Src:             'copy.c:761,50'
          Dst:             buf_string
        - Src:             'copy.c:760,9'
          Dst:             mutt_copy_header
        - Src:             'copy.c:767,18'
          Dst:             ftello
        - Src:             'copy.c:777,22'
          Dst:             buf_string
        - Src:             'copy.c:782,35'
          Dst:             pager_get_pager
        - Src:             'copy.c:798,10'
          Dst:             mutt_body_handler
        - Src:             'copy.c:808,11'
          Dst:             crypt_pgp_decrypt_mime
        - Src:             'copy.c:813,7'
          Dst:             fwrite
        - Src:             'copy.c:819,11'
          Dst:             crypt_smime_decrypt_mime
        - Src:             'copy.c:833,5'
          Dst:             mutt_write_mime_header
        - Src:             'copy.c:834,5'
          Dst:             fputc
        - Src:             'copy.c:836,10'
          Dst:             mutt_file_seek
        - Src:             'copy.c:842,9'
          Dst:             mutt_file_copy_bytes
        - Src:             'copy.c:844,7'
          Dst:             mutt_file_fclose_full
        - Src:             'copy.c:845,7'
          Dst:             mutt_body_free
        - Src:             'copy.c:849,5'
          Dst:             mutt_body_free
        - Src:             'copy.c:850,5'
          Dst:             mutt_file_fclose_full
        - Src:             'copy.c:854,10'
          Dst:             mutt_file_seek
        - Src:             'copy.c:0,0'
          Dst:             buf_string
        - Src:             'copy.c:0,0'
          Dst:             fputs
        - Src:             'copy.c:866,20'
          Dst:             fgetc_unlocked
        - Src:             'copy.c:868,9'
          Dst:             fputc
        - Src:             'copy.c:875,14'
          Dst:             mutt_file_copy_bytes
        - Src:             'copy.c:886,5'
          Dst:             mutt_body_free
        - Src:             'copy.c:890,3'
          Dst:             buf_pool_release
    - 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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_delete_lines
      functionSourceFile: '/src/neomutt/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 641
      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:             'copy.c:606,10'
          Dst:             mutt_file_seek
        - Src:             'copy.c:612,22'
          Dst:             getc
        - Src:             'copy.c:632,23'
          Dst:             count_delete_lines
    - functionName:    mutt_copy_header
      functionSourceFile: '/src/neomutt/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 587
      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:             'copy.c:425,55'
          Dst:             cs_subset_bool
        - Src:             'copy.c:435,7'
          Dst:             mutt_copy_hdr
        - Src:             'copy.c:442,5'
          Dst:             fwrite
        - Src:             'copy.c:443,5'
          Dst:             fwrite
        - Src:             'copy.c:444,5'
          Dst:             fwrite
        - Src:             'copy.c:445,35'
          Dst:             cc_charset
        - Src:             'copy.c:446,5'
          Dst:             mutt_ch_canonical_charset
        - Src:             'copy.c:447,5'
          Dst:             mutt_addr_cat
        - Src:             'copy.c:448,5'
          Dst:             fputs
        - Src:             'copy.c:449,5'
          Dst:             fputc
        - Src:             'copy.c:453,19'
          Dst:             mutt_matches_ignore
        - Src:             'copy.c:455,5'
          Dst:             fwrite
        - Src:             'copy.c:459,7'
          Dst:             fputc
        - Src:             'copy.c:460,7'
          Dst:             fputs
        - Src:             'copy.c:462,5'
          Dst:             fputc
        - Src:             'copy.c:466,19'
          Dst:             mutt_matches_ignore
        - Src:             'copy.c:468,5'
          Dst:             fwrite
        - Src:             'copy.c:469,5'
          Dst:             mutt_write_references
        - Src:             'copy.c:470,5'
          Dst:             fputc
        - Src:             'copy.c:477,7'
          Dst:             fwrite
        - Src:             'copy.c:479,9'
          Dst:             fwrite
        - Src:             'copy.c:481,9'
          Dst:             fputc
        - Src:             'copy.c:482,7'
          Dst:             fputc
        - Src:             'copy.c:487,7'
          Dst:             fwrite
        - Src:             'copy.c:489,9'
          Dst:             fputc
        - Src:             'copy.c:491,9'
          Dst:             fputc
        - Src:             'copy.c:492,7'
          Dst:             fputc
        - Src:             'copy.c:497,19'
          Dst:             mutt_matches_ignore
        - Src:             'copy.c:499,5'
          Dst:             fprintf
        - Src:             'copy.c:501,7'
          Dst:             fprintf
        - Src:             'copy.c:522,25'
          Dst:             buf_pool_get
        - Src:             'copy.c:523,3'
          Dst:             driver_tags_get
        - Src:             'copy.c:524,8'
          Dst:             buf_is_empty
        - Src:             'copy.c:524,42'
          Dst:             mutt_matches_ignore
        - Src:             'copy.c:526,5'
          Dst:             fwrite
        - Src:             'copy.c:527,11'
          Dst:             buf_string
        - Src:             'copy.c:527,5'
          Dst:             fputs
        - Src:             'copy.c:528,5'
          Dst:             fputc
        - Src:             'copy.c:530,3'
          Dst:             buf_pool_release
        - Src:             'copy.c:532,46'
          Dst:             cs_subset_slist
        - Src:             'copy.c:533,24'
          Dst:             cs_subset_number
        - Src:             'copy.c:535,19'
          Dst:             mutt_matches_ignore
        - Src:             'copy.c:542,18'
          Dst:             mutt_str_dup
        - Src:             'copy.c:543,7'
          Dst:             rfc2047_encode
        - Src:             'copy.c:546,31'
          Dst:             mutt_window_wrap_cols
        - Src:             'copy.c:545,9'
          Dst:             mutt_write_one_header
        - Src:             'copy.c:552,7'
          Dst:             mutt_mem_free
        - Src:             'copy.c:556,19'
          Dst:             mutt_matches_ignore
        - Src:             'copy.c:563,18'
          Dst:             mutt_str_dup
        - Src:             'copy.c:564,7'
          Dst:             rfc2047_encode
        - Src:             'copy.c:567,31'
          Dst:             mutt_window_wrap_cols
        - Src:             'copy.c:566,9'
          Dst:             mutt_write_one_header
        - Src:             'copy.c:573,7'
          Dst:             mutt_mem_free
        - Src:             'copy.c:579,7'
          Dst:             fputs
        - Src:             'copy.c:580,5'
          Dst:             fputc
        - Src:             'copy.c:583,7'
          Dst:             ferror
        - Src:             'copy.c:583,25'
          Dst:             feof
    - 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:    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:    13
      BranchProfiles:  []
      Callsites:       []
    - 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:    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_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/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1071
      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:             'copy.c:1026,66'
          Dst:             ftello
        - Src:             'copy.c:1026,11'
          Dst:             mutt_file_copy_bytes
        - Src:             'copy.c:1034,9'
          Dst:             fprintf
        - Src:             'copy.c:1039,13'
          Dst:             ferror
        - Src:             'copy.c:1045,64'
          Dst:             ftello
        - Src:             'copy.c:1045,13'
          Dst:             mutt_file_copy_bytes
        - Src:             'copy.c:1051,14'
          Dst:             mutt_file_seek
        - Src:             'copy.c:1058,13'
          Dst:             copy_delete_attach
        - Src:             'copy.c:1067,67'
          Dst:             ftello
        - Src:             'copy.c:1067,7'
          Dst:             mutt_file_copy_bytes
    - 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:    66
      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:    165
      BranchProfiles:  []
      Callsites:       []
    - 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:    98
      BranchProfiles:  []
      Callsites:       []
    - 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_copy_hdr
      functionSourceFile: '/src/neomutt/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         248
      ICount:          1015
      EdgeCount:       347
      CyclomaticComplexity: 101
      functionsReached:
        - add_one_header
        - address_header_decode
        - 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
        - rfc2047_decode
        - strchr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'copy.c:121,7'
          Dst:             ftello
        - Src:             'copy.c:122,10'
          Dst:             mutt_file_seek
        - Src:             'copy.c:132,12'
          Dst:             ftello
        - Src:             'copy.c:134,12'
          Dst:             strchr
        - Src:             'copy.c:136,12'
          Dst:             fgets
        - Src:             'copy.c:143,22'
          Dst:             mutt_str_startswith
        - Src:             'copy.c:149,44'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:159,14'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:159,54'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:164,14'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:165,14'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:169,43'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:173,42'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:177,42'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:179,46'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:187,23'
          Dst:             fputs
        - Src:             'copy.c:211,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'copy.c:214,10'
          Dst:             ftello
        - Src:             'copy.c:216,10'
          Dst:             strchr
        - Src:             'copy.c:219,10'
          Dst:             fgets
        - Src:             'copy.c:230,15'
          Dst:             address_header_decode
        - Src:             'copy.c:231,13'
          Dst:             rfc2047_decode
        - Src:             'copy.c:232,26'
          Dst:             mutt_str_len
        - Src:             'copy.c:243,9'
          Dst:             add_one_header
        - Src:             'copy.c:249,20'
          Dst:             mutt_str_startswith
        - Src:             'copy.c:263,34'
          Dst:             mutt_matches_ignore
        - Src:             'copy.c:267,44'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:272,12'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:272,52'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:277,12'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:277,60'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:283,13'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:287,23'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:288,29'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:289,29'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:294,41'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:298,40'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:302,42'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:304,44'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:319,34'
          Dst:             mutt_str_len
        - Src:             'copy.c:320,15'
          Dst:             mutt_istrn_equal
        - Src:             'copy.c:343,23'
          Dst:             mutt_str_len
        - Src:             'copy.c:345,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'copy.c:346,9'
          Dst:             mutt_strn_copy
        - Src:             'copy.c:351,20'
          Dst:             mutt_str_dup
        - Src:             'copy.c:352,24'
          Dst:             mutt_str_len
        - Src:             'copy.c:362,11'
          Dst:             address_header_decode
        - Src:             'copy.c:363,9'
          Dst:             rfc2047_decode
        - Src:             'copy.c:364,22'
          Dst:             mutt_str_len
        - Src:             'copy.c:367,5'
          Dst:             add_one_header
        - Src:             'copy.c:374,24'
          Dst:             cs_subset_number
        - Src:             'copy.c:403,3'
          Dst:             mutt_mem_free
        - Src:             'copy.c:403,3'
          Dst:             mutt_mem_free
        - Src:             'copy.c:385,19'
          Dst:             mutt_window_wrap_cols
        - Src:             'copy.c:387,13'
          Dst:             mutt_write_one_header
        - Src:             'copy.c:394,13'
          Dst:             fputs
        - Src:             'copy.c:401,5'
          Dst:             mutt_mem_free
    - 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:    99
      BranchProfiles:  []
      Callsites:       []
    - functionName:    address_header_decode
      functionSourceFile: '/src/neomutt/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1175
      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:   'copy.c:1085,3'
          Branch Sides:    []
      Callsites:
        - Src:             'copy.c:1085,11'
          Dst:             mutt_tolower
        - Src:             'copy.c:1089,17'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:1095,17'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:1101,17'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:1107,17'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:1113,16'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:1118,21'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:1126,17'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:1132,17'
          Dst:             mutt_istr_startswith
        - Src:             'copy.c:1141,3'
          Dst:             mutt_addrlist_parse
        - Src:             'copy.c:1145,3'
          Dst:             mutt_addrlist_to_local
        - Src:             'copy.c:1146,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'copy.c:1152,7'
          Dst:             buf_dequote_comment
        - Src:             'copy.c:1160,10'
          Dst:             mutt_str_dup
        - Src:             'copy.c:1166,5'
          Dst:             mutt_addrlist_write_wrap
        - Src:             'copy.c:1167,5'
          Dst:             buf_addch
        - Src:             'copy.c:1171,3'
          Dst:             mutt_addrlist_clear
        - Src:             'copy.c:1173,3'
          Dst:             mutt_mem_free
    - functionName:    add_one_header
      functionSourceFile: '/src/neomutt/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 86
      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:             'copy.c:80,5'
          Dst:             mutt_str_asprintf
        - Src:             'copy.c:81,5'
          Dst:             mutt_mem_free
        - Src:             'copy.c:82,5'
          Dst:             mutt_mem_free
        - Src:             'copy.c:85,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/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1002
      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:             'copy.c:991,26'
          Dst:             mx_msg_open
        - Src:             'copy.c:996,12'
          Dst:             append_message
        - Src:             'copy.c:996,12'
          Dst:             append_message
        - Src:             'copy.c:999,5'
          Dst:             mx_msg_close
    - functionName:    mutt_copy_message
      functionSourceFile: '/src/neomutt/copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 928
      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:             'copy.c:921,12'
          Dst:             mutt_copy_message_fp
        - Src:             'copy.c:922,21'
          Dst:             ferror
        - Src:             'copy.c:922,39'
          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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ev_message
      functionSourceFile: '/src/neomutt/editmsg.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 273
      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:67,26'
          Dst:             buf_pool_get
        - Src:             'editmsg.c:68,3'
          Dst:             buf_mktemp_full
        - Src:             'editmsg.c:71,37'
          Dst:             cs_subset_enum
        - Src:             'editmsg.c:72,3'
          Dst:             cs_subset_str_native_set
        - Src:             'editmsg.c:74,45'
          Dst:             buf_string
        - Src:             'editmsg.c:74,29'
          Dst:             mx_path_resolve
        - Src:             'editmsg.c:75,8'
          Dst:             mx_mbox_open
        - Src:             'editmsg.c:77,5'
          Dst:             __errno_location
        - Src:             'editmsg.c:77,5'
          Dst:             strerror
        - Src:             'editmsg.c:78,5'
          Dst:             buf_pool_release
        - Src:             'editmsg.c:79,5'
          Dst:             mailbox_free
        - Src:             'editmsg.c:83,3'
          Dst:             cs_subset_str_native_set
        - Src:             'editmsg.c:89,8'
          Dst:             mutt_append_message
        - Src:             'editmsg.c:90,16'
          Dst:             __errno_location
        - Src:             'editmsg.c:92,3'
          Dst:             mx_mbox_close
        - Src:             'editmsg.c:93,3'
          Dst:             mailbox_free
        - Src:             'editmsg.c:97,5'
          Dst:             strerror
        - Src:             'editmsg.c:101,13'
          Dst:             buf_string
        - Src:             'editmsg.c:101,8'
          Dst:             stat
        - Src:             'editmsg.c:104,5'
          Dst:             buf_string
        - Src:             'editmsg.c:104,5'
          Dst:             strerror
        - Src:             'editmsg.c:113,38'
          Dst:             buf_string
        - Src:             'editmsg.c:113,29'
          Dst:             truncate
        - Src:             'editmsg.c:116,5'
          Dst:             strerror
        - Src:             'editmsg.c:123,34'
          Dst:             buf_string
        - Src:             'editmsg.c:123,10'
          Dst:             mutt_file_chmod_rm_stat
        - Src:             'editmsg.c:126,7'
          Dst:             buf_string
        - Src:             'editmsg.c:126,7'
          Dst:             strerror
        - Src:             'editmsg.c:134,13'
          Dst:             buf_string
        - Src:             'editmsg.c:134,8'
          Dst:             stat
        - Src:             'editmsg.c:137,5'
          Dst:             buf_string
        - Src:             'editmsg.c:137,5'
          Dst:             strerror
        - Src:             'editmsg.c:142,43'
          Dst:             buf_string
        - Src:             'editmsg.c:142,18'
          Dst:             mutt_file_decrease_mtime
        - Src:             'editmsg.c:146,5'
          Dst:             buf_string
        - Src:             'editmsg.c:150,32'
          Dst:             cs_subset_string
        - Src:             'editmsg.c:151,36'
          Dst:             buf_string
        - Src:             'editmsg.c:151,3'
          Dst:             mutt_edit_file
        - Src:             'editmsg.c:153,13'
          Dst:             buf_string
        - Src:             'editmsg.c:153,8'
          Dst:             stat
        - Src:             'editmsg.c:156,5'
          Dst:             buf_string
        - Src:             'editmsg.c:156,5'
          Dst:             strerror
        - Src:             'editmsg.c:188,8'
          Dst:             buf_string
        - Src:             'editmsg.c:188,8'
          Dst:             mutt_file_fopen_full
        - Src:             'editmsg.c:192,5'
          Dst:             strerror
        - Src:             'editmsg.c:196,8'
          Dst:             mx_mbox_open
        - Src:             'editmsg.c:200,5'
          Dst:             strerror
        - Src:             'editmsg.c:206,7'
          Dst:             fgets
        - Src:             'editmsg.c:206,38'
          Dst:             is_from
        - Src:             'editmsg.c:223,25'
          Dst:             mx_msg_open_new
        - Src:             'editmsg.c:230,5'
          Dst:             strerror
        - Src:             'editmsg.c:231,5'
          Dst:             mx_mbox_close
        - Src:             'editmsg.c:235,8'
          Dst:             mutt_copy_hdr
        - Src:             'editmsg.c:238,5'
          Dst:             fputc
        - Src:             'editmsg.c:239,5'
          Dst:             mutt_file_copy_stream
        - Src:             'editmsg.c:249,3'
          Dst:             mutt_file_fclose_full
        - Src:             'editmsg.c:249,3'
          Dst:             mutt_file_fclose_full
        - Src:             'editmsg.c:242,8'
          Dst:             mx_msg_commit
        - Src:             'editmsg.c:243,3'
          Dst:             mx_msg_close
        - Src:             'editmsg.c:245,3'
          Dst:             mx_mbox_close
        - Src:             'editmsg.c:249,3'
          Dst:             mutt_file_fclose_full
        - Src:             'editmsg.c:252,12'
          Dst:             buf_string
        - Src:             'editmsg.c:252,5'
          Dst:             unlink
        - Src:             'editmsg.c:256,5'
          Dst:             mutt_set_flag
        - Src:             'editmsg.c:257,5'
          Dst:             mutt_set_flag
        - Src:             'editmsg.c:258,5'
          Dst:             mutt_set_flag
        - Src:             'editmsg.c:260,33'
          Dst:             cs_subset_bool
        - Src:             'editmsg.c:262,7'
          Dst:             mutt_set_flag
        - Src:             'editmsg.c:266,5'
          Dst:             buf_string
        - Src:             'editmsg.c:271,3'
          Dst:             buf_pool_release
    - 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:    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: 285
      functionLinenumberEnd: 295
      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:290,9'
          Dst:             ev_message
    - functionName:    enriched_puts
      functionSourceFile: '/src/neomutt/enriched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 369
      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:             'enriched.c:358,50'
          Dst:             mutt_str_len
        - Src:             'enriched.c:361,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    enriched_wrap
      functionSourceFile: '/src/neomutt/enriched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 230
      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:             'enriched.c:134,19'
          Dst:             iswspace
        - Src:             'enriched.c:146,37'
          Dst:             iswspace
        - Src:             'enriched.c:170,11'
          Dst:             fputc
        - Src:             'enriched.c:179,11'
          Dst:             fputc
        - Src:             'enriched.c:184,5'
          Dst:             state_putws
        - Src:             'enriched.c:187,3'
          Dst:             fputc
        - Src:             'enriched.c:194,5'
          Dst:             fputs
        - Src:             'enriched.c:195,29'
          Dst:             mutt_str_len
        - Src:             'enriched.c:205,9'
          Dst:             fputs
        - Src:             'enriched.c:210,9'
          Dst:             fwrite
        - Src:             'enriched.c:0,0'
          Dst:             mutt_str_len
        - Src:             'enriched.c:226,7'
          Dst:             fputc
    - 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:    enriched_set_flags
      functionSourceFile: '/src/neomutt/enriched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 462
      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:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:389,9'
          Dst:             wcscasecmp
        - Src:             'enriched.c:399,7'
          Dst:             enriched_flush
        - Src:             'enriched.c:409,13'
          Dst:             wcscasecmp
        - Src:             'enriched.c:413,18'
          Dst:             wcscasecmp
        - Src:             'enriched.c:417,18'
          Dst:             wcscasecmp
        - Src:             'enriched.c:421,18'
          Dst:             wcscasecmp
        - Src:             'enriched.c:425,18'
          Dst:             wcscasecmp
        - Src:             'enriched.c:429,18'
          Dst:             wcscasecmp
        - Src:             'enriched.c:433,18'
          Dst:             wcscasecmp
        - Src:             'enriched.c:437,18'
          Dst:             wcscasecmp
        - Src:             'enriched.c:0,0'
          Dst:             enriched_puts
        - Src:             'enriched.c:444,9'
          Dst:             enriched_puts
        - Src:             'enriched.c:460,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/enriched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 267
      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:             'enriched.c:247,5'
          Dst:             enriched_wrap
        - Src:             'enriched.c:257,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'enriched.c:259,5'
          Dst:             wcscat
        - Src:             'enriched.c:265,5'
          Dst:             enriched_wrap
        - Src:             'enriched.c:266,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:    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:    enriched_putwc
      functionSourceFile: '/src/neomutt/enriched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 344
      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:             'enriched.c:286,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'enriched.c:298,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'enriched.c:301,45'
          Dst:             iswspace
        - Src:             'enriched.c:309,5'
          Dst:             enriched_flush
    - functionName:    text_enriched_handler
      functionSourceFile: '/src/neomutt/enriched.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 610
      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:   'enriched.c:515,5'
          Branch Sides:    []
        - Branch String:   'enriched.c:518,9'
          Branch Sides:    []
      Callsites:
        - Src:             'enriched.c:493,19'
          Dst:             mutt_mem_calloc
        - Src:             'enriched.c:494,20'
          Dst:             mutt_mem_calloc
        - Src:             'enriched.c:501,5'
          Dst:             fputs
        - Src:             'enriched.c:502,28'
          Dst:             mutt_str_len
        - Src:             'enriched.c:509,28'
          Dst:             fgetwc
        - Src:             'enriched.c:527,15'
          Dst:             enriched_flush
        - Src:             'enriched.c:531,15'
          Dst:             enriched_putwc
        - Src:             'enriched.c:537,13'
          Dst:             enriched_putwc
        - Src:             'enriched.c:544,11'
          Dst:             enriched_putwc
        - Src:             'enriched.c:560,11'
          Dst:             enriched_set_flags
        - Src:             'enriched.c:581,11'
          Dst:             enriched_flush
        - Src:             'enriched.c:585,11'
          Dst:             ungetwc
        - Src:             'enriched.c:592,9'
          Dst:             enriched_putwc
        - Src:             'enriched.c:593,9'
          Dst:             enriched_flush
        - Src:             'enriched.c:603,3'
          Dst:             fputc
        - Src:             'enriched.c:605,3'
          Dst:             mutt_mem_free
        - Src:             'enriched.c:606,3'
          Dst:             mutt_mem_free
        - Src:             'enriched.c:607,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:    pipe_set_flags
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 215
      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:198,38'
          Dst:             cs_subset_bool
        - Src:             'external.c:199,37'
          Dst:             cs_subset_bool
    - functionName:    pipe_msg
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 262
      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:232,3'
          Dst:             pipe_set_flags
        - Src:             'external.c:236,10'
          Dst:             crypt_valid_passphrase
        - Src:             'external.c:238,5'
          Dst:             mutt_endwin
        - Src:             'external.c:244,11'
          Dst:             mx_msg_open
        - Src:             'external.c:253,5'
          Dst:             mutt_parse_mime_message
        - Src:             'external.c:256,3'
          Dst:             mutt_copy_message
        - Src:             'external.c:260,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:    27
      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_expand_path
        - buf_is_empty
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_pretty_mailbox
        - buf_strcpy
        - buf_string
        - crypt_valid_passphrase
        - cs_subset_bool
        - imap_copy_messages
        - imap_path_probe
        - mailbox_find
        - mailbox_free
        - mailbox_restore_timestamp
        - mutt_clear_error
        - mutt_default_save
        - mutt_file_resolve_symlink
        - mutt_message_hook
        - 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
        - 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:             mutt_message_hook
        - Src:             'external.c:845,3'
          Dst:             mutt_default_save
        - Src:             'external.c:846,3'
          Dst:             buf_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:             buf_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:             mutt_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: 623
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mw_get_field
        - notify_send
        - parse_rc_line
        - window_redraw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:624,24'
          Dst:             buf_pool_get
        - Src:             'external.c:625,24'
          Dst:             buf_pool_get
        - Src:             'external.c:627,3'
          Dst:             window_redraw
        - Src:             'external.c:631,8'
          Dst:             mw_get_field
        - Src:             'external.c:633,7'
          Dst:             buf_is_empty
        - Src:             'external.c:638,41'
          Dst:             buf_string
        - Src:             'external.c:638,27'
          Dst:             parse_rc_line
        - Src:             'external.c:639,8'
          Dst:             buf_is_empty
        - Src:             'external.c:642,7'
          Dst:             buf_string
        - Src:             'external.c:644,7'
          Dst:             buf_string
        - Src:             'external.c:646,7'
          Dst:             buf_string
        - Src:             'external.c:652,5'
          Dst:             notify_send
        - Src:             'external.c:656,3'
          Dst:             buf_pool_release
        - Src:             'external.c:657,3'
          Dst:             buf_pool_release
    - functionName:    mutt_shell_escape
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 616
      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:582,24'
          Dst:             buf_pool_get
        - Src:             'external.c:584,7'
          Dst:             mw_get_field
        - Src:             'external.c:590,7'
          Dst:             buf_is_empty
        - Src:             'external.c:592,33'
          Dst:             cs_subset_string
        - Src:             'external.c:593,5'
          Dst:             buf_strcpy
        - Src:             'external.c:596,7'
          Dst:             buf_is_empty
        - Src:             'external.c:601,3'
          Dst:             msgwin_clear_text
        - Src:             'external.c:602,3'
          Dst:             mutt_endwin
        - Src:             'external.c:603,3'
          Dst:             fflush
        - Src:             'external.c:604,25'
          Dst:             buf_string
        - Src:             'external.c:604,13'
          Dst:             mutt_system
        - Src:             'external.c:606,5'
          Dst:             buf_string
        - Src:             'external.c:608,27'
          Dst:             cs_subset_bool
        - Src:             'external.c:610,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'external.c:614,3'
          Dst:             buf_pool_release
    - functionName:    mutt_select_sort
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 572
      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:480,3'
          Branch Sides:    []
        - Branch String:   'external.c:552,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external.c:480,11'
          Dst:             mw_multi_choice
        - Src:             'external.c:536,39'
          Dst:             cs_subset_enum
        - Src:             'external.c:537,37'
          Dst:             cs_subset_sort
        - Src:             'external.c:546,10'
          Dst:             cs_subset_str_native_set
        - Src:             'external.c:550,5'
          Dst:             assertion_dump
        - Src:             'external.c:555,14'
          Dst:             cs_subset_str_native_set
        - Src:             'external.c:559,14'
          Dst:             cs_subset_str_native_set
        - Src:             'external.c:563,14'
          Dst:             cs_subset_str_native_set
        - Src:             'external.c:567,9'
          Dst:             assertion_dump
    - functionName:    mutt_print_message
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      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:443,35'
          Dst:             cs_subset_quad
        - Src:             'external.c:444,39'
          Dst:             cs_subset_string
        - Src:             'external.c:453,7'
          Dst:             query_quadoption
        - Src:             'external.c:458,31'
          Dst:             cs_subset_bool
        - Src:             'external.c:459,30'
          Dst:             cs_subset_bool
        - Src:             'external.c:460,7'
          Dst:             pipe_message
    - functionName:    pipe_message
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 400
      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
        - filter_create
        - filter_wait
        - fputs
        - mutt_any_key_to_continue
        - mutt_endwin
        - mutt_file_fclose_full
        - mutt_message_hook
        - mutt_parse_mime_message
        - mx_msg_close
        - mx_msg_open
        - pipe_msg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:292,5'
          Dst:             mutt_message_hook
        - Src:             'external.c:294,27'
          Dst:             mx_msg_open
        - Src:             'external.c:297,7'
          Dst:             mutt_parse_mime_message
        - Src:             'external.c:298,43'
          Dst:             crypt_valid_passphrase
        - Src:             'external.c:304,5'
          Dst:             mutt_endwin
        - Src:             'external.c:306,11'
          Dst:             filter_create
        - Src:             'external.c:0,0'
          Dst:             mx_msg_close
        - Src:             'external.c:315,5'
          Dst:             pipe_msg
        - Src:             'external.c:316,5'
          Dst:             mx_msg_close
        - Src:             'external.c:317,5'
          Dst:             mutt_file_fclose_full
        - Src:             'external.c:318,10'
          Dst:             filter_wait
        - Src:             'external.c:330,31'
          Dst:             mx_msg_open
        - Src:             'external.c:333,11'
          Dst:             mutt_parse_mime_message
        - Src:             'external.c:334,11'
          Dst:             mutt_message_hook
        - Src:             'external.c:335,11'
          Dst:             mx_msg_close
        - Src:             'external.c:337,45'
          Dst:             crypt_valid_passphrase
        - Src:             'external.c:350,9'
          Dst:             mutt_message_hook
        - Src:             'external.c:351,9'
          Dst:             mutt_endwin
        - Src:             'external.c:352,15'
          Dst:             filter_create
        - Src:             'external.c:359,9'
          Dst:             pipe_msg
        - Src:             'external.c:362,11'
          Dst:             fputs
        - Src:             'external.c:363,9'
          Dst:             mutt_file_fclose_full
        - Src:             'external.c:364,13'
          Dst:             filter_wait
        - Src:             'external.c:371,7'
          Dst:             mutt_endwin
        - Src:             'external.c:372,13'
          Dst:             filter_create
        - Src:             'external.c:389,7'
          Dst:             mutt_file_fclose_full
        - Src:             'external.c:390,11'
          Dst:             filter_wait
        - Src:             'external.c:383,9'
          Dst:             mutt_message_hook
        - Src:             'external.c:384,9'
          Dst:             pipe_msg
        - Src:             'external.c:387,11'
          Dst:             fputs
        - Src:             'external.c:396,27'
          Dst:             cs_subset_bool
        - Src:             'external.c:398,5'
          Dst:             mutt_any_key_to_continue
    - functionName:    mutt_pipe_message
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_expand_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - mw_get_field
        - pipe_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external.c:412,24'
          Dst:             buf_pool_get
        - Src:             'external.c:414,7'
          Dst:             mw_get_field
        - Src:             'external.c:420,7'
          Dst:             buf_is_empty
        - Src:             'external.c:423,3'
          Dst:             buf_expand_path
        - Src:             'external.c:424,30'
          Dst:             cs_subset_bool
        - Src:             'external.c:425,29'
          Dst:             cs_subset_bool
        - Src:             'external.c:426,34'
          Dst:             cs_subset_string
        - Src:             'external.c:427,23'
          Dst:             buf_string
        - Src:             'external.c:427,3'
          Dst:             pipe_message
        - Src:             'external.c:430,3'
          Dst:             buf_pool_release
    - functionName:    index_bounce_message
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 181
      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:95,24'
          Dst:             buf_pool_get
        - Src:             'external.c:96,27'
          Dst:             buf_pool_get
        - Src:             'external.c:0,0'
          Dst:             buf_strcpy
        - Src:             'external.c:119,21'
          Dst:             buf_string
        - Src:             'external.c:119,8'
          Dst:             mw_get_field
        - Src:             'external.c:121,20'
          Dst:             buf_is_empty
        - Src:             'external.c:124,29'
          Dst:             buf_string
        - Src:             'external.c:124,3'
          Dst:             mutt_addrlist_parse2
        - Src:             'external.c:131,3'
          Dst:             mutt_expand_aliases
        - Src:             'external.c:133,7'
          Dst:             mutt_addrlist_to_intl
        - Src:             'external.c:136,5'
          Dst:             mutt_mem_free
        - Src:             'external.c:140,3'
          Dst:             buf_reset
        - Src:             'external.c:141,3'
          Dst:             mutt_addrlist_write
        - Src:             'external.c:144,14'
          Dst:             buf_string
        - Src:             'external.c:143,3'
          Dst:             buf_printf
        - Src:             'external.c:146,24'
          Dst:             buf_string
        - Src:             'external.c:146,7'
          Dst:             query_quadoption
        - Src:             'external.c:148,5'
          Dst:             msgwin_clear_text
        - Src:             'external.c:153,3'
          Dst:             msgwin_clear_text
        - Src:             'external.c:159,11'
          Dst:             mx_msg_open
        - Src:             'external.c:166,10'
          Dst:             mutt_bounce_message
        - Src:             'external.c:167,5'
          Dst:             mx_msg_close
        - Src:             'external.c:178,3'
          Dst:             mutt_addrlist_clear
        - Src:             'external.c:179,3'
          Dst:             buf_pool_release
        - Src:             'external.c:180,3'
          Dst:             buf_pool_release
    - functionName:    external_cleanup
      functionSourceFile: '/src/neomutt/external.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      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:82,3'
          Dst:             buf_dealloc
    - functionName:    mw_change_flag
      functionSourceFile: '/src/neomutt/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          144
      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:487,3'
          Branch Sides:    []
      Callsites:
        - Src:             'flags.c:459,28'
          Dst:             msgwin_new
        - Src:             'flags.c:464,3'
          Dst:             snprintf
        - Src:             'flags.c:466,3'
          Dst:             msgwin_set_text
        - Src:             'flags.c:468,3'
          Dst:             msgcont_push_window
        - Src:             'flags.c:469,34'
          Dst:             window_set_focus
        - Src:             'flags.c:470,3'
          Dst:             window_redraw
        - Src:             'flags.c:475,5'
          Dst:             window_redraw
        - Src:             'flags.c:476,13'
          Dst:             mutt_getch
        - Src:             'flags.c:479,9'
          Dst:             msgcont_pop_window
        - Src:             'flags.c:480,3'
          Dst:             window_set_focus
        - Src:             'flags.c:481,3'
          Dst:             mutt_window_free
        - Src:             'flags.c:492,9'
          Dst:             mutt_emails_set_flag
        - Src:             'flags.c:503,7'
          Dst:             mutt_emails_set_flag
        - Src:             'flags.c:521,7'
          Dst:             mutt_beep
        - Src:             'flags.c:525,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:    245
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_emails_set_flag
      functionSourceFile: '/src/neomutt/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 372
      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:370,5'
          Dst:             mutt_set_flag
    - functionName:    mutt_set_flag
      functionSourceFile: '/src/neomutt/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 351
      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:71,3'
          Branch Sides:    []
      Callsites:
        - Src:             'flags.c:80,34'
          Dst:             cs_subset_bool
        - Src:             'flags.c:338,5'
          Dst:             email_set_color
        - Src:             'flags.c:340,5'
          Dst:             notify_send
    - functionName:    mutt_thread_set_flag
      functionSourceFile: '/src/neomutt/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 438
      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:390,8'
          Dst:             mutt_thread_style
        - Src:             'flags.c:403,5'
          Dst:             mutt_set_flag
        - Src:             'flags.c:412,7'
          Dst:             mutt_set_flag
        - Src:             'flags.c:436,5'
          Dst:             mutt_set_flag
    - functionName:    decode_byte
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 364
      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/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 232
      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:             'handler.c:224,24'
          Dst:             mutt_isxdigit
        - Src:             'handler.c:224,47'
          Dst:             mutt_isxdigit
    - functionName:    qp_decode_line
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 282
      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:   'handler.c:253,5'
          Branch Sides:    []
      Callsites:
        - Src:             'handler.c:253,21'
          Dst:             qp_decode_triple
    - functionName:    print_part_line
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 112
      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:             'handler.c:94,27'
          Dst:             buf_pool_get
        - Src:             'handler.c:95,3'
          Dst:             mutt_str_pretty_size
        - Src:             'handler.c:96,3'
          Dst:             state_mark_attach
        - Src:             'handler.c:97,19'
          Dst:             mutt_param_get
        - Src:             'handler.c:102,71'
          Dst:             buf_string
        - Src:             'handler.c:100,5'
          Dst:             state_printf
        - Src:             'handler.c:109,47'
          Dst:             buf_string
        - Src:             'handler.c:106,5'
          Dst:             state_printf
        - Src:             'handler.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:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_mmnoask
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 478
      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:             'handler.c:437,21'
          Dst:             mutt_str_getenv
        - Src:             'handler.c:445,7'
          Dst:             mutt_str_equal
        - Src:             'handler.c:448,3'
          Dst:             mutt_str_copy
        - Src:             'handler.c:451,15'
          Dst:             strtok
        - Src:             'handler.c:453,9'
          Dst:             strrchr
        - Src:             'handler.c:463,13'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:458,13'
          Dst:             mutt_istrn_equal
        - Src:             'handler.c:469,27'
          Dst:             mutt_istr_startswith
        - Src:             'handler.c:451,15'
          Dst:             strtok
        - Src:             'handler.c:453,9'
          Dst:             strrchr
        - Src:             'handler.c:458,13'
          Dst:             mutt_istrn_equal
        - Src:             'handler.c:463,13'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:469,27'
          Dst:             mutt_istr_startswith
    - 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:    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:    iconv_t_valid
      functionSourceFile: '/src/neomutt/./mutt/charset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      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/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 208
      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:             'handler.c:174,5'
          Dst:             mutt_file_copy_bytes
        - Src:             'handler.c:183,16'
          Dst:             fgetc_unlocked
        - Src:             'handler.c:187,22'
          Dst:             fgetc_unlocked
        - Src:             'handler.c:195,9'
          Dst:             ungetc
        - Src:             'handler.c:201,7'
          Dst:             convert_to_state
        - Src:             'handler.c:204,3'
          Dst:             convert_to_state
        - Src:             'handler.c:205,3'
          Dst:             convert_to_state
    - 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:    convert_to_state
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 161
      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:             'handler.c:130,9'
          Dst:             iconv_t_valid
        - Src:             'handler.c:134,7'
          Dst:             iconv
        - Src:             'handler.c:136,9'
          Dst:             state_prefix_put
        - Src:             'handler.c:141,8'
          Dst:             iconv_t_valid
        - Src:             'handler.c:143,5'
          Dst:             state_prefix_put
        - Src:             'handler.c:154,5'
          Dst:             mutt_ch_iconv
        - Src:             'handler.c:157,5'
          Dst:             state_prefix_put
    - 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:    decode_uuencoded
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 423
      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:             'handler.c:385,10'
          Dst:             fgets
        - Src:             'handler.c:387,12'
          Dst:             mutt_str_len
        - Src:             'handler.c:388,9'
          Dst:             mutt_str_startswith
        - Src:             'handler.c:393,10'
          Dst:             fgets
        - Src:             'handler.c:395,12'
          Dst:             mutt_str_len
        - Src:             'handler.c:396,9'
          Dst:             mutt_str_startswith
        - Src:             'handler.c:399,35'
          Dst:             decode_byte
        - Src:             'handler.c:405,20'
          Dst:             decode_byte
        - Src:             'handler.c:407,17'
          Dst:             decode_byte
        - Src:             'handler.c:405,20'
          Dst:             decode_byte
        - Src:             'handler.c:407,17'
          Dst:             decode_byte
        - Src:             'handler.c:405,20'
          Dst:             decode_byte
        - Src:             'handler.c:407,17'
          Dst:             decode_byte
        - Src:             'handler.c:413,7'
          Dst:             convert_to_state
        - Src:             'handler.c:413,7'
          Dst:             convert_to_state
        - Src:             'handler.c:419,3'
          Dst:             convert_to_state
        - Src:             'handler.c:420,3'
          Dst:             convert_to_state
    - functionName:    decode_quoted
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 352
      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:             'handler.c:326,10'
          Dst:             fgets
        - Src:             'handler.c:329,22'
          Dst:             strlen
        - Src:             'handler.c:339,31'
          Dst:             mutt_isspace
        - Src:             'handler.c:345,5'
          Dst:             qp_decode_line
        - Src:             'handler.c:347,5'
          Dst:             convert_to_state
        - Src:             'handler.c:350,3'
          Dst:             convert_to_state
    - 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:    92
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_decode_attachment
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1956
      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:   'handler.c:1929,3'
          Branch Sides:    []
      Callsites:
        - Src:             'handler.c:1908,16'
          Dst:             mutt_is_text_part
        - Src:             'handler.c:1911,8'
          Dst:             mutt_file_seek
        - Src:             'handler.c:1911,8'
          Dst:             mutt_file_seek
        - Src:             'handler.c:1921,17'
          Dst:             mutt_param_get
        - Src:             'handler.c:1922,39'
          Dst:             cc_assumed_charset
        - Src:             'handler.c:1922,24'
          Dst:             slist_is_empty
        - Src:             'handler.c:1923,47'
          Dst:             cc_assumed_charset
        - Src:             'handler.c:1923,19'
          Dst:             mutt_ch_get_default_charset
        - Src:             'handler.c:1925,20'
          Dst:             cc_charset
        - Src:             'handler.c:1926,31'
          Dst:             cc_charset
        - Src:             'handler.c:1926,12'
          Dst:             mutt_ch_iconv_open
        - Src:             'handler.c:1934,32'
          Dst:             mutt_is_application_pgp
        - Src:             'handler.c:1932,7'
          Dst:             decode_quoted
        - Src:             'handler.c:1940,37'
          Dst:             mutt_is_application_pgp
        - Src:             'handler.c:1938,7'
          Dst:             mutt_decode_base64
        - Src:             'handler.c:1946,35'
          Dst:             mutt_is_application_pgp
        - Src:             'handler.c:1944,7'
          Dst:             decode_uuencoded
        - Src:             'handler.c:1952,30'
          Dst:             mutt_is_application_pgp
        - Src:             'handler.c:1950,7'
          Dst:             decode_xbit
    - functionName:    mutt_decode_base64
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1623
      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:             'handler.c:1550,12'
          Dst:             fgetc_unlocked
        - Src:             'handler.c:1613,7'
          Dst:             convert_to_state
        - Src:             'handler.c:1619,3'
          Dst:             convert_to_state
        - Src:             'handler.c:1620,3'
          Dst:             convert_to_state
    - functionName:    mutt_can_decode
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1899
      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:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'handler.c:1868,7'
          Dst:             is_autoview
        - Src:             'handler.c:1878,11'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1878,52'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1886,11'
          Dst:             mutt_can_decode
        - Src:             'handler.c:1892,50'
          Dst:             mutt_is_application_pgp
        - Src:             'handler.c:1894,52'
          Dst:             mutt_is_application_smime
    - functionName:    is_autoview
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          145
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - cs_subset_bool
        - is_mmnoask
        - mailcap_lookup
        - mutt_check_lookup_list
        - mutt_istr_equal
        - mutt_istrn_equal
        - mutt_str_len
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'handler.c:491,3'
          Dst:             snprintf
        - Src:             'handler.c:493,37'
          Dst:             cs_subset_bool
        - Src:             'handler.c:502,5'
          Dst:             mutt_check_lookup_list
        - Src:             'handler.c:506,15'
          Dst:             mutt_str_len
        - Src:             'handler.c:509,12'
          Dst:             mutt_istrn_equal
        - Src:             'handler.c:510,11'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:517,9'
          Dst:             is_mmnoask
        - Src:             'handler.c:525,12'
          Dst:             mailcap_lookup
    - functionName:    run_decode_and_handler
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          222
      EdgeCount:       56
      CyclomaticComplexity: 16
      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:             'handler.c:1340,8'
          Dst:             mutt_file_seek
        - Src:             'handler.c:1352,55'
          Dst:             mutt_is_text_part
        - Src:             'handler.c:1397,5'
          Dst:             mutt_decode_attachment
        - Src:             'handler.c:1373,18'
          Dst:             buf_pool_get
        - Src:             'handler.c:1374,7'
          Dst:             buf_mktemp_full
        - Src:             'handler.c:1375,23'
          Dst:             buf_string
        - Src:             'handler.c:1375,23'
          Dst:             mutt_file_fopen_full
        - Src:             'handler.c:1397,5'
          Dst:             mutt_decode_attachment
        - Src:             'handler.c:1401,19'
          Dst:             ftello
        - Src:             'handler.c:1409,7'
          Dst:             mutt_file_fclose_full
        - Src:             'handler.c:1430,22'
          Dst:             buf_string
        - Src:             'handler.c:1430,22'
          Dst:             mutt_file_fopen_full
        - Src:             'handler.c:1431,14'
          Dst:             buf_string
        - Src:             'handler.c:1431,7'
          Dst:             unlink
        - Src:             'handler.c:1432,7'
          Dst:             buf_pool_release
        - Src:             'handler.c:1379,9'
          Dst:             buf_string
        - Src:             'handler.c:1380,9'
          Dst:             buf_pool_release
        - Src:             'handler.c:1457,7'
          Dst:             mutt_file_fclose_full
    - functionName:    mutt_prefer_as_attachment
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1859
      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:             'handler.c:1852,8'
          Dst:             mutt_can_decode
        - Src:             'handler.c:1858,10'
          Dst:             cs_subset_bool
    - functionName:    multipart_handler
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1316
      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:             'handler.c:1247,9'
          Dst:             mutt_body_new
        - Src:             'handler.c:1248,17'
          Dst:             mutt_file_get_size_fp
        - Src:             'handler.c:1250,37'
          Dst:             mutt_param_get
        - Src:             'handler.c:1252,37'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1249,16'
          Dst:             mutt_parse_multipart
        - Src:             'handler.c:1259,23'
          Dst:             cs_subset_bool
        - Src:             'handler.c:1260,37'
          Dst:             cs_subset_bool
        - Src:             'handler.c:1266,7'
          Dst:             state_mark_attach
        - Src:             'handler.c:1270,9'
          Dst:             state_printf
        - Src:             'handler.c:1277,9'
          Dst:             state_printf
        - Src:             'handler.c:1279,7'
          Dst:             print_part_line
        - Src:             'handler.c:1282,9'
          Dst:             fputc
        - Src:             'handler.c:1284,16'
          Dst:             mutt_file_seek
        - Src:             'handler.c:1286,9'
          Dst:             mutt_file_copy_bytes
        - Src:             'handler.c:1290,10'
          Dst:             mutt_body_handler
        - Src:             'handler.c:1291,5'
          Dst:             fputc
        - Src:             'handler.c:1309,5'
          Dst:             mutt_body_free
    - functionName:    mutt_body_handler
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         143
      ICount:          607
      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
        - km_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
        - run_decode_and_handler
        - state_mark_attach
        - state_printf
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'handler.c:1655,7'
          Dst:             is_autoview
        - Src:             'handler.c:1662,9'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1664,34'
          Dst:             cs_subset_bool
        - Src:             'handler.c:1667,52'
          Dst:             mutt_is_application_pgp
        - Src:             'handler.c:1673,42'
          Dst:             mutt_param_get
        - Src:             'handler.c:1673,16'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1682,14'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1693,9'
          Dst:             mutt_is_message_type
        - Src:             'handler.c:1695,14'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1697,14'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1702,54'
          Dst:             cs_subset_string
        - Src:             'handler.c:1703,10'
          Dst:             mutt_str_equal
        - Src:             'handler.c:1704,9'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1708,15'
          Dst:             mutt_str_equal
        - Src:             'handler.c:1709,14'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1713,35'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1715,12'
          Dst:             mutt_param_get
        - Src:             'handler.c:1720,14'
          Dst:             mutt_is_valid_multipart_pgp_encrypted
        - Src:             'handler.c:1725,14'
          Dst:             mutt_is_malformed_multipart_pgp_encrypted
        - Src:             'handler.c:1743,33'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1748,55'
          Dst:             mutt_is_application_pgp
        - Src:             'handler.c:1753,57'
          Dst:             mutt_is_application_smime
        - Src:             'handler.c:1760,60'
          Dst:             mutt_prefer_as_attachment
        - Src:             'handler.c:1766,38'
          Dst:             cs_subset_bool
        - Src:             'handler.c:1773,10'
          Dst:             run_decode_and_handler
        - Src:             'handler.c:1779,38'
          Dst:             cs_subset_bool
        - Src:             'handler.c:1780,26'
          Dst:             buf_pool_get
        - Src:             'handler.c:1786,9'
          Dst:             buf_strcpy
        - Src:             'handler.c:1791,9'
          Dst:             buf_printf
        - Src:             'handler.c:1796,34'
          Dst:             buf_pool_get
        - Src:             'handler.c:1797,25'
          Dst:             km_find_func
        - Src:             'handler.c:1797,11'
          Dst:             km_expand_key
        - Src:             'handler.c:1803,22'
          Dst:             buf_string
        - Src:             'handler.c:1802,11'
          Dst:             buf_printf
        - Src:             'handler.c:1810,48'
          Dst:             buf_string
        - Src:             'handler.c:1809,11'
          Dst:             buf_printf
        - Src:             'handler.c:1817,11'
          Dst:             buf_strcpy
        - Src:             'handler.c:1822,11'
          Dst:             buf_printf
        - Src:             'handler.c:1826,7'
          Dst:             buf_pool_release
        - Src:             'handler.c:1828,5'
          Dst:             state_mark_attach
        - Src:             'handler.c:1829,31'
          Dst:             buf_string
        - Src:             'handler.c:1829,5'
          Dst:             state_printf
        - Src:             'handler.c:1830,5'
          Dst:             buf_pool_release
    - functionName:    autoview_handler
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 676
      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:             'handler.c:535,32'
          Dst:             mailcap_entry_new
        - Src:             'handler.c:538,24'
          Dst:             buf_pool_get
        - Src:             'handler.c:539,29'
          Dst:             buf_pool_get
        - Src:             'handler.c:547,3'
          Dst:             snprintf
        - Src:             'handler.c:548,3'
          Dst:             mailcap_lookup
        - Src:             'handler.c:550,11'
          Dst:             mutt_str_dup
        - Src:             'handler.c:551,3'
          Dst:             mutt_file_sanitize_filename
        - Src:             'handler.c:552,3'
          Dst:             mailcap_expand_filename
        - Src:             'handler.c:553,3'
          Dst:             mutt_mem_free
        - Src:             'handler.c:557,5'
          Dst:             buf_strcpy
        - Src:             'handler.c:560,50'
          Dst:             buf_string
        - Src:             'handler.c:560,18'
          Dst:             mailcap_expand_command
        - Src:             'handler.c:564,7'
          Dst:             state_mark_attach
        - Src:             'handler.c:565,61'
          Dst:             buf_string
        - Src:             'handler.c:565,7'
          Dst:             state_printf
        - Src:             'handler.c:566,7'
          Dst:             buf_string
        - Src:             'handler.c:569,13'
          Dst:             buf_string
        - Src:             'handler.c:569,13'
          Dst:             mutt_file_fopen_full
        - Src:             'handler.c:573,7'
          Dst:             mailcap_entry_free
        - Src:             'handler.c:578,5'
          Dst:             mutt_file_copy_bytes
        - Src:             'handler.c:582,14'
          Dst:             buf_string
        - Src:             'handler.c:582,7'
          Dst:             unlink
        - Src:             'handler.c:583,7'
          Dst:             fflush
        - Src:             'handler.c:584,7'
          Dst:             rewind
        - Src:             'handler.c:585,30'
          Dst:             buf_string
        - Src:             'handler.c:586,30'
          Dst:             fileno
        - Src:             'handler.c:585,13'
          Dst:             filter_create_fd
        - Src:             'handler.c:590,7'
          Dst:             mutt_file_fclose_full
        - Src:             'handler.c:591,27'
          Dst:             buf_string
        - Src:             'handler.c:591,13'
          Dst:             filter_create
        - Src:             'handler.c:599,9'
          Dst:             state_mark_attach
        - Src:             'handler.c:600,58'
          Dst:             buf_string
        - Src:             'handler.c:600,9'
          Dst:             state_printf
        - Src:             'handler.c:611,33'
          Dst:             buf_pool_get
        - Src:             'handler.c:612,14'
          Dst:             fgets
        - Src:             'handler.c:614,9'
          Dst:             buf_strip_formatting
        - Src:             'handler.c:615,9'
          Dst:             fputs
        - Src:             'handler.c:616,9'
          Dst:             buf_string
        - Src:             'handler.c:616,9'
          Dst:             fputs
        - Src:             'handler.c:618,7'
          Dst:             buf_pool_release
        - Src:             'handler.c:621,11'
          Dst:             fgets
        - Src:             'handler.c:625,11'
          Dst:             state_mark_attach
        - Src:             'handler.c:626,69'
          Dst:             buf_string
        - Src:             'handler.c:626,11'
          Dst:             state_printf
        - Src:             'handler.c:0,0'
          Dst:             fputs
        - Src:             'handler.c:0,0'
          Dst:             fputs
        - Src:             'handler.c:631,16'
          Dst:             fgets
        - Src:             'handler.c:640,7'
          Dst:             mutt_file_copy_stream
        - Src:             'handler.c:642,11'
          Dst:             fgets
        - Src:             'handler.c:646,11'
          Dst:             state_mark_attach
        - Src:             'handler.c:647,69'
          Dst:             buf_string
        - Src:             'handler.c:647,11'
          Dst:             state_printf
        - Src:             'handler.c:650,9'
          Dst:             fputs
        - Src:             'handler.c:651,9'
          Dst:             mutt_file_copy_stream
        - Src:             'handler.c:656,5'
          Dst:             mutt_file_fclose_full
        - Src:             'handler.c:657,5'
          Dst:             mutt_file_fclose_full
        - Src:             'handler.c:659,5'
          Dst:             filter_wait
        - Src:             'handler.c:661,7'
          Dst:             mutt_file_fclose_full
        - Src:             'handler.c:663,24'
          Dst:             buf_string
        - Src:             'handler.c:663,7'
          Dst:             mutt_file_unlink
        - Src:             'handler.c:666,7'
          Dst:             mutt_clear_error
        - Src:             'handler.c:670,3'
          Dst:             mailcap_entry_free
        - Src:             'handler.c:672,3'
          Dst:             buf_pool_release
        - Src:             'handler.c:673,3'
          Dst:             buf_pool_release
    - functionName:    text_plain_handler
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 708
      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:             'handler.c:691,30'
          Dst:             cs_subset_bool
        - Src:             'handler.c:692,17'
          Dst:             mutt_file_read_line
        - Src:             'handler.c:694,10'
          Dst:             mutt_str_equal
        - Src:             'handler.c:696,20'
          Dst:             mutt_str_len
        - Src:             'handler.c:701,7'
          Dst:             fputs
        - Src:             'handler.c:702,5'
          Dst:             fputs
        - Src:             'handler.c:703,5'
          Dst:             fputc
        - Src:             'handler.c:706,3'
          Dst:             mutt_mem_free
    - functionName:    valid_pgp_encrypted_handler
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1495
      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:             'handler.c:1477,3'
          Dst:             mutt_env_free
        - Src:             'handler.c:1478,3'
          Dst:             mutt_env_free
        - Src:             'handler.c:1483,10'
          Dst:             run_decode_and_handler
        - Src:             'handler.c:1483,10'
          Dst:             crypt_pgp_encrypted_handler
        - Src:             'handler.c:1485,10'
          Dst:             crypt_pgp_encrypted_handler
    - functionName:    malformed_pgp_encrypted_handler
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypt_pgp_encrypted_handler
        - mutt_env_free
        - run_decode_and_handler
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'handler.c:1506,3'
          Dst:             mutt_env_free
        - Src:             'handler.c:1507,3'
          Dst:             mutt_env_free
        - Src:             'handler.c:1510,12'
          Dst:             run_decode_and_handler
        - Src:             'handler.c:1510,12'
          Dst:             crypt_pgp_encrypted_handler
    - functionName:    multilingual_handler
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         55
      ICount:          261
      EdgeCount:       74
      CyclomaticComplexity: 21
      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:             'handler.c:1141,9'
          Dst:             mutt_body_new
        - Src:             'handler.c:1142,17'
          Dst:             mutt_file_get_size_fp
        - Src:             'handler.c:1144,37'
          Dst:             mutt_param_get
        - Src:             'handler.c:1146,37'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1143,16'
          Dst:             mutt_parse_multipart
        - Src:             'handler.c:1167,9'
          Dst:             mutt_can_decode
        - Src:             'handler.c:1175,47'
          Dst:             cs_subset_slist
        - Src:             'handler.c:1178,28'
          Dst:             buf_pool_get
        - Src:             'handler.c:1179,5'
          Dst:             cs_subset_str_string_get
        - Src:             'handler.c:1180,5'
          Dst:             buf_string
        - Src:             'handler.c:1182,5'
          Dst:             buf_pool_release
        - Src:             'handler.c:1188,13'
          Dst:             mutt_can_decode
        - Src:             'handler.c:1190,30'
          Dst:             mutt_str_equal
        - Src:             'handler.c:1195,30'
          Dst:             mutt_str_equal
        - Src:             'handler.c:0,0'
          Dst:             mutt_body_handler
        - Src:             'handler.c:1230,5'
          Dst:             mutt_body_free
    - functionName:    alternative_handler
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         122
      ICount:          530
      EdgeCount:       166
      CyclomaticComplexity: 46
      functionsReached:
        - 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
        - print_part_line
        - state_mark_attach
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'handler.c:954,9'
          Dst:             mutt_body_new
        - Src:             'handler.c:955,17'
          Dst:             mutt_file_get_size_fp
        - Src:             'handler.c:957,37'
          Dst:             mutt_param_get
        - Src:             'handler.c:959,37'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:956,16'
          Dst:             mutt_parse_multipart
        - Src:             'handler.c:975,15'
          Dst:             strchr
        - Src:             'handler.c:984,15'
          Dst:             mutt_str_len
        - Src:             'handler.c:994,11'
          Dst:             mutt_istrn_equal
        - Src:             'handler.c:997,21'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1018,11'
          Dst:             is_autoview
        - Src:             'handler.c:1036,13'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1041,18'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1046,18'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:1065,11'
          Dst:             mutt_can_decode
        - Src:             'handler.c:1073,25'
          Dst:             cs_subset_bool
        - Src:             'handler.c:1075,9'
          Dst:             mutt_file_seek
        - Src:             'handler.c:1077,7'
          Dst:             mutt_file_copy_bytes
        - Src:             'handler.c:1080,54'
          Dst:             cs_subset_string
        - Src:             'handler.c:1081,9'
          Dst:             mutt_str_equal
        - Src:             'handler.c:1083,7'
          Dst:             print_part_line
        - Src:             'handler.c:1085,5'
          Dst:             mutt_body_handler
        - Src:             'handler.c:1091,9'
          Dst:             mutt_str_equal
        - Src:             'handler.c:1104,13'
          Dst:             fputc
        - Src:             'handler.c:1106,11'
          Dst:             print_part_line
        - Src:             'handler.c:1115,5'
          Dst:             state_mark_attach
        - Src:             'handler.c:1116,5'
          Dst:             fwrite
        - Src:             'handler.c:1121,5'
          Dst:             mutt_body_free
    - functionName:    message_handler
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 766
      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:             'handler.c:719,15'
          Dst:             ftello
        - Src:             'handler.c:726,9'
          Dst:             mutt_body_new
        - Src:             'handler.c:727,17'
          Dst:             mutt_file_get_size_fp
        - Src:             'handler.c:728,16'
          Dst:             mutt_rfc822_parse_message
        - Src:             'handler.c:738,25'
          Dst:             cs_subset_bool
        - Src:             'handler.c:749,5'
          Dst:             mutt_copy_hdr
        - Src:             'handler.c:753,7'
          Dst:             fputs
        - Src:             'handler.c:754,5'
          Dst:             fputc
        - Src:             'handler.c:756,10'
          Dst:             mutt_body_handler
        - Src:             'handler.c:762,5'
          Dst:             mutt_body_free
    - functionName:    external_body_handler
      functionSourceFile: '/src/neomutt/handler.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 937
      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:             'handler.c:773,29'
          Dst:             mutt_param_get
        - Src:             'handler.c:778,7'
          Dst:             state_mark_attach
        - Src:             'handler.c:779,7'
          Dst:             fwrite
        - Src:             'handler.c:789,27'
          Dst:             buf_pool_get
        - Src:             'handler.c:791,28'
          Dst:             mutt_param_get
        - Src:             'handler.c:794,14'
          Dst:             mutt_date_parse_date
        - Src:             'handler.c:798,23'
          Dst:             cs_subset_bool
        - Src:             'handler.c:799,7'
          Dst:             mutt_istr_equal
        - Src:             'handler.c:803,36'
          Dst:             buf_pool_get
        - Src:             'handler.c:804,22'
          Dst:             mutt_param_get
        - Src:             'handler.c:807,27'
          Dst:             __isoc23_strtol
        - Src:             'handler.c:808,9'
          Dst:             mutt_str_pretty_size
        - Src:             'handler.c:877,43'
          Dst:             buf_string
        - Src:             'handler.c:876,7'
          Dst:             buf_printf
        - Src:             'handler.c:878,32'
          Dst:             buf_string
        - Src:             'handler.c:878,7'
          Dst:             state_attach_puts
        - Src:             'handler.c:881,9'
          Dst:             state_mark_attach
        - Src:             'handler.c:882,9'
          Dst:             state_printf
        - Src:             'handler.c:889,50'
          Dst:             ftello
        - Src:             'handler.c:889,7'
          Dst:             mutt_copy_hdr
        - Src:             'handler.c:891,7'
          Dst:             buf_pool_release
        - Src:             'handler.c:894,36'
          Dst:             mutt_date_now
        - Src:             'handler.c:901,7'
          Dst:             buf_printf
        - Src:             'handler.c:903,32'
          Dst:             buf_string
        - Src:             'handler.c:903,7'
          Dst:             state_attach_puts
        - Src:             'handler.c:909,50'
          Dst:             ftello
        - Src:             'handler.c:909,7'
          Dst:             mutt_copy_hdr
        - Src:             'handler.c:922,7'
          Dst:             buf_printf
        - Src:             'handler.c:924,32'
          Dst:             buf_string
        - Src:             'handler.c:924,7'
          Dst:             state_attach_puts
        - Src:             'handler.c:930,50'
          Dst:             ftello
        - Src:             'handler.c:930,7'
          Dst:             mutt_copy_hdr
        - Src:             'handler.c:934,3'
          Dst:             buf_pool_release
    - 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:    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:    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:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dump_message_flags
      functionSourceFile: '/src/neomutt/help.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          154
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_mbtable
        - fprintf
        - fputc
        - fwrite
        - mbtable_get_nth_wchar
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'help.c:112,3'
          Dst:             fprintf
        - Src:             'help.c:114,40'
          Dst:             cs_subset_mbtable
        - Src:             'help.c:115,3'
          Dst:             fwrite
        - Src:             'help.c:118,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:119,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:120,5'
          Dst:             fprintf
        - Src:             'help.c:118,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:119,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:120,5'
          Dst:             fprintf
        - Src:             'help.c:118,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:119,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:120,5'
          Dst:             fprintf
        - Src:             'help.c:118,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:119,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:120,5'
          Dst:             fprintf
        - Src:             'help.c:118,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:119,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:120,5'
          Dst:             fprintf
        - Src:             'help.c:118,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:119,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:120,5'
          Dst:             fprintf
        - Src:             'help.c:118,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:119,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:120,5'
          Dst:             fprintf
        - Src:             'help.c:118,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:119,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:120,5'
          Dst:             fprintf
        - Src:             'help.c:118,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:119,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:120,5'
          Dst:             fprintf
        - Src:             'help.c:118,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:119,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:120,5'
          Dst:             fprintf
        - Src:             'help.c:118,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:119,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:120,5'
          Dst:             fprintf
        - Src:             'help.c:123,41'
          Dst:             cs_subset_mbtable
        - Src:             'help.c:124,3'
          Dst:             fwrite
        - Src:             'help.c:127,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:128,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:129,5'
          Dst:             fprintf
        - Src:             'help.c:127,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:128,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:129,5'
          Dst:             fprintf
        - Src:             'help.c:127,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:128,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:129,5'
          Dst:             fprintf
        - Src:             'help.c:127,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:128,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:129,5'
          Dst:             fprintf
        - Src:             'help.c:127,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:128,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:129,5'
          Dst:             fprintf
        - Src:             'help.c:132,38'
          Dst:             cs_subset_mbtable
        - Src:             'help.c:133,3'
          Dst:             fwrite
        - Src:             'help.c:136,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:137,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:138,5'
          Dst:             fprintf
        - Src:             'help.c:136,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:137,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:138,5'
          Dst:             fprintf
        - Src:             'help.c:136,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:137,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:138,5'
          Dst:             fprintf
        - Src:             'help.c:136,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:137,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:138,5'
          Dst:             fprintf
        - Src:             'help.c:136,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:137,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:138,5'
          Dst:             fprintf
        - Src:             'help.c:136,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:137,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:138,5'
          Dst:             fprintf
        - Src:             'help.c:136,12'
          Dst:             mbtable_get_nth_wchar
        - Src:             'help.c:137,12'
          Dst:             mutt_strwidth
        - Src:             'help.c:138,5'
          Dst:             fprintf
        - Src:             'help.c:141,3'
          Dst:             fputc
    - 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: 149
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         95
      ICount:          517
      EdgeCount:       129
      CyclomaticComplexity: 36
      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
        - km_get_table
        - measure_column
        - mutt_do_pager
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_map_get_name
        - mutt_mem_free
        - mutt_qsort_r
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'help.c:161,3'
          Dst:             gather_menu
        - Src:             'help.c:163,3'
          Dst:             mutt_qsort_r
        - Src:             'help.c:163,3'
          Dst:             binding_sort
        - Src:             'help.c:164,3'
          Dst:             mutt_qsort_r
        - Src:             'help.c:164,3'
          Dst:             binding_sort
        - Src:             'help.c:166,13'
          Dst:             measure_column
        - Src:             'help.c:167,13'
          Dst:             measure_column
        - Src:             'help.c:173,5'
          Dst:             gather_menu
        - Src:             'help.c:175,5'
          Dst:             mutt_qsort_r
        - Src:             'help.c:175,5'
          Dst:             binding_sort
        - Src:             'help.c:176,11'
          Dst:             measure_column
        - Src:             'help.c:176,11'
          Dst:             measure_column
        - Src:             'help.c:177,11'
          Dst:             measure_column
        - Src:             'help.c:177,11'
          Dst:             measure_column
        - Src:             'help.c:180,19'
          Dst:             measure_column
        - Src:             'help.c:182,36'
          Dst:             km_get_table
        - Src:             'help.c:183,3'
          Dst:             gather_unbound
        - Src:             'help.c:186,5'
          Dst:             gather_unbound
        - Src:             'help.c:188,3'
          Dst:             mutt_qsort_r
        - Src:             'help.c:188,3'
          Dst:             binding_sort
        - Src:             'help.c:189,19'
          Dst:             measure_column
        - Src:             'help.c:194,14'
          Dst:             buf_pool_get
        - Src:             'help.c:195,3'
          Dst:             buf_mktemp_full
        - Src:             'help.c:196,14'
          Dst:             buf_string
        - Src:             'help.c:196,14'
          Dst:             mutt_file_fopen_full
        - Src:             'help.c:199,5'
          Dst:             buf_string
        - Src:             'help.c:203,27'
          Dst:             mutt_map_get_name
        - Src:             'help.c:205,3'
          Dst:             fprintf
        - Src:             'help.c:206,3'
          Dst:             fputc
        - Src:             'help.c:212,3'
          Dst:             fputc
        - Src:             'help.c:210,5'
          Dst:             fprintf
        - Src:             'help.c:216,5'
          Dst:             fprintf
        - Src:             'help.c:217,5'
          Dst:             fputc
        - Src:             'help.c:223,5'
          Dst:             fputc
        - Src:             'help.c:221,7'
          Dst:             fprintf
        - Src:             'help.c:226,3'
          Dst:             fwrite
        - Src:             'help.c:227,3'
          Dst:             fputc
        - Src:             'help.c:243,3'
          Dst:             fputc
        - Src:             'help.c:245,3'
          Dst:             fwrite
        - Src:             'help.c:246,3'
          Dst:             fputc
        - Src:             'help.c:233,7'
          Dst:             fprintf
        - Src:             'help.c:234,7'
          Dst:             fprintf
        - Src:             'help.c:235,7'
          Dst:             fputc
        - Src:             'help.c:240,7'
          Dst:             fprintf
        - Src:             'help.c:253,3'
          Dst:             dump_message_flags
        - Src:             'help.c:254,3'
          Dst:             mutt_file_fclose_full
        - Src:             'help.c:265,12'
          Dst:             buf_pool_get
        - Src:             'help.c:266,3'
          Dst:             buf_printf
        - Src:             'help.c:267,17'
          Dst:             buf_string
        - Src:             'help.c:268,18'
          Dst:             buf_string
        - Src:             'help.c:269,3'
          Dst:             mutt_do_pager
        - Src:             'help.c:250,5'
          Dst:             fprintf
        - Src:             'help.c:275,5'
          Dst:             mutt_mem_free
        - Src:             'help.c:280,5'
          Dst:             mutt_mem_free
        - Src:             'help.c:281,5'
          Dst:             mutt_mem_free
        - Src:             'help.c:289,3'
          Dst:             buf_pool_release
        - Src:             'help.c:290,3'
          Dst:             buf_pool_release
        - Src:             'help.c:291,3'
          Dst:             mutt_mem_free
        - Src:             'help.c:292,3'
          Dst:             mutt_mem_free
        - Src:             'help.c:293,3'
          Dst:             mutt_mem_free
        - Src:             'help.c:294,3'
          Dst:             mutt_mem_free
        - Src:             'help.c:286,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_get_hook_type
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_istr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:568,9'
          Dst:             mutt_istr_equal
    - functionName:    mutt_parse_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          549
      EdgeCount:       163
      CyclomaticComplexity: 49
      functionsReached:
        - buf_at
        - buf_copy
        - buf_expand_path
        - buf_expand_path_regex
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_strdup
        - buf_string
        - cs_subset_string
        - expando_free
        - expando_parse
        - get_current_mailbox_view
        - hook_new
        - mutt_check_simple
        - mutt_comp_valid_command
        - mutt_file_sanitize_regex
        - mutt_get_sourced_cwd
        - mutt_isspace
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_pattern_comp
        - mutt_str_equal
        - parse_extract_token
        - regcomp
        - regerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:177,24'
          Dst:             buf_pool_get
        - Src:             'hook.c:178,28'
          Dst:             buf_pool_get
        - Src:             'hook.c:185,7'
          Dst:             mutt_isspace
        - Src:             'hook.c:189,5'
          Dst:             parse_extract_token
        - Src:             'hook.c:190,42'
          Dst:             buf_string
        - Src:             'hook.c:190,27'
          Dst:             mutt_str_equal
        - Src:             'hook.c:195,9'
          Dst:             buf_printf
        - Src:             'hook.c:199,7'
          Dst:             parse_extract_token
        - Src:             'hook.c:204,7'
          Dst:             buf_printf
        - Src:             'hook.c:210,3'
          Dst:             parse_extract_token
        - Src:             'hook.c:216,7'
          Dst:             buf_is_empty
        - Src:             'hook.c:218,5'
          Dst:             buf_printf
        - Src:             'hook.c:225,5'
          Dst:             buf_printf
        - Src:             'hook.c:230,38'
          Dst:             cs_subset_string
        - Src:             'hook.c:235,10'
          Dst:             buf_at
        - Src:             'hook.c:237,7'
          Dst:             buf_strcpy
        - Src:             'hook.c:241,26'
          Dst:             buf_pool_get
        - Src:             'hook.c:242,5'
          Dst:             buf_copy
        - Src:             'hook.c:243,5'
          Dst:             buf_expand_path_regex
        - Src:             'hook.c:247,9'
          Dst:             buf_is_empty
        - Src:             'hook.c:247,31'
          Dst:             buf_is_empty
        - Src:             'hook.c:256,7'
          Dst:             buf_copy
        - Src:             'hook.c:260,41'
          Dst:             buf_string
        - Src:             'hook.c:260,7'
          Dst:             mutt_file_sanitize_regex
        - Src:             'hook.c:262,5'
          Dst:             buf_pool_release
        - Src:             'hook.c:249,7'
          Dst:             buf_strcpy
        - Src:             'hook.c:250,7'
          Dst:             buf_pool_release
        - Src:             'hook.c:266,33'
          Dst:             buf_string
        - Src:             'hook.c:266,9'
          Dst:             mutt_comp_valid_command
        - Src:             'hook.c:268,7'
          Dst:             buf_strcpy
        - Src:             'hook.c:278,5'
          Dst:             mutt_check_simple
        - Src:             'hook.c:283,5'
          Dst:             buf_expand_path
        - Src:             'hook.c:292,41'
          Dst:             buf_string
        - Src:             'hook.c:292,11'
          Dst:             mutt_str_equal
        - Src:             'hook.c:299,29'
          Dst:             buf_string
        - Src:             'hook.c:299,14'
          Dst:             mutt_str_equal
        - Src:             'hook.c:308,43'
          Dst:             buf_string
        - Src:             'hook.c:308,13'
          Dst:             mutt_str_equal
        - Src:             'hook.c:321,9'
          Dst:             mutt_mem_free
        - Src:             'hook.c:322,25'
          Dst:             buf_strdup
        - Src:             'hook.c:323,9'
          Dst:             mutt_mem_free
        - Src:             'hook.c:324,29'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hook.c:328,11'
          Dst:             expando_free
        - Src:             'hook.c:329,41'
          Dst:             buf_string
        - Src:             'hook.c:329,27'
          Dst:             expando_parse
        - Src:             'hook.c:350,34'
          Dst:             get_current_mailbox_view
        - Src:             'hook.c:351,37'
          Dst:             buf_string
        - Src:             'hook.c:351,11'
          Dst:             mutt_pattern_comp
        - Src:             'hook.c:358,10'
          Dst:             mutt_mem_calloc
        - Src:             'hook.c:359,15'
          Dst:             buf_string
        - Src:             'hook.c:359,15'
          Dst:             regcomp
        - Src:             'hook.c:362,7'
          Dst:             regerror
        - Src:             'hook.c:363,7'
          Dst:             mutt_mem_free
        - Src:             'hook.c:370,25'
          Dst:             buf_string
        - Src:             'hook.c:370,11'
          Dst:             expando_parse
        - Src:             'hook.c:372,10'
          Dst:             hook_new
        - Src:             'hook.c:374,19'
          Dst:             buf_strdup
        - Src:             'hook.c:375,23'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hook.c:377,25'
          Dst:             buf_strdup
        - Src:             'hook.c:386,3'
          Dst:             buf_pool_release
        - Src:             'hook.c:387,3'
          Dst:             buf_pool_release
    - functionName:    mutt_parse_idxfmt_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          312
      EdgeCount:       84
      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
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:447,25'
          Dst:             buf_pool_get
        - Src:             'hook.c:448,28'
          Dst:             buf_pool_get
        - Src:             'hook.c:449,30'
          Dst:             buf_pool_get
        - Src:             'hook.c:454,19'
          Dst:             mutt_hash_new
        - Src:             'hook.c:455,5'
          Dst:             mutt_hash_set_destructor
        - Src:             'hook.c:455,5'
          Dst:             idxfmt_hashelem_free
        - Src:             'hook.c:460,5'
          Dst:             buf_printf
        - Src:             'hook.c:463,3'
          Dst:             parse_extract_token
        - Src:             'hook.c:464,53'
          Dst:             buf_string
        - Src:             'hook.c:464,25'
          Dst:             mutt_hash_find
        - Src:             'hook.c:469,5'
          Dst:             mutt_isspace
        - Src:             'hook.c:472,3'
          Dst:             parse_extract_token
        - Src:             'hook.c:476,5'
          Dst:             buf_printf
        - Src:             'hook.c:479,3'
          Dst:             parse_extract_token
        - Src:             'hook.c:481,23'
          Dst:             buf_string
        - Src:             'hook.c:481,9'
          Dst:             expando_parse
        - Src:             'hook.c:487,5'
          Dst:             buf_printf
        - Src:             'hook.c:491,38'
          Dst:             cs_subset_string
        - Src:             'hook.c:493,5'
          Dst:             mutt_check_simple
        - Src:             'hook.c:502,26'
          Dst:             buf_string
        - Src:             'hook.c:502,11'
          Dst:             mutt_str_equal
        - Src:             'hook.c:504,9'
          Dst:             expando_free
        - Src:             'hook.c:517,32'
          Dst:             get_current_mailbox_view
        - Src:             'hook.c:518,55'
          Dst:             buf_string
        - Src:             'hook.c:518,29'
          Dst:             mutt_pattern_comp
        - Src:             'hook.c:524,10'
          Dst:             hook_new
        - Src:             'hook.c:527,23'
          Dst:             mutt_get_sourced_cwd
        - Src:             'hook.c:529,25'
          Dst:             buf_strdup
        - Src:             'hook.c:537,10'
          Dst:             mutt_mem_calloc
        - Src:             'hook.c:539,35'
          Dst:             buf_string
        - Src:             'hook.c:539,5'
          Dst:             mutt_hash_insert
        - Src:             'hook.c:546,3'
          Dst:             buf_pool_release
        - Src:             'hook.c:547,3'
          Dst:             buf_pool_release
        - Src:             'hook.c:548,3'
          Dst:             buf_pool_release
        - Src:             'hook.c:549,3'
          Dst:             expando_free
    - functionName:    idxfmt_hashelem_free
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 428
      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:             'hook.c:424,5'
          Dst:             hook_free
        - Src:             'hook.c:424,5'
          Dst:             hook_free
        - Src:             'hook.c:427,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:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hook_new
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      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:             'hook.c:117,10'
          Dst:             mutt_mem_calloc
    - functionName:    hook_free
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - expando_free
        - mutt_mem_free
        - mutt_pattern_free
        - regfree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:98,3'
          Dst:             mutt_mem_free
        - Src:             'hook.c:99,3'
          Dst:             mutt_mem_free
        - Src:             'hook.c:100,3'
          Dst:             mutt_mem_free
        - Src:             'hook.c:103,5'
          Dst:             regfree
        - Src:             'hook.c:104,5'
          Dst:             mutt_mem_free
        - Src:             'hook.c:106,3'
          Dst:             mutt_pattern_free
        - Src:             'hook.c:107,3'
          Dst:             expando_free
        - Src:             'hook.c:108,3'
          Dst:             mutt_mem_free
    - 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:    26
      BranchProfiles:  []
      Callsites:       []
    - 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:    15
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_idxfmt_hooks
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:435,3'
          Dst:             mutt_hash_free
    - functionName:    mutt_parse_unhook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          113
      EdgeCount:       36
      CyclomaticComplexity: 12
      functionsReached:
        - buf_addstr
        - buf_printf
        - delete_idxfmt_hooks
        - mutt_ch_lookup_remove
        - mutt_delete_hooks
        - mutt_get_hook_type
        - mutt_str_equal
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:584,5'
          Dst:             parse_extract_token
        - Src:             'hook.c:585,9'
          Dst:             mutt_str_equal
        - Src:             'hook.c:589,9'
          Dst:             buf_addstr
        - Src:             'hook.c:592,7'
          Dst:             mutt_delete_hooks
        - Src:             'hook.c:593,7'
          Dst:             delete_idxfmt_hooks
        - Src:             'hook.c:594,7'
          Dst:             mutt_ch_lookup_remove
        - Src:             'hook.c:598,24'
          Dst:             mutt_get_hook_type
        - Src:             'hook.c:602,9'
          Dst:             buf_printf
        - Src:             'hook.c:607,9'
          Dst:             mutt_ch_lookup_remove
        - Src:             'hook.c:612,9'
          Dst:             buf_printf
        - Src:             'hook.c:617,9'
          Dst:             delete_idxfmt_hooks
        - Src:             'hook.c:619,9'
          Dst:             mutt_delete_hooks
    - functionName:    mutt_delete_hooks
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hook_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:407,7'
          Dst:             hook_free
    - functionName:    hooks_init
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commands_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:1053,3'
          Dst:             commands_register
    - functionName:    mutt_parse_charset_iconv_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       30
      CyclomaticComplexity: 10
      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:             'hook.c:126,26'
          Dst:             buf_pool_get
        - Src:             'hook.c:127,28'
          Dst:             buf_pool_get
        - Src:             'hook.c:131,7'
          Dst:             parse_extract_token
        - Src:             'hook.c:133,7'
          Dst:             parse_extract_token
        - Src:             'hook.c:138,7'
          Dst:             buf_is_empty
        - Src:             'hook.c:138,30'
          Dst:             buf_is_empty
        - Src:             'hook.c:140,5'
          Dst:             buf_printf
        - Src:             'hook.c:145,5'
          Dst:             buf_printf
        - Src:             'hook.c:146,5'
          Dst:             buf_reset
        - Src:             'hook.c:149,37'
          Dst:             buf_string
        - Src:             'hook.c:149,56'
          Dst:             buf_string
        - Src:             'hook.c:149,12'
          Dst:             mutt_ch_lookup_add
        - Src:             'hook.c:155,3'
          Dst:             buf_pool_release
        - Src:             'hook.c:156,3'
          Dst:             buf_pool_release
    - functionName:    mutt_idxfmt_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_hash_find
        - mutt_pattern_exec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:995,25'
          Dst:             mutt_hash_find
        - Src:             'hook.c:1008,10'
          Dst:             mutt_pattern_exec
    - functionName:    mutt_startup_shutdown_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - parse_rc_line_cwd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:966,24'
          Dst:             buf_pool_get
        - Src:             'hook.c:973,9'
          Dst:             parse_rc_line_cwd
        - Src:             'hook.c:975,7'
          Dst:             buf_string
        - Src:             'hook.c:976,7'
          Dst:             buf_reset
        - Src:             'hook.c:979,3'
          Dst:             buf_pool_release
    - functionName:    mutt_timeout_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - mutt_temp_attachments_cleanup
        - parse_rc_line_cwd
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:934,24'
          Dst:             buf_pool_get
        - Src:             'hook.c:941,9'
          Dst:             parse_rc_line_cwd
        - Src:             'hook.c:943,7'
          Dst:             buf_string
        - Src:             'hook.c:944,7'
          Dst:             buf_reset
        - Src:             'hook.c:950,3'
          Dst:             buf_pool_release
        - Src:             'hook.c:953,3'
          Dst:             mutt_temp_attachments_cleanup
    - functionName:    mutt_account_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          103
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_regex_match
        - parse_rc_line_cwd
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:896,24'
          Dst:             buf_pool_get
        - Src:             'hook.c:903,9'
          Dst:             mutt_regex_match
        - Src:             'hook.c:909,11'
          Dst:             parse_rc_line_cwd
        - Src:             'hook.c:911,9'
          Dst:             buf_string
        - Src:             'hook.c:912,9'
          Dst:             buf_pool_release
        - Src:             'hook.c:922,3'
          Dst:             buf_pool_release
    - functionName:    list_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_list_insert_tail
        - mutt_regex_match
        - mutt_str_dup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:863,31'
          Dst:             mutt_regex_match
        - Src:             'hook.c:865,38'
          Dst:             mutt_str_dup
        - Src:             'hook.c:865,7'
          Dst:             mutt_list_insert_tail
    - functionName:    mutt_crypt_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 880
      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:             'hook.c:879,19'
          Dst:             buf_string
        - Src:             'hook.c:879,3'
          Dst:             list_hook
    - functionName:    mutt_select_fcc
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 849
      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_pretty_mailbox
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - mutt_safe_path
        - mx_access
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:817,3'
          Dst:             buf_alloc
        - Src:             'hook.c:819,7'
          Dst:             addr_hook
        - Src:             'hook.c:824,30'
          Dst:             cs_subset_bool
        - Src:             'hook.c:825,31'
          Dst:             cs_subset_bool
        - Src:             'hook.c:826,34'
          Dst:             cs_subset_string
        - Src:             'hook.c:830,28'
          Dst:             buf_pool_get
        - Src:             'hook.c:831,7'
          Dst:             mutt_safe_path
        - Src:             'hook.c:832,36'
          Dst:             cs_subset_string
        - Src:             'hook.c:833,47'
          Dst:             buf_string
        - Src:             'hook.c:833,7'
          Dst:             buf_concat_path
        - Src:             'hook.c:834,7'
          Dst:             buf_pool_release
        - Src:             'hook.c:835,39'
          Dst:             buf_string
        - Src:             'hook.c:835,29'
          Dst:             mx_access
        - Src:             'hook.c:836,9'
          Dst:             buf_strcpy
        - Src:             'hook.c:840,7'
          Dst:             buf_strcpy
        - Src:             'hook.c:845,5'
          Dst:             buf_fix_dptr
        - Src:             'hook.c:848,3'
          Dst:             buf_pretty_mailbox
    - functionName:    addr_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_alloc
        - buf_fix_dptr
        - mutt_make_string
        - mutt_pattern_exec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:758,12'
          Dst:             mutt_pattern_exec
        - Src:             'hook.c:761,9'
          Dst:             buf_alloc
        - Src:             'hook.c:762,9'
          Dst:             mutt_make_string
        - Src:             'hook.c:763,9'
          Dst:             buf_fix_dptr
    - functionName:    mutt_default_save
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 808
      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
        - get_current_mailbox
        - mutt_addr_is_user
        - mutt_safe_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:779,27'
          Dst:             get_current_mailbox
        - Src:             'hook.c:780,7'
          Dst:             addr_hook
        - Src:             'hook.c:789,18'
          Dst:             mutt_addr_is_user
        - Src:             'hook.c:803,26'
          Dst:             buf_pool_get
        - Src:             'hook.c:804,5'
          Dst:             mutt_safe_path
        - Src:             'hook.c:805,33'
          Dst:             buf_string
        - Src:             'hook.c:805,5'
          Dst:             buf_add_printf
        - Src:             'hook.c:806,5'
          Dst:             buf_pool_release
    - functionName:    mutt_message_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_pattern_exec
        - parse_rc_line_cwd
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:703,24'
          Dst:             buf_pool_get
        - Src:             'hook.c:714,12'
          Dst:             mutt_pattern_exec
        - Src:             'hook.c:717,13'
          Dst:             parse_rc_line_cwd
        - Src:             'hook.c:719,11'
          Dst:             buf_string
        - Src:             'hook.c:721,11'
          Dst:             buf_pool_release
        - Src:             'hook.c:731,3'
          Dst:             buf_pool_release
    - functionName:    mutt_find_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_regex_match
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:686,11'
          Dst:             mutt_regex_match
    - functionName:    mutt_folder_hook
      functionSourceFile: '/src/neomutt/hook.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_regex_match
        - parse_rc_line_cwd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hook.c:636,24'
          Dst:             buf_pool_get
        - Src:             'hook.c:649,9'
          Dst:             mutt_regex_match
        - Src:             'hook.c:651,14'
          Dst:             mutt_regex_match
        - Src:             'hook.c:658,11'
          Dst:             parse_rc_line_cwd
        - Src:             'hook.c:660,9'
          Dst:             buf_string
        - Src:             'hook.c:665,3'
          Dst:             buf_pool_release
    - functionName:    get_field_text
      functionSourceFile: '/src/neomutt/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 222
      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:             'mailcap.c:205,11'
          Dst:             mutt_str_skip_whitespace
        - Src:             'mailcap.c:211,15'
          Dst:             mutt_str_skip_whitespace
        - Src:             'mailcap.c:212,7'
          Dst:             mutt_str_replace
    - functionName:    get_field
      functionSourceFile: '/src/neomutt/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 190
      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:             'mailcap.c:173,16'
          Dst:             strpbrk
        - Src:             'mailcap.c:184,12'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'mailcap.c:188,3'
          Dst:             mutt_str_remove_trailing_ws
    - functionName:    mailcap_expand_filename
      functionSourceFile: '/src/neomutt/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 652
      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
        - mutt_file_expand_fmt
        - mutt_str_len
        - strrchr
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mailcap.c:559,3'
          Dst:             buf_reset
        - Src:             'mailcap.c:563,28'
          Dst:             strrchr
        - Src:             'mailcap.c:566,23'
          Dst:             strrchr
        - Src:             'mailcap.c:572,7'
          Dst:             buf_strcpy
        - Src:             'mailcap.c:576,5'
          Dst:             mutt_file_expand_fmt
        - Src:             'mailcap.c:617,16'
          Dst:             mutt_str_len
        - Src:             'mailcap.c:617,47'
          Dst:             mutt_str_len
        - Src:             'mailcap.c:632,29'
          Dst:             buf_pool_get
        - Src:             'mailcap.c:633,30'
          Dst:             buf_pool_get
        - Src:             'mailcap.c:636,9'
          Dst:             buf_strcpy_n
        - Src:             'mailcap.c:638,9'
          Dst:             buf_strcpy
        - Src:             'mailcap.c:639,37'
          Dst:             buf_string
        - Src:             'mailcap.c:639,64'
          Dst:             buf_string
        - Src:             'mailcap.c:639,7'
          Dst:             buf_printf
        - Src:             'mailcap.c:641,7'
          Dst:             buf_pool_release
        - Src:             'mailcap.c:642,7'
          Dst:             buf_pool_release
        - Src:             'mailcap.c:647,7'
          Dst:             buf_strcpy
        - Src:             'mailcap.c:651,3'
          Dst:             mutt_adv_mktemp
    - 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/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 439
      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:             'mailcap.c:252,14'
          Dst:             strchr
        - Src:             'mailcap.c:257,14'
          Dst:             mutt_file_fopen_full
        - Src:             'mailcap.c:261,29'
          Dst:             mutt_file_read_line
        - Src:             'mailcap.c:269,12'
          Dst:             get_field
        - Src:             'mailcap.c:270,12'
          Dst:             mutt_istr_equal
        - Src:             'mailcap.c:270,44'
          Dst:             mutt_istrn_equal
        - Src:             'mailcap.c:272,45'
          Dst:             mutt_str_equal
        - Src:             'mailcap.c:279,12'
          Dst:             get_field
        - Src:             'mailcap.c:281,26'
          Dst:             mutt_str_dup
        - Src:             'mailcap.c:293,14'
          Dst:             get_field
        - Src:             'mailcap.c:297,13'
          Dst:             mutt_istr_equal
        - Src:             'mailcap.c:302,18'
          Dst:             mutt_istr_equal
        - Src:             'mailcap.c:308,26'
          Dst:             mutt_istr_startswith
        - Src:             'mailcap.c:311,15'
          Dst:             get_field_text
        - Src:             'mailcap.c:317,26'
          Dst:             mutt_istr_startswith
        - Src:             'mailcap.c:319,15'
          Dst:             get_field_text
        - Src:             'mailcap.c:325,26'
          Dst:             mutt_istr_startswith
        - Src:             'mailcap.c:327,15'
          Dst:             get_field_text
        - Src:             'mailcap.c:333,26'
          Dst:             mutt_istr_startswith
        - Src:             'mailcap.c:335,15'
          Dst:             get_field_text
        - Src:             'mailcap.c:341,26'
          Dst:             mutt_istr_startswith
        - Src:             'mailcap.c:343,11'
          Dst:             get_field_text
        - Src:             'mailcap.c:346,26'
          Dst:             mutt_istr_startswith
        - Src:             'mailcap.c:348,11'
          Dst:             get_field_text
        - Src:             'mailcap.c:350,26'
          Dst:             mutt_istr_startswith
        - Src:             'mailcap.c:356,15'
          Dst:             get_field_text
        - Src:             'mailcap.c:358,38'
          Dst:             buf_pool_get
        - Src:             'mailcap.c:359,40'
          Dst:             buf_pool_get
        - Src:             'mailcap.c:360,13'
          Dst:             buf_strcpy
        - Src:             'mailcap.c:361,45'
          Dst:             cs_subset_bool
        - Src:             'mailcap.c:363,15'
          Dst:             buf_sanitize_filename
        - Src:             'mailcap.c:365,15'
          Dst:             buf_strcpy
        - Src:             'mailcap.c:366,43'
          Dst:             buf_string
        - Src:             'mailcap.c:366,17'
          Dst:             mailcap_expand_command
        - Src:             'mailcap.c:368,15'
          Dst:             buf_string
        - Src:             'mailcap.c:372,29'
          Dst:             buf_string
        - Src:             'mailcap.c:372,17'
          Dst:             mutt_system
        - Src:             'mailcap.c:377,13'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:378,13'
          Dst:             buf_pool_release
        - Src:             'mailcap.c:379,13'
          Dst:             buf_pool_release
        - Src:             'mailcap.c:382,18'
          Dst:             mutt_istr_startswith
        - Src:             'mailcap.c:387,18'
          Dst:             mutt_istr_startswith
        - Src:             'mailcap.c:421,11'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:422,11'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:423,11'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:424,11'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:425,11'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:426,11'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:427,11'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:434,5'
          Dst:             mutt_file_fclose_full
        - Src:             'mailcap.c:437,3'
          Dst:             mutt_mem_free
    - functionName:    mailcap_expand_command
      functionSourceFile: '/src/neomutt/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 158
      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:             'mailcap.c:73,24'
          Dst:             buf_pool_get
        - Src:             'mailcap.c:74,27'
          Dst:             buf_pool_get
        - Src:             'mailcap.c:78,35'
          Dst:             cs_subset_bool
        - Src:             'mailcap.c:79,22'
          Dst:             buf_string
        - Src:             'mailcap.c:86,9'
          Dst:             buf_addch
        - Src:             'mailcap.c:96,11'
          Dst:             buf_reset
        - Src:             'mailcap.c:98,19'
          Dst:             buf_pool_get
        - Src:             'mailcap.c:103,11'
          Dst:             buf_addch
        - Src:             'mailcap.c:108,29'
          Dst:             buf_string
        - Src:             'mailcap.c:108,13'
          Dst:             mutt_istr_equal
        - Src:             'mailcap.c:111,51'
          Dst:             buf_string
        - Src:             'mailcap.c:111,21'
          Dst:             mutt_param_get
        - Src:             'mailcap.c:115,11'
          Dst:             buf_sanitize_filename
        - Src:             'mailcap.c:117,11'
          Dst:             buf_strcpy
        - Src:             'mailcap.c:132,19'
          Dst:             buf_pool_get
        - Src:             'mailcap.c:134,13'
          Dst:             buf_sanitize_filename
        - Src:             'mailcap.c:136,13'
          Dst:             buf_strcpy
        - Src:             'mailcap.c:0,0'
          Dst:             buf_string
        - Src:             'mailcap.c:0,0'
          Dst:             buf_quote_filename
        - Src:             'mailcap.c:0,0'
          Dst:             buf_string
        - Src:             'mailcap.c:0,0'
          Dst:             buf_addstr
        - Src:             'mailcap.c:147,7'
          Dst:             buf_addch
        - Src:             'mailcap.c:150,3'
          Dst:             buf_copy
        - Src:             'mailcap.c:152,3'
          Dst:             buf_pool_release
        - Src:             'mailcap.c:153,3'
          Dst:             buf_pool_release
        - Src:             'mailcap.c:154,3'
          Dst:             buf_pool_release
        - Src:             'mailcap.c:155,3'
          Dst:             buf_pool_release
    - functionName:    mailcap_lookup
      functionSourceFile: '/src/neomutt/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          108
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - buf_expand_path
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_slist
        - mutt_check_lookup_list
        - rfc1524_mailcap_parse
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mailcap.c:491,40'
          Dst:             cs_subset_slist
        - Src:             'mailcap.c:511,3'
          Dst:             mutt_check_lookup_list
        - Src:             'mailcap.c:513,25'
          Dst:             buf_pool_get
        - Src:             'mailcap.c:519,5'
          Dst:             buf_strcpy
        - Src:             'mailcap.c:520,5'
          Dst:             buf_expand_path
        - Src:             'mailcap.c:522,5'
          Dst:             buf_string
        - Src:             'mailcap.c:523,38'
          Dst:             buf_string
        - Src:             'mailcap.c:523,13'
          Dst:             rfc1524_mailcap_parse
        - Src:             'mailcap.c:528,3'
          Dst:             buf_pool_release
        - Src:             'mailcap.c:528,3'
          Dst:             buf_pool_release
    - functionName:    mailcap_entry_free
      functionSourceFile: '/src/neomutt/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 469
      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:             'mailcap.c:461,3'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:462,3'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:463,3'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:464,3'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:465,3'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:466,3'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:467,3'
          Dst:             mutt_mem_free
        - Src:             'mailcap.c:468,3'
          Dst:             mutt_mem_free
    - functionName:    mailcap_entry_new
      functionSourceFile: '/src/neomutt/mailcap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 447
      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:             'mailcap.c:447,10'
          Dst:             mutt_mem_calloc
    - functionName:    first_mailing_list
      functionSourceFile: '/src/neomutt/maillist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_is_subscribed_list
        - mutt_save_path
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'maillist.c:129,9'
          Dst:             mutt_is_subscribed_list
        - Src:             'maillist.c:131,7'
          Dst:             mutt_save_path
    - functionName:    mutt_is_subscribed_list
      functionSourceFile: '/src/neomutt/maillist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_string
        - mutt_regexlist_match
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'maillist.c:58,43'
          Dst:             buf_string
        - Src:             'maillist.c:58,8'
          Dst:             mutt_regexlist_match
        - Src:             'maillist.c:59,49'
          Dst:             buf_string
        - Src:             'maillist.c:59,8'
          Dst:             mutt_regexlist_match
        - Src:             'maillist.c:61,51'
          Dst:             buf_string
        - Src:             'maillist.c:61,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/maillist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      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:             'maillist.c:107,9'
          Dst:             mutt_is_subscribed_list
        - Src:             'maillist.c:110,37'
          Dst:             buf_string
        - Src:             'maillist.c:110,9'
          Dst:             snprintf
    - functionName:    check_for_mailing_list
      functionSourceFile: '/src/neomutt/maillist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 91
      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:             'maillist.c:83,9'
          Dst:             mutt_is_subscribed_list
        - Src:             'maillist.c:86,44'
          Dst:             mutt_get_name
        - Src:             'maillist.c:86,9'
          Dst:             snprintf
    - functionName:    mutt_is_mail_list
      functionSourceFile: '/src/neomutt/maillist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_string
        - mutt_regexlist_match
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'maillist.c:46,43'
          Dst:             buf_string
        - Src:             'maillist.c:46,8'
          Dst:             mutt_regexlist_match
        - Src:             'maillist.c:47,45'
          Dst:             buf_string
        - Src:             'maillist.c:47,12'
          Dst:             mutt_regexlist_match
    - functionName:    remove_from_stailq
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1083
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:1065,7'
          Dst:             mutt_str_equal
        - Src:             'muttlib.c:1067,5'
          Dst:             mutt_list_free
        - Src:             'muttlib.c:1074,11'
          Dst:             mutt_istr_equal
        - Src:             'muttlib.c:1077,9'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:1078,9'
          Dst:             mutt_mem_free
    - functionName:    add_to_stailq
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1054
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:1048,9'
          Dst:             mutt_istr_equal
        - Src:             'muttlib.c:1053,31'
          Dst:             mutt_str_dup
        - Src:             'muttlib.c:1053,3'
          Dst:             mutt_list_insert_tail
    - functionName:    mutt_str_pretty_size
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1029
      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:994,34'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:995,38'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:996,31'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:997,37'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:1001,12'
          Dst:             buf_add_printf
        - Src:             'muttlib.c:1006,12'
          Dst:             buf_addstr
        - Src:             'muttlib.c:1011,12'
          Dst:             buf_add_printf
        - Src:             'muttlib.c:1018,12'
          Dst:             buf_add_printf
        - Src:             'muttlib.c:1023,12'
          Dst:             buf_add_printf
        - Src:             'muttlib.c:1027,10'
          Dst:             buf_add_printf
    - functionName:    buf_sanitize_filename
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 981
      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:972,3'
          Dst:             buf_reset
        - Src:             'muttlib.c:976,39'
          Dst:             strchr
        - Src:             'muttlib.c:0,0'
          Dst:             buf_addch
    - functionName:    mutt_get_parent_path
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 959
      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:923,30'
          Dst:             mx_path_probe
        - Src:             'muttlib.c:925,32'
          Dst:             cs_subset_string
        - Src:             'muttlib.c:928,5'
          Dst:             imap_get_parent_path
        - Src:             'muttlib.c:932,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:936,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:937,13'
          Dst:             mutt_str_len
    - functionName:    mutt_set_xdg_path
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - access
        - buf_expand_path
        - buf_printf
        - buf_string
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_getenv
        - mutt_str_sep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:884,25'
          Dst:             mutt_str_getenv
        - Src:             'muttlib.c:885,0'
          Dst:             mutt_str_dup
        - Src:             'muttlib.c:890,19'
          Dst:             mutt_str_sep
        - Src:             'muttlib.c:892,9'
          Dst:             buf_printf
        - Src:             'muttlib.c:894,5'
          Dst:             buf_expand_path
        - Src:             'muttlib.c:895,16'
          Dst:             buf_string
        - Src:             'muttlib.c:895,9'
          Dst:             access
        - Src:             'muttlib.c:901,9'
          Dst:             buf_printf
        - Src:             'muttlib.c:903,5'
          Dst:             buf_expand_path
        - Src:             'muttlib.c:904,16'
          Dst:             buf_string
        - Src:             'muttlib.c:904,9'
          Dst:             access
        - Src:             'muttlib.c:911,3'
          Dst:             mutt_mem_free
    - functionName:    buf_expand_path
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_expand_path_regex
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:316,3'
          Dst:             buf_expand_path_regex
    - 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:    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:    buf_expand_path_regex
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 306
      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:    3
      BranchProfiles:
        - Branch String:   'muttlib.c:137,5'
          Branch Sides:    []
      Callsites:
        - Src:             'muttlib.c:128,22'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:129,22'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:130,24'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:135,9'
          Dst:             buf_string
        - Src:             'muttlib.c:143,11'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:148,21'
          Dst:             strchr
        - Src:             'muttlib.c:152,31'
          Dst:             getpwnam
        - Src:             'muttlib.c:152,31'
          Dst:             getpwnam
        - Src:             'muttlib.c:155,13'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:155,13'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:171,13'
          Dst:             buf_reset
        - Src:             'muttlib.c:181,38'
          Dst:             cs_subset_string
        - Src:             'muttlib.c:182,36'
          Dst:             mx_path_probe
        - Src:             'muttlib.c:185,50'
          Dst:             strlen
        - Src:             'muttlib.c:188,11'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:192,11'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:194,40'
          Dst:             strlen
        - Src:             'muttlib.c:196,11'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:200,11'
          Dst:             buf_printf
        - Src:             'muttlib.c:211,34'
          Dst:             alias_lookup
        - Src:             'muttlib.c:214,29'
          Dst:             email_new
        - Src:             'muttlib.c:215,20'
          Dst:             mutt_env_new
        - Src:             'muttlib.c:216,11'
          Dst:             mutt_addrlist_copy
        - Src:             'muttlib.c:217,11'
          Dst:             mutt_addrlist_copy
        - Src:             'muttlib.c:219,11'
          Dst:             buf_alloc
        - Src:             'muttlib.c:220,11'
          Dst:             mutt_default_save
        - Src:             'muttlib.c:222,11'
          Dst:             email_free
        - Src:             'muttlib.c:234,36'
          Dst:             cs_subset_string
        - Src:             'muttlib.c:235,9'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:242,38'
          Dst:             cs_subset_string
        - Src:             'muttlib.c:243,9'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:252,11'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:257,44'
          Dst:             cs_subset_string
        - Src:             'muttlib.c:258,11'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:266,9'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:273,9'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:280,9'
          Dst:             buf_reset
        - Src:             'muttlib.c:285,20'
          Dst:             buf_string
        - Src:             'muttlib.c:287,7'
          Dst:             mutt_file_sanitize_regex
        - Src:             'muttlib.c:288,31'
          Dst:             buf_string
        - Src:             'muttlib.c:288,7'
          Dst:             buf_printf
        - Src:             'muttlib.c:295,5'
          Dst:             buf_copy
        - Src:             'muttlib.c:292,31'
          Dst:             buf_string
        - Src:             'muttlib.c:292,7'
          Dst:             buf_printf
        - Src:             'muttlib.c:295,5'
          Dst:             buf_copy
        - Src:             'muttlib.c:298,3'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:299,3'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:300,3'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:304,23'
          Dst:             buf_string
        - Src:             'muttlib.c:304,7'
          Dst:             imap_path_probe
        - Src:             'muttlib.c:305,5'
          Dst:             imap_path_canon
    - 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:    mutt_encode_path
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 872
      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:859,13'
          Dst:             mutt_str_dup
        - Src:             'muttlib.c:860,39'
          Dst:             cc_charset
        - Src:             'muttlib.c:860,12'
          Dst:             mutt_ch_convert_string
        - Src:             'muttlib.c:861,16'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:871,3'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:866,23'
          Dst:             buf_at
        - Src:             'muttlib.c:866,10'
          Dst:             mutt_isalnum
        - Src:             'muttlib.c:866,58'
          Dst:             buf_at
        - Src:             'muttlib.c:866,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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_sleep
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_number
        - sleep
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:843,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_save_confirm
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 833
      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:748,27'
          Dst:             mx_path_probe
        - Src:             'muttlib.c:756,66'
          Dst:             mx_access
        - Src:             'muttlib.c:758,35'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:761,28'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:762,7'
          Dst:             buf_printf
        - Src:             'muttlib.c:763,48'
          Dst:             buf_string
        - Src:             'muttlib.c:763,29'
          Dst:             query_yesorno_help
        - Src:             'muttlib.c:769,7'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:779,7'
          Dst:             stat
        - Src:             'muttlib.c:779,7'
          Dst:             stat
        - Src:             'muttlib.c:779,7'
          Dst:             stat
        - Src:             'muttlib.c:793,9'
          Dst:             __errno_location
        - Src:             'muttlib.c:795,37'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:798,30'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:799,9'
          Dst:             buf_printf
        - Src:             'muttlib.c:800,50'
          Dst:             buf_string
        - Src:             'muttlib.c:800,31'
          Dst:             query_yesorno_help
        - Src:             'muttlib.c:806,9'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:813,26'
          Dst:             mutt_path_dirname
        - Src:             'muttlib.c:814,13'
          Dst:             mutt_file_mkdir
        - Src:             'muttlib.c:821,9'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:818,11'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:831,3'
          Dst:             msgwin_clear_text
    - functionName:    mutt_open_read
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 734
      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:704,16'
          Dst:             mutt_str_len
        - Src:             'muttlib.c:714,15'
          Dst:             mutt_str_dup
        - Src:             'muttlib.c:717,5'
          Dst:             mutt_endwin
        - Src:             'muttlib.c:718,15'
          Dst:             filter_create
        - Src:             'muttlib.c:719,5'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:723,9'
          Dst:             stat
        - Src:             'muttlib.c:727,7'
          Dst:             __errno_location
        - Src:             'muttlib.c:730,10'
          Dst:             mutt_file_fopen_full
    - functionName:    mutt_safe_path
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          84
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - buf_save_path
        - mutt_isspace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:683,3'
          Dst:             buf_save_path
        - Src:             'muttlib.c:685,24'
          Dst:             mutt_isspace
        - Src:             'muttlib.c:685,45'
          Dst:             __ctype_b_loc
    - functionName:    buf_save_path
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_copy
        - buf_fix_dptr
        - buf_reset
        - cs_subset_bool
        - mutt_str_lower
        - strpbrk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:655,5'
          Dst:             buf_copy
        - Src:             'muttlib.c:656,33'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:659,17'
          Dst:             strpbrk
        - Src:             'muttlib.c:663,9'
          Dst:             buf_fix_dptr
        - Src:             'muttlib.c:666,5'
          Dst:             mutt_str_lower
        - Src:             'muttlib.c:670,5'
          Dst:             buf_reset
    - 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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_save_path
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_string
        - cs_subset_bool
        - mutt_str_copy
        - mutt_str_lower
        - strpbrk
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:630,24'
          Dst:             buf_string
        - Src:             'muttlib.c:630,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:631,33'
          Dst:             cs_subset_bool
        - Src:             'muttlib.c:634,17'
          Dst:             strpbrk
        - Src:             'muttlib.c:638,5'
          Dst:             mutt_str_lower
    - functionName:    mutt_check_overwrite
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 615
      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:555,7'
          Branch Sides:    []
        - Branch String:   'muttlib.c:600,5'
          Branch Sides:    []
      Callsites:
        - Src:             'muttlib.c:545,3'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:546,14'
          Dst:             buf_string
        - Src:             'muttlib.c:546,7'
          Dst:             access
        - Src:             'muttlib.c:548,12'
          Dst:             buf_string
        - Src:             'muttlib.c:548,7'
          Dst:             stat
        - Src:             'muttlib.c:555,15'
          Dst:             mw_multi_choice
        - Src:             'muttlib.c:562,39'
          Dst:             buf_string
        - Src:             'muttlib.c:562,11'
          Dst:             mutt_str_replace
        - Src:             'muttlib.c:565,11'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:568,11'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:571,11'
          Dst:             mutt_mem_free
        - Src:             'muttlib.c:577,21'
          Dst:             query_yesorno
        - Src:             'muttlib.c:580,26'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:581,21'
          Dst:             mutt_path_basename
        - Src:             'muttlib.c:581,5'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:583,10'
          Dst:             mw_get_field
        - Src:             'muttlib.c:585,9'
          Dst:             buf_is_empty
        - Src:             'muttlib.c:590,34'
          Dst:             buf_string
        - Src:             'muttlib.c:590,5'
          Dst:             buf_concat_path
        - Src:             'muttlib.c:591,5'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:587,7'
          Dst:             buf_pool_release
        - Src:             'muttlib.c:594,47'
          Dst:             buf_string
        - Src:             'muttlib.c:594,40'
          Dst:             access
        - Src:             'muttlib.c:597,43'
          Dst:             buf_string
        - Src:             'muttlib.c:597,5'
          Dst:             snprintf
        - Src:             'muttlib.c:600,13'
          Dst:             mw_multi_choice
    - functionName:    buf_pretty_mailbox
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_alloc
        - buf_fix_dptr
        - mutt_pretty_mailbox
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:524,3'
          Dst:             buf_alloc
        - Src:             'muttlib.c:525,3'
          Dst:             mutt_pretty_mailbox
        - Src:             'muttlib.c:526,3'
          Dst:             buf_fix_dptr
    - functionName:    mutt_pretty_mailbox
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         61
      ICount:          262
      EdgeCount:       84
      CyclomaticComplexity: 25
      functionsReached:
        - 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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:449,12'
          Dst:             url_check_scheme
        - Src:             'muttlib.c:451,32'
          Dst:             cs_subset_string
        - Src:             'muttlib.c:454,5'
          Dst:             imap_pretty_mailbox
        - Src:             'muttlib.c:464,9'
          Dst:             strchr
        - Src:             'muttlib.c:465,9'
          Dst:             mutt_strn_equal
        - Src:             'muttlib.c:466,11'
          Dst:             strchr
        - Src:             'muttlib.c:468,11'
          Dst:             strlen
        - Src:             'muttlib.c:473,7'
          Dst:             strstr
        - Src:             'muttlib.c:473,26'
          Dst:             strstr
        - Src:             'muttlib.c:496,12'
          Dst:             strstr
        - Src:             'muttlib.c:497,12'
          Dst:             realpath
        - Src:             'muttlib.c:499,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:502,14'
          Dst:             mutt_str_startswith
        - Src:             'muttlib.c:505,29'
          Dst:             mutt_str_len
        - Src:             'muttlib.c:507,19'
          Dst:             mutt_str_startswith
        - Src:             'muttlib.c:510,33'
          Dst:             mutt_str_len
    - 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:    17
      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: 407
      functionLinenumberEnd: 430
      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:411,48'
          Dst:             mutt_is_application_pgp
        - Src:             'muttlib.c:419,9'
          Dst:             mutt_istr_equal
        - Src:             'muttlib.c:425,9'
          Dst:             mutt_istr_equal
    - functionName:    mutt_needs_mailcap
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 399
      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:380,3'
          Branch Sides:    []
      Callsites:
        - Src:             'muttlib.c:383,11'
          Dst:             mutt_istr_equal
        - Src:             'muttlib.c:387,52'
          Dst:             mutt_is_application_pgp
        - Src:             'muttlib.c:389,54'
          Dst:             mutt_is_application_smime
    - functionName:    mutt_gecos_name
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 370
      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:341,38'
          Dst:             cs_subset_regex
        - Src:             'muttlib.c:342,7'
          Dst:             mutt_regex_capture
        - Src:             'muttlib.c:344,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:347,17'
          Dst:             strchr
        - Src:             'muttlib.c:349,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:353,5'
          Dst:             mutt_str_copy
        - Src:             'muttlib.c:356,17'
          Dst:             strlen
        - Src:             'muttlib.c:365,19'
          Dst:             mutt_toupper
    - functionName:    mutt_adv_mktemp
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - '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:85,7'
          Dst:             buf_is_empty
        - Src:             'muttlib.c:87,5'
          Dst:             buf_mktemp_full
        - Src:             'muttlib.c:91,29'
          Dst:             buf_pool_get
        - Src:             'muttlib.c:92,5'
          Dst:             buf_strcpy
        - Src:             'muttlib.c:93,5'
          Dst:             mutt_file_sanitize_filename
        - Src:             'muttlib.c:94,35'
          Dst:             cs_subset_path
        - Src:             'muttlib.c:95,49'
          Dst:             buf_string
        - Src:             'muttlib.c:95,5'
          Dst:             buf_printf
        - Src:             'muttlib.c:98,16'
          Dst:             buf_string
        - Src:             'muttlib.c:98,10'
          Dst:             lstat
        - Src:             'muttlib.c:98,49'
          Dst:             __errno_location
        - Src:             'muttlib.c:101,20'
          Dst:             strchr
        - Src:             'muttlib.c:107,5'
          Dst:             buf_mktemp_full
        - Src:             'muttlib.c:110,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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_exit
      functionSourceFile: '/src/neomutt/muttlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - mutt_endwin
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'muttlib.c:1091,3'
          Dst:             mutt_endwin
        - Src:             'muttlib.c:1096,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:    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/mutt_body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 125
      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
        - mutt_body_new
        - mutt_is_text_part
        - mutt_param_new
        - mutt_save_attachment
        - mutt_stamp_attachment
        - mutt_str_dup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_body.c:56,24'
          Dst:             buf_pool_get
        - Src:             'mutt_body.c:61,5'
          Dst:             buf_strcpy
        - Src:             'mutt_body.c:68,3'
          Dst:             mutt_adv_mktemp
        - Src:             'mutt_body.c:69,39'
          Dst:             buf_string
        - Src:             'mutt_body.c:69,7'
          Dst:             mutt_save_attachment
        - Src:             'mutt_body.c:75,12'
          Dst:             mutt_body_new
        - Src:             'mutt_body.c:83,19'
          Dst:             mutt_str_dup
        - Src:             'mutt_body.c:84,17'
          Dst:             buf_strdup
        - Src:             'mutt_body.c:88,7'
          Dst:             mutt_is_text_part
        - Src:             'mutt_body.c:91,14'
          Dst:             mutt_str_dup
        - Src:             'mutt_body.c:92,16'
          Dst:             mutt_str_dup
        - Src:             'mutt_body.c:93,18'
          Dst:             mutt_str_dup
        - Src:             'mutt_body.c:94,19'
          Dst:             mutt_str_dup
        - Src:             'mutt_body.c:98,21'
          Dst:             mutt_str_dup
        - Src:             'mutt_body.c:99,20'
          Dst:             mutt_str_dup
        - Src:             'mutt_body.c:101,17'
          Dst:             mutt_str_dup
        - Src:             'mutt_body.c:102,16'
          Dst:             mutt_str_dup
        - Src:             'mutt_body.c:116,17'
          Dst:             mutt_param_new
        - Src:             'mutt_body.c:117,28'
          Dst:             mutt_str_dup
        - Src:             'mutt_body.c:118,24'
          Dst:             mutt_str_dup
        - Src:             'mutt_body.c:122,3'
          Dst:             mutt_stamp_attachment
        - Src:             'mutt_body.c:0,0'
          Dst:             buf_pool_release
    - functionName:    multipart_validator
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          38
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
        - mutt_str_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:116,7'
          Dst:             mutt_str_equal
        - Src:             'mutt_config.c:116,40'
          Dst:             mutt_str_equal
        - Src:             'mutt_config.c:119,3'
          Dst:             buf_printf
    - functionName:    config_init_main
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:851,13'
          Dst:             cs_register_variables
        - Src:             'mutt_config.c:854,9'
          Dst:             cs_register_variables
    - functionName:    parse_index_date_recv_local
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 173
      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:169,12'
          Dst:             node_conddate_parse
        - Src:             'mutt_config.c:172,10'
          Dst:             node_expando_parse_enclosure
    - functionName:    parse_index_hook
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 234
      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:233,10'
          Dst:             node_expando_parse_enclosure
    - functionName:    parse_tags_transformed
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_isalnum
        - mutt_strn_dup
        - parse_short_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:247,8'
          Dst:             mutt_isalnum
        - Src:             'mutt_config.c:252,30'
          Dst:             parse_short_name
        - Src:             'mutt_config.c:256,16'
          Dst:             mutt_strn_dup
    - functionName:    parse_subject
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - node_add_child
        - node_container_new
        - node_expando_new
        - parse_short_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:280,35'
          Dst:             parse_short_name
        - Src:             'mutt_config.c:283,35'
          Dst:             node_expando_new
        - Src:             'mutt_config.c:284,35'
          Dst:             node_container_new
        - Src:             'mutt_config.c:289,3'
          Dst:             node_add_child
        - Src:             'mutt_config.c:290,3'
          Dst:             node_add_child
    - functionName:    parse_index_date_local
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 192
      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:188,12'
          Dst:             node_conddate_parse
        - Src:             'mutt_config.c:191,10'
          Dst:             node_expando_parse_enclosure
    - functionName:    parse_index_date
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 211
      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:207,12'
          Dst:             node_conddate_parse
        - Src:             'mutt_config.c:210,10'
          Dst:             node_expando_parse_enclosure
    - functionName:    init_variables
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_init_alias
        - config_init_browser
        - config_init_compose
        - config_init_conn
        - config_init_email
        - config_init_helpbar
        - config_init_history
        - config_init_imap
        - config_init_index
        - config_init_maildir
        - config_init_main
        - config_init_mbox
        - config_init_menu
        - config_init_mh
        - config_init_ncrypt
        - config_init_nntp
        - config_init_pager
        - config_init_pattern
        - config_init_pop
        - config_init_progress
        - config_init_send
        - config_init_sidebar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:891,3'
          Dst:             config_init_main
        - Src:             'mutt_config.c:892,3'
          Dst:             config_init_alias
        - Src:             'mutt_config.c:896,3'
          Dst:             config_init_browser
        - Src:             'mutt_config.c:897,3'
          Dst:             config_init_compose
        - Src:             'mutt_config.c:898,3'
          Dst:             config_init_conn
        - Src:             'mutt_config.c:899,3'
          Dst:             config_init_email
        - Src:             'mutt_config.c:903,3'
          Dst:             config_init_helpbar
        - Src:             'mutt_config.c:904,3'
          Dst:             config_init_history
        - Src:             'mutt_config.c:905,3'
          Dst:             config_init_imap
        - Src:             'mutt_config.c:906,3'
          Dst:             config_init_index
        - Src:             'mutt_config.c:907,3'
          Dst:             config_init_maildir
        - Src:             'mutt_config.c:908,3'
          Dst:             config_init_mbox
        - Src:             'mutt_config.c:909,3'
          Dst:             config_init_menu
        - Src:             'mutt_config.c:910,3'
          Dst:             config_init_mh
        - Src:             'mutt_config.c:911,3'
          Dst:             config_init_ncrypt
        - Src:             'mutt_config.c:912,3'
          Dst:             config_init_nntp
        - Src:             'mutt_config.c:916,3'
          Dst:             config_init_pager
        - Src:             'mutt_config.c:917,3'
          Dst:             config_init_pattern
        - Src:             'mutt_config.c:918,3'
          Dst:             config_init_pop
        - Src:             'mutt_config.c:919,3'
          Dst:             config_init_progress
        - Src:             'mutt_config.c:920,3'
          Dst:             config_init_send
        - Src:             'mutt_config.c:921,3'
          Dst:             config_init_sidebar
    - functionName:    init_types
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:868,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:869,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:870,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:871,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:872,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:873,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:874,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:875,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:876,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:877,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:878,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:879,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:880,3'
          Dst:             cs_register_type
        - Src:             'mutt_config.c:881,3'
          Dst:             cs_register_type
    - functionName:    init_config
      functionSourceFile: '/src/neomutt/mutt_config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - init_types
        - init_variables
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_config.c:930,3'
          Dst:             init_types
        - Src:             'mutt_config.c:931,3'
          Dst:             init_variables
    - functionName:    label_ref_dec
      functionSourceFile: '/src/neomutt/mutt_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 75
      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:             'mutt_header.c:62,25'
          Dst:             mutt_hash_find_elem
        - Src:             'mutt_header.c:69,5'
          Dst:             mutt_hash_delete
    - functionName:    mutt_label_hash_remove
      functionSourceFile: '/src/neomutt/mutt_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      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:             'mutt_header.c:434,5'
          Dst:             label_ref_dec
    - functionName:    label_ref_inc
      functionSourceFile: '/src/neomutt/mutt_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 97
      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:             'mutt_header.c:86,25'
          Dst:             mutt_hash_find_elem
        - Src:             'mutt_header.c:90,5'
          Dst:             mutt_hash_insert
    - functionName:    mutt_label_hash_add
      functionSourceFile: '/src/neomutt/mutt_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 422
      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:             'mutt_header.c:421,5'
          Dst:             label_ref_inc
    - functionName:    mutt_make_label_hash
      functionSourceFile: '/src/neomutt/mutt_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 409
      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:             'mutt_header.c:408,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/mutt_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 398
      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_expand_path
        - buf_mktemp_full
        - buf_pool_get
        - buf_pool_release
        - buf_pretty_mailbox
        - buf_reset
        - buf_strcpy
        - buf_string
        - 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
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_header.c:183,25'
          Dst:             buf_pool_get
        - Src:             'mutt_header.c:184,3'
          Dst:             buf_mktemp_full
        - Src:             'mutt_header.c:185,18'
          Dst:             buf_string
        - Src:             'mutt_header.c:185,18'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt_header.c:188,5'
          Dst:             buf_string
        - Src:             'mutt_header.c:192,3'
          Dst:             mutt_env_to_local
        - Src:             'mutt_header.c:193,3'
          Dst:             mutt_rfc822_write_header
        - Src:             'mutt_header.c:195,3'
          Dst:             fputc
        - Src:             'mutt_header.c:198,17'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt_header.c:202,5'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt_header.c:203,22'
          Dst:             buf_string
        - Src:             'mutt_header.c:203,5'
          Dst:             mutt_file_unlink
        - Src:             'mutt_header.c:207,3'
          Dst:             mutt_file_copy_stream
        - Src:             'mutt_header.c:209,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt_header.c:210,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt_header.c:213,12'
          Dst:             buf_string
        - Src:             'mutt_header.c:213,7'
          Dst:             stat
        - Src:             'mutt_header.c:215,5'
          Dst:             buf_string
        - Src:             'mutt_header.c:219,43'
          Dst:             buf_string
        - Src:             'mutt_header.c:219,18'
          Dst:             mutt_file_decrease_mtime
        - Src:             'mutt_header.c:222,5'
          Dst:             buf_string
        - Src:             'mutt_header.c:226,26'
          Dst:             buf_string
        - Src:             'mutt_header.c:226,3'
          Dst:             mutt_edit_file
        - Src:             'mutt_header.c:227,13'
          Dst:             buf_string
        - Src:             'mutt_header.c:227,8'
          Dst:             stat
        - Src:             'mutt_header.c:231,22'
          Dst:             buf_string
        - Src:             'mutt_header.c:231,5'
          Dst:             mutt_file_unlink
        - Src:             'mutt_header.c:235,3'
          Dst:             mutt_file_unlink
        - Src:             'mutt_header.c:236,3'
          Dst:             mutt_list_free
        - Src:             'mutt_header.c:239,11'
          Dst:             buf_string
        - Src:             'mutt_header.c:239,11'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt_header.c:242,5'
          Dst:             buf_string
        - Src:             'mutt_header.c:243,22'
          Dst:             buf_string
        - Src:             'mutt_header.c:243,5'
          Dst:             mutt_file_unlink
        - Src:             'mutt_header.c:247,12'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt_header.c:250,5'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt_header.c:251,22'
          Dst:             buf_string
        - Src:             'mutt_header.c:251,5'
          Dst:             mutt_file_unlink
        - Src:             'mutt_header.c:258,13'
          Dst:             mutt_rfc822_read_header
        - Src:             'mutt_header.c:260,24'
          Dst:             fread
        - Src:             'mutt_header.c:261,5'
          Dst:             fwrite
        - Src:             'mutt_header.c:262,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt_header.c:263,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt_header.c:264,20'
          Dst:             buf_string
        - Src:             'mutt_header.c:264,3'
          Dst:             mutt_file_unlink
        - Src:             'mutt_header.c:274,11'
          Dst:             mutt_str_equal
        - Src:             'mutt_header.c:277,7'
          Dst:             mutt_list_free
        - Src:             'mutt_header.c:282,3'
          Dst:             mutt_list_free
        - Src:             'mutt_header.c:285,3'
          Dst:             mutt_env_free
        - Src:             'mutt_header.c:289,3'
          Dst:             mutt_expand_aliases_env
        - Src:             'mutt_header.c:301,25'
          Dst:             mutt_istr_startswith
        - Src:             'mutt_header.c:302,25'
          Dst:             mutt_istr_startswith
        - Src:             'mutt_header.c:303,25'
          Dst:             mutt_istr_startswith
        - Src:             'mutt_header.c:305,23'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'mutt_header.c:308,9'
          Dst:             buf_strcpy
        - Src:             'mutt_header.c:309,9'
          Dst:             buf_pretty_mailbox
        - Src:             'mutt_header.c:314,22'
          Dst:             mutt_istr_startswith
        - Src:             'mutt_header.c:315,22'
          Dst:             mutt_istr_startswith
        - Src:             'mutt_header.c:316,22'
          Dst:             mutt_istr_startswith
        - Src:             'mutt_header.c:321,23'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'mutt_header.c:324,9'
          Dst:             buf_reset
        - Src:             'mutt_header.c:333,11'
          Dst:             buf_addch
        - Src:             'mutt_header.c:335,13'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'mutt_header.c:337,9'
          Dst:             buf_expand_path
        - Src:             'mutt_header.c:338,39'
          Dst:             buf_string
        - Src:             'mutt_header.c:338,17'
          Dst:             mutt_make_file_attach
        - Src:             'mutt_header.c:341,32'
          Dst:             mutt_str_dup
        - Src:             'mutt_header.c:349,11'
          Dst:             buf_pretty_mailbox
        - Src:             'mutt_header.c:350,11'
          Dst:             buf_string
        - Src:             'mutt_header.c:357,23'
          Dst:             mutt_istr_startswith
        - Src:             'mutt_header.c:358,23'
          Dst:             mutt_istr_startswith
        - Src:             'mutt_header.c:359,23'
          Dst:             mutt_istr_startswith
        - Src:             'mutt_header.c:361,27'
          Dst:             mutt_parse_crypt_hdr
        - Src:             'mutt_header.c:367,9'
          Dst:             notify_send
        - Src:             'mutt_header.c:373,23'
          Dst:             mutt_istr_startswith
        - Src:             'mutt_header.c:374,23'
          Dst:             mutt_istr_startswith
        - Src:             'mutt_header.c:375,23'
          Dst:             mutt_istr_startswith
        - Src:             'mutt_header.c:377,27'
          Dst:             mutt_parse_crypt_hdr
        - Src:             'mutt_header.c:383,9'
          Dst:             notify_send
        - Src:             'mutt_header.c:391,7'
          Dst:             mutt_mem_free
        - Src:             'mutt_header.c:392,7'
          Dst:             mutt_mem_free
        - Src:             'mutt_header.c:397,3'
          Dst:             buf_pool_release
    - 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:    label_message
      functionSourceFile: '/src/neomutt/mutt_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      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:             'mutt_header.c:110,7'
          Dst:             mutt_str_equal
        - Src:             'mutt_header.c:114,5'
          Dst:             label_ref_dec
        - Src:             'mutt_header.c:115,7'
          Dst:             mutt_str_replace
        - Src:             'mutt_header.c:116,5'
          Dst:             label_ref_inc
    - functionName:    mutt_label_message
      functionSourceFile: '/src/neomutt/mutt_header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 171
      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:             'mutt_header.c:137,24'
          Dst:             buf_pool_get
        - Src:             'mutt_header.c:145,7'
          Dst:             buf_strcpy
        - Src:             'mutt_header.c:148,7'
          Dst:             mw_get_field
        - Src:             'mutt_header.c:154,3'
          Dst:             mutt_isspace
        - Src:             'mutt_header.c:161,9'
          Dst:             label_message
        - Src:             'mutt_header.c:164,7'
          Dst:             email_set_color
        - Src:             'mutt_header.c:169,3'
          Dst:             buf_pool_release
    - functionName:    main_log_observer
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 310
      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:293,7'
          Dst:             mutt_str_equal
        - Src:             'mutt_logging.c:295,38'
          Dst:             cs_subset_path
        - Src:             'mutt_logging.c:296,5'
          Dst:             mutt_log_set_file
        - Src:             'mutt_logging.c:298,12'
          Dst:             mutt_str_equal
        - Src:             'mutt_logging.c:300,33'
          Dst:             cs_subset_number
        - Src:             'mutt_logging.c:301,5'
          Dst:             mutt_log_set_level
    - functionName:    mutt_log_set_file
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
        - buf_expand_path
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_path
        - cs_subset_str_string_set
        - log_file_set_filename
        - mutt_file_rotate
        - mutt_mem_free
        - mutt_str_equal
        - mutt_str_replace
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_logging.c:197,36'
          Dst:             cs_subset_path
        - Src:             'mutt_logging.c:198,8'
          Dst:             mutt_str_equal
        - Src:             'mutt_logging.c:200,31'
          Dst:             buf_pool_get
        - Src:             'mutt_logging.c:201,5'
          Dst:             buf_addstr
        - Src:             'mutt_logging.c:202,5'
          Dst:             buf_expand_path
        - Src:             'mutt_logging.c:204,41'
          Dst:             buf_string
        - Src:             'mutt_logging.c:204,24'
          Dst:             mutt_file_rotate
        - Src:             'mutt_logging.c:205,5'
          Dst:             buf_pool_release
        - Src:             'mutt_logging.c:209,5'
          Dst:             log_file_set_filename
        - Src:             'mutt_logging.c:210,5'
          Dst:             mutt_mem_free
        - Src:             'mutt_logging.c:211,5'
          Dst:             mutt_str_replace
        - Src:             'mutt_logging.c:214,3'
          Dst:             cs_subset_str_string_set
    - functionName:    mutt_log_set_level
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 239
      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:230,38'
          Dst:             cs_subset_path
        - Src:             'mutt_logging.c:231,5'
          Dst:             mutt_log_set_file
        - Src:             'mutt_logging.c:234,7'
          Dst:             log_file_set_level
        - Src:             'mutt_logging.c:237,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: 271
      functionLinenumberEnd: 279
      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:274,5'
          Dst:             buf_printf
    - functionName:    mutt_log_start
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 265
      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:250,31'
          Dst:             cs_subset_number
        - Src:             'mutt_logging.c:254,7'
          Dst:             log_file_running
        - Src:             'mutt_logging.c:257,36'
          Dst:             cs_subset_path
        - Src:             'mutt_logging.c:258,3'
          Dst:             mutt_log_set_file
        - Src:             'mutt_logging.c:261,7'
          Dst:             log_file_set_level
    - functionName:    mutt_log_stop
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 185
      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:183,3'
          Dst:             log_file_close
        - Src:             'mutt_logging.c:184,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_log_prep
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 176
      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:174,3'
          Dst:             snprintf
        - Src:             'mutt_logging.c:175,3'
          Dst:             log_file_set_version
    - functionName:    log_disp_curses
      functionSourceFile: '/src/neomutt/mutt_logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          183
      EdgeCount:       57
      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:139,9'
          Dst:             mutt_beep
        - Src:             'mutt_logging.c:150,5'
          Dst:             msgwin_set_text
        - Src:             'mutt_logging.c:156,17'
          Dst:             mutt_date_now_ms
        - Src:             'mutt_logging.c:164,17'
          Dst:             msgwin_get_window
        - Src:             'mutt_logging.c:164,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:    69
      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: 215
      functionLinenumberEnd: 216
      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:216,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:    mailbox_restore_timestamp
      functionSourceFile: '/src/neomutt/mutt_mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 453
      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:416,34'
          Dst:             cs_subset_bool
        - Src:             'mutt_mailbox.c:419,25'
          Dst:             mailbox_find
        - Src:             'mutt_mailbox.c:421,7'
          Dst:             mailbox_update
        - Src:             'mutt_mailbox.c:436,20'
          Dst:             mutt_date_now
        - Src:             'mutt_mailbox.c:437,7'
          Dst:             utime
        - Src:             'mutt_mailbox.c:449,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:    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_expand_path
        - buf_reset
        - find_next_mailbox
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:390,3'
          Dst:             buf_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_expand_path
        - buf_pretty_mailbox
        - buf_strcpy
        - buf_string
        - mailbox_path
        - mutt_mem_free
        - mutt_str_equal
        - neomutt_mailboxes_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:327,30'
          Dst:             neomutt_mailboxes_get
        - Src:             'mutt_mailbox.c:333,7'
          Dst:             buf_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:             buf_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:             buf_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_expand_path
        - buf_reset
        - find_next_mailbox
        - mutt_mailbox_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_mailbox.c:364,3'
          Dst:             buf_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_pretty_mailbox
        - buf_strcpy
        - buf_string
        - mailbox_path
        - mutt_mem_free
        - neomutt_mailboxes_get
      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:             buf_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: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - endwin
        - mutt_curses_set_cursor
        - mutt_sig_exit_handler
        - mutt_temp_attachments_cleanup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_signal.c:97,3'
          Dst:             mutt_curses_set_cursor
        - Src:             'mutt_signal.c:98,3'
          Dst:             endwin
        - 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: 52
      functionLinenumberEnd: 89
      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:56,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mutt_signal.c:53,20'
          Dst:             __errno_location
        - Src:             'mutt_signal.c:60,30'
          Dst:             cs_subset_bool
        - Src:             'mutt_signal.c:63,18'
          Dst:             isendwin
        - Src:             'mutt_signal.c:64,20'
          Dst:             mutt_curses_set_cursor
        - Src:             'mutt_signal.c:66,9'
          Dst:             endwin
        - Src:             'mutt_signal.c:67,7'
          Dst:             kill
        - Src:             'mutt_signal.c:73,9'
          Dst:             wrefresh
        - Src:             'mutt_signal.c:74,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
        - mutt_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:             mutt_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:    compare_threads
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 768
      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:             'mutt_thread.c:752,3'
          Dst:             assertion_dump
        - Src:             'mutt_thread.c:757,34'
          Dst:             mx_type
        - Src:             'mutt_thread.c:760,12'
          Dst:             mutt_compare_emails
        - Src:             'mutt_thread.c:765,12'
          Dst:             mutt_compare_emails
    - functionName:    make_subject_list
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 566
      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:             'mutt_thread.c:528,34'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:529,26'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:548,14'
          Dst:             mutt_str_cmp
        - Src:             'mutt_thread.c:553,9'
          Dst:             mutt_list_insert_head
        - Src:             'mutt_thread.c:555,9'
          Dst:             mutt_list_insert_after
    - functionName:    find_subject
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 614
      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:             'mutt_thread.c:587,3'
          Dst:             make_subject_list
        - Src:             'mutt_thread.c:590,34'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:593,15'
          Dst:             mutt_hash_find_bucket
        - Src:             'mutt_thread.c:599,12'
          Dst:             is_descendant
        - Src:             'mutt_thread.c:605,11'
          Dst:             mutt_str_equal
        - Src:             'mutt_thread.c:612,3'
          Dst:             mutt_list_clear
    - functionName:    make_subj_hash
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 638
      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:             'mutt_thread.c:626,28'
          Dst:             mutt_hash_new
        - Src:             'mutt_thread.c:634,7'
          Dst:             mutt_hash_insert
    - functionName:    need_display_subject
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          133
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - cs_subset_bool
        - is_visible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_thread.c:137,38'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:150,14'
          Dst:             is_visible
        - Src:             'mutt_thread.c:165,11'
          Dst:             is_visible
    - functionName:    is_visible
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      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/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1817
      functionLinenumberEnd: 1821
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_thread.c:1818,35'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:1819,34'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:1820,33'
          Dst:             mutt_traverse_thread
        - Src:             'mutt_thread.c:1821,34'
          Dst:             mutt_traverse_thread
    - functionName:    mutt_traverse_thread
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1647
      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:             'mutt_thread.c:1441,36'
          Dst:             mutt_thread_style
    - functionName:    mutt_thread_style
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 91
      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:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_thread.c:82,39'
          Dst:             cs_subset_enum
        - Src:             'mutt_thread.c:83,37'
          Dst:             cs_subset_sort
    - functionName:    mutt_thread_collapse
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 1808
      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:             'mutt_thread.c:1803,16'
          Dst:             mutt_thread_can_collapse
        - Src:             'mutt_thread.c:0,0'
          Dst:             mutt_traverse_thread
    - functionName:    mutt_thread_collapse_collapsed
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1781
      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:             'mutt_thread.c:1778,7'
          Dst:             mutt_traverse_thread
    - functionName:    link_threads
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1726
      functionLinenumberEnd: 1737
      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:             'mutt_thread.c:1730,3'
          Dst:             mutt_break_thread
        - Src:             'mutt_thread.c:1731,51'
          Dst:             mutt_str_dup
        - Src:             'mutt_thread.c:1731,3'
          Dst:             mutt_list_insert_head
        - Src:             'mutt_thread.c:1732,3'
          Dst:             mutt_set_flag
    - functionName:    mutt_link_threads
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1761
      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:             'mutt_thread.c:1757,16'
          Dst:             link_threads
    - functionName:    mutt_make_id_hash
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1715
      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:             'mutt_thread.c:1703,28'
          Dst:             mutt_hash_new
        - Src:             'mutt_thread.c:1712,7'
          Dst:             mutt_hash_insert
    - functionName:    mutt_messages_in_thread
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1694
      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:             'mutt_thread.c:1664,36'
          Dst:             mutt_thread_style
    - functionName:    mutt_set_vnum
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1429
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_thread.c:1409,23'
          Dst:             mx_msg_padding_size
    - functionName:    mutt_parent_message
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          130
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - is_visible
        - mutt_thread_style
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_thread.c:1361,8'
          Dst:             mutt_thread_style
        - Src:             'mutt_thread.c:1387,8'
          Dst:             is_visible
        - Src:             'mutt_thread.c:1387,8'
          Dst:             is_visible
    - functionName:    mutt_aside_thread
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1344
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_thread.c:1294,36'
          Dst:             mutt_thread_style
        - Src:             'mutt_thread.c:1329,15'
          Dst:             find_virtual
        - Src:             'mutt_thread.c:1339,15'
          Dst:             find_virtual
    - functionName:    linearize_tree
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 219
      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:             'mutt_thread.c:187,25'
          Dst:             mutt_thread_style
    - functionName:    mutt_sort_subthreads
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 971
      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:             'mutt_thread.c:791,25'
          Dst:             mutt_thread_style
        - Src:             'mutt_thread.c:792,31'
          Dst:             cs_subset_sort
        - Src:             'mutt_thread.c:793,35'
          Dst:             cs_subset_sort
        - Src:             'mutt_thread.c:796,5'
          Dst:             assertion_dump
        - Src:             'mutt_thread.c:811,11'
          Dst:             mutt_mem_calloc
        - Src:             'mutt_thread.c:844,36'
          Dst:             mx_type
        - Src:             'mutt_thread.c:856,13'
          Dst:             mutt_mem_reallocarray
        - Src:             'mutt_thread.c:862,9'
          Dst:             mutt_qsort_r
        - Src:             'mutt_thread.c:862,9'
          Dst:             compare_threads
        - Src:             'mutt_thread.c:904,18'
          Dst:             mutt_compare_emails
        - Src:             'mutt_thread.c:941,22'
          Dst:             mutt_compare_emails
        - Src:             'mutt_thread.c:963,9'
          Dst:             mutt_mem_free
    - functionName:    pseudo_threads
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 711
      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:             'mutt_thread.c:659,20'
          Dst:             make_subj_hash
        - Src:             'mutt_thread.c:665,14'
          Dst:             find_subject
        - Src:             'mutt_thread.c:669,7'
          Dst:             unlink_message
        - Src:             'mutt_thread.c:670,7'
          Dst:             insert_message
        - Src:             'mutt_thread.c:683,29'
          Dst:             mutt_str_equal
        - Src:             'mutt_thread.c:693,15'
          Dst:             unlink_message
        - Src:             'mutt_thread.c:694,15'
          Dst:             insert_message
    - functionName:    check_subjects
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 1015
      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:             'mutt_thread.c:1008,29'
          Dst:             mutt_str_equal
    - functionName:    thread_hash_destructor
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1023
      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:             'mutt_thread.c:1022,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_sort_threads
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1276
      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:             'mutt_thread.c:1044,3'
          Dst:             assertion_dump
        - Src:             'mutt_thread.c:1050,18'
          Dst:             mutt_hash_new
        - Src:             'mutt_thread.c:1051,5'
          Dst:             mutt_hash_set_destructor
        - Src:             'mutt_thread.c:1051,5'
          Dst:             thread_hash_destructor
        - Src:             'mutt_thread.c:1069,36'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:1086,11'
          Dst:             unlink_message
        - Src:             'mutt_thread.c:1087,11'
          Dst:             insert_message
        - Src:             'mutt_thread.c:1096,18'
          Dst:             mutt_hash_find
        - Src:             'mutt_thread.c:1129,13'
          Dst:             unlink_message
        - Src:             'mutt_thread.c:1142,18'
          Dst:             mutt_mem_calloc
        - Src:             'mutt_thread.c:1146,9'
          Dst:             mutt_hash_insert
        - Src:             'mutt_thread.c:1155,11'
          Dst:             insert_message
        - Src:             'mutt_thread.c:1208,16'
          Dst:             mutt_str_equal
        - Src:             'mutt_thread.c:1224,14'
          Dst:             mutt_hash_find
        - Src:             'mutt_thread.c:1229,13'
          Dst:             is_descendant
        - Src:             'mutt_thread.c:1234,16'
          Dst:             mutt_mem_calloc
        - Src:             'mutt_thread.c:1235,9'
          Dst:             mutt_hash_insert
        - Src:             'mutt_thread.c:1239,9'
          Dst:             unlink_message
        - Src:             'mutt_thread.c:1240,7'
          Dst:             insert_message
        - Src:             'mutt_thread.c:1247,7'
          Dst:             insert_message
        - Src:             'mutt_thread.c:1257,3'
          Dst:             check_subjects
        - Src:             'mutt_thread.c:1259,33'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:1261,5'
          Dst:             pseudo_threads
        - Src:             'mutt_thread.c:1267,5'
          Dst:             mutt_sort_subthreads
        - Src:             'mutt_thread.c:1271,5'
          Dst:             linearize_tree
        - Src:             'mutt_thread.c:1274,5'
          Dst:             mutt_draw_tree
    - functionName:    mutt_draw_tree
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         105
      ICount:          520
      EdgeCount:       143
      CyclomaticComplexity: 40
      functionsReached:
        - calculate_visibility
        - cs_subset_bool
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_str_copy
        - mutt_thread_style
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_thread.c:394,25'
          Dst:             mutt_thread_style
        - Src:             'mutt_thread.c:397,30'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:405,3'
          Dst:             calculate_visibility
        - Src:             'mutt_thread.c:406,9'
          Dst:             mutt_mem_mallocarray
        - Src:             'mutt_thread.c:407,11'
          Dst:             mutt_mem_mallocarray
        - Src:             'mutt_thread.c:408,31'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:409,31'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:432,20'
          Dst:             mutt_mem_mallocarray
        - Src:             'mutt_thread.c:435,11'
          Dst:             strncpy
        - Src:             'mutt_thread.c:436,11'
          Dst:             mutt_str_copy
        - Src:             'mutt_thread.c:441,11'
          Dst:             mutt_str_copy
        - Src:             'mutt_thread.c:507,3'
          Dst:             mutt_mem_free
        - Src:             'mutt_thread.c:508,3'
          Dst:             mutt_mem_free
    - functionName:    calculate_visibility
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          358
      EdgeCount:       112
      CyclomaticComplexity: 32
      functionsReached:
        - cs_subset_bool
        - is_visible
        - mutt_mem_free
        - need_display_subject
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt_thread.c:240,35'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:241,31'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:243,35'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:244,31'
          Dst:             cs_subset_bool
        - Src:             'mutt_thread.c:261,7'
          Dst:             mutt_mem_free
        - Src:             'mutt_thread.c:262,11'
          Dst:             is_visible
        - Src:             'mutt_thread.c:266,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_clear_threads
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 742
      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:             'mutt_thread.c:741,3'
          Dst:             mutt_hash_free
    - functionName:    mutt_thread_ctx_free
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 377
      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:             'mutt_thread.c:374,3'
          Dst:             mutt_hash_free
        - Src:             'mutt_thread.c:376,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_thread_ctx_init
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 358
      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:             'mutt_thread.c:356,33'
          Dst:             mutt_mem_calloc
    - functionName:    sort_validator
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 114
      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:             'mutt_thread.c:110,5'
          Dst:             buf_printf
    - functionName:    get_use_threads_str
      functionSourceFile: '/src/neomutt/mutt_thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      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:             'mutt_thread.c:100,10'
          Dst:             mutt_map_get_name
    - functionName:    top_of_thread
      functionSourceFile: '/src/neomutt/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 471
      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/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 518
      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:             'mview.c:487,27'
          Dst:             top_of_thread
        - Src:             'mview.c:506,9'
          Dst:             top_of_thread
    - functionName:    mview_mailbox
      functionSourceFile: '/src/neomutt/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 451
      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/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          69
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ea_add_tagged
      functionSourceFile: '/src/neomutt/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          161
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - message_is_tagged
        - mutt_mem_reallocarray
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'mview.c:390,12'
          Dst:             message_is_tagged
        - Src:             'mview.c:393,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'mview.c:401,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    message_is_tagged
      functionSourceFile: '/src/neomutt/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_tables
      functionSourceFile: '/src/neomutt/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 319
      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:             'mview.c:252,13'
          Dst:             mx_msg_padding_size
        - Src:             'mview.c:253,32'
          Dst:             cs_subset_bool
        - Src:             'mview.c:302,9'
          Dst:             mailbox_size_sub
        - Src:             'mview.c:306,9'
          Dst:             mutt_hash_delete
        - Src:             'mview.c:308,9'
          Dst:             mutt_hash_delete
        - Src:             'mview.c:309,7'
          Dst:             mutt_label_hash_remove
        - Src:             'mview.c:312,9'
          Dst:             imap_notify_delete_email
        - Src:             'mview.c:314,7'
          Dst:             mailbox_gc_add
    - functionName:    mview_clean
      functionSourceFile: '/src/neomutt/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 130
      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:             'mview.c:120,3'
          Dst:             mutt_mem_free
        - Src:             'mview.c:121,3'
          Dst:             mutt_pattern_free
        - Src:             'mview.c:123,5'
          Dst:             notify_observer_remove
        - Src:             'mview.c:123,5'
          Dst:             mview_mailbox_observer
    - functionName:    mview_mailbox_observer
      functionSourceFile: '/src/neomutt/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 354
      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:   'mview.c:333,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mview.c:336,7'
          Dst:             mutt_clear_threads
        - Src:             'mview.c:337,7'
          Dst:             mview_clean
        - Src:             'mview.c:340,7'
          Dst:             mview_update
        - Src:             'mview.c:343,7'
          Dst:             update_tables
        - Src:             'mview.c:346,7'
          Dst:             mutt_sort_headers
    - functionName:    mview_update
      functionSourceFile: '/src/neomutt/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 228
      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:             'mview.c:145,3'
          Dst:             mutt_hash_free
        - Src:             'mview.c:146,3'
          Dst:             mutt_hash_free
        - Src:             'mview.c:157,3'
          Dst:             mutt_clear_threads
        - Src:             'mview.c:159,24'
          Dst:             cs_subset_bool
        - Src:             'mview.c:227,3'
          Dst:             mutt_sort_headers
        - Src:             'mview.c:170,21'
          Dst:             crypt_query
        - Src:             'mview.c:173,9'
          Dst:             mview_has_limit
        - Src:             'mview.c:189,22'
          Dst:             mutt_make_id_hash
        - Src:             'mview.c:191,12'
          Dst:             mutt_hash_find
        - Src:             'mview.c:196,11'
          Dst:             mutt_score_message
        - Src:             'mview.c:202,7'
          Dst:             mutt_hash_insert
        - Src:             'mview.c:204,7'
          Dst:             mutt_hash_insert
        - Src:             'mview.c:205,5'
          Dst:             mutt_label_hash_add
        - Src:             'mview.c:208,7'
          Dst:             mutt_score_message
    - functionName:    mview_has_limit
      functionSourceFile: '/src/neomutt/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      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/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 112
      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:             'mview.c:95,28'
          Dst:             mutt_mem_calloc
        - Src:             'mview.c:97,16'
          Dst:             notify_new
        - Src:             'mview.c:98,3'
          Dst:             notify_set_parent
        - Src:             'mview.c:101,3'
          Dst:             notify_send
        - Src:             'mview.c:103,3'
          Dst:             notify_observer_add
        - Src:             'mview.c:103,3'
          Dst:             mview_mailbox_observer
        - Src:             'mview.c:106,17'
          Dst:             mutt_thread_ctx_init
        - Src:             'mview.c:109,3'
          Dst:             mview_update
    - functionName:    mview_free
      functionSourceFile: '/src/neomutt/mview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 82
      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:             'mview.c:58,3'
          Dst:             notify_send
        - Src:             'mview.c:62,5'
          Dst:             notify_observer_remove
        - Src:             'mview.c:62,5'
          Dst:             mview_mailbox_observer
        - Src:             'mview.c:75,3'
          Dst:             mutt_thread_ctx_free
        - Src:             'mview.c:76,3'
          Dst:             notify_free
        - Src:             'mview.c:77,3'
          Dst:             mutt_mem_free
        - Src:             'mview.c:78,3'
          Dst:             mutt_pattern_free
        - Src:             'mview.c:81,3'
          Dst:             mutt_mem_free
    - functionName:    mx_mbox_find_by_name_ac
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1689
      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:1684,9'
          Dst:             mutt_str_equal
    - functionName:    mx_toggle_write
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1849
      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:1847,3'
          Dst:             notify_send
    - functionName:    mx_type
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1814
      functionLinenumberEnd: 1815
      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: 1801
      functionLinenumberEnd: 1806
      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: 1777
      functionLinenumberEnd: 1789
      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:1785,5'
          Dst:             notify_send
    - functionName:    mx_mbox_find_by_name
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1711
      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:1705,25'
          Dst:             mx_mbox_find_by_name_ac
    - functionName:    mx_resolve
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1735
      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:1730,23'
          Dst:             mx_mbox_find_by_name
        - Src:             'mx.c:1732,9'
          Dst:             mx_path_resolve
    - functionName:    mx_path_resolve
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1651
      functionLinenumberEnd: 1665
      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:1655,23'
          Dst:             mx_mbox_find2
        - Src:             'mx.c:1659,7'
          Dst:             mailbox_new
        - Src:             'mx.c:1660,3'
          Dst:             buf_strcpy
        - Src:             'mx.c:1661,32'
          Dst:             cs_subset_string
        - Src:             'mx.c:1662,3'
          Dst:             mx_path_canon2
    - functionName:    mx_mbox_find2
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1641
      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:1623,24'
          Dst:             buf_new
        - Src:             'mx.c:1624,32'
          Dst:             cs_subset_string
        - Src:             'mx.c:1625,3'
          Dst:             mx_path_canon
        - Src:             'mx.c:1631,41'
          Dst:             buf_string
        - Src:             'mx.c:1631,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: 1477
      functionLinenumberEnd: 1500
      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:1481,25'
          Dst:             buf_pool_get
        - Src:             'mx.c:1486,22'
          Dst:             mailbox_path
        - Src:             'mx.c:0,0'
          Dst:             buf_strcpy
        - Src:             'mx.c:1488,12'
          Dst:             mx_path_canon
        - Src:             'mx.c:1490,34'
          Dst:             buf_string
        - Src:             'mx.c:1490,3'
          Dst:             mutt_str_replace
        - Src:             'mx.c:1491,3'
          Dst:             buf_pool_release
        - Src:             'mx.c:1495,17'
          Dst:             mx_get_ops
        - Src:             'mx.c:1496,5'
          Dst:             buf_strcpy
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    mx_path_canon
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1467
      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:1374,7'
          Dst:             buf_is_empty
        - Src:             'mx.c:1380,10'
          Dst:             buf_at
        - Src:             'mx.c:1380,38'
          Dst:             buf_at
        - Src:             'mx.c:1382,13'
          Dst:             buf_at
        - Src:             'mx.c:1382,41'
          Dst:             buf_at
        - Src:             'mx.c:1384,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1387,15'
          Dst:             buf_at
        - Src:             'mx.c:1387,43'
          Dst:             buf_at
        - Src:             'mx.c:1389,27'
          Dst:             mutt_str_len
        - Src:             'mx.c:1393,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1397,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1400,15'
          Dst:             buf_at
        - Src:             'mx.c:1400,43'
          Dst:             buf_at
        - Src:             'mx.c:1402,11'
          Dst:             buf_at
        - Src:             'mx.c:1404,42'
          Dst:             cs_subset_string
        - Src:             'mx.c:1405,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1407,16'
          Dst:             buf_at
        - Src:             'mx.c:1409,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1411,16'
          Dst:             buf_at
        - Src:             'mx.c:1413,38'
          Dst:             cs_subset_string
        - Src:             'mx.c:1414,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1416,16'
          Dst:             buf_at
        - Src:             'mx.c:1418,36'
          Dst:             cs_subset_string
        - Src:             'mx.c:1419,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1421,16'
          Dst:             buf_at
        - Src:             'mx.c:1423,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1425,16'
          Dst:             buf_at
        - Src:             'mx.c:1427,9'
          Dst:             buf_inline_replace
        - Src:             'mx.c:1430,14'
          Dst:             buf_at
        - Src:             'mx.c:1433,45'
          Dst:             buf_string
        - Src:             'mx.c:1433,32'
          Dst:             alias_lookup
        - Src:             'mx.c:1437,25'
          Dst:             email_new
        - Src:             'mx.c:1438,16'
          Dst:             mutt_env_new
        - Src:             'mx.c:1439,7'
          Dst:             mutt_addrlist_copy
        - Src:             'mx.c:1440,7'
          Dst:             mutt_addrlist_copy
        - Src:             'mx.c:1441,7'
          Dst:             mutt_default_save
        - Src:             'mx.c:1442,7'
          Dst:             email_free
        - Src:             'mx.c:1454,42'
          Dst:             buf_string
        - Src:             'mx.c:1454,28'
          Dst:             mx_path_probe
        - Src:             'mx.c:1457,29'
          Dst:             mx_get_ops
        - Src:             'mx.c:1463,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: 128
      functionLinenumberEnd: 134
      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: 1327
      functionLinenumberEnd: 1367
      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:1344,7'
          Dst:             stat
        - Src:             'mx.c:1346,5'
          Dst:             __errno_location
        - Src:             'mx.c:1346,5'
          Dst:             strerror
    - functionName:    mx_mbox_find
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1550
      functionLinenumberEnd: 1610
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1562,13'
          Dst:             url_parse
        - Src:             'mx.c:1573,11'
          Dst:             mutt_str_equal
        - Src:             'mx.c:1578,5'
          Dst:             url_free
        - Src:             'mx.c:1579,13'
          Dst:             url_parse
        - Src:             'mx.c:1583,10'
          Dst:             mutt_istr_equal
        - Src:             'mx.c:1585,25'
          Dst:             mutt_istr_equal
        - Src:             'mx.c:1589,11'
          Dst:             imap_mxcmp
        - Src:             'mx.c:1597,11'
          Dst:             mutt_str_equal
        - Src:             'mx.c:1606,3'
          Dst:             url_free
        - Src:             'mx.c:1607,3'
          Dst:             url_free
    - functionName:    mx_msg_padding_size
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1516
      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: 1317
      functionLinenumberEnd: 1318
      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: 1300
      functionLinenumberEnd: 1309
      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: 1280
      functionLinenumberEnd: 1289
      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: 1258
      functionLinenumberEnd: 1268
      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:1259,7'
          Dst:             buf_is_empty
        - Src:             'mx.c:1262,41'
          Dst:             buf_string
        - Src:             'mx.c:1262,27'
          Dst:             mx_path_probe
        - Src:             'mx.c:1263,29'
          Dst:             mx_get_ops
    - functionName:    mx_alloc_memory
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1248
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1226,5'
          Dst:             strerror
        - Src:             'mx.c:1227,5'
          Dst:             mutt_exit
        - Src:             'mx.c:1232,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'mx.c:1233,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'mx.c:1237,17'
          Dst:             mutt_mem_calloc
        - Src:             'mx.c:1238,14'
          Dst:             mutt_mem_calloc
    - functionName:    mx_msg_close
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1204
      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:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1199,5'
          Dst:             unlink
        - Src:             'mx.c:1202,3'
          Dst:             message_free
    - functionName:    mx_msg_commit
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1176
      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: 1140
      functionLinenumberEnd: 1155
      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:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:1150,25'
          Dst:             message_new
        - Src:             'mx.c:1152,5'
          Dst:             message_free
    - functionName:    mx_mbox_check
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1130
      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:1115,30'
          Dst:             cs_subset_number
        - Src:             'mx.c:1117,14'
          Dst:             mutt_date_now
        - Src:             'mx.c:1126,5'
          Dst:             mailbox_changed
    - functionName:    mx_msg_open_new
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1103
      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:1058,9'
          Dst:             message_new
        - Src:             'mx.c:1071,21'
          Dst:             mutt_date_now
        - Src:             'mx.c:1076,7'
          Dst:             fwrite
        - Src:             'mx.c:1091,7'
          Dst:             mutt_date_localtime_format_locale
        - Src:             'mx.c:1094,19'
          Dst:             buf_string
        - Src:             'mx.c:1093,7'
          Dst:             fprintf
        - Src:             'mx.c:1099,5'
          Dst:             message_free
    - functionName:    mx_mbox_sync
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          411
      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
        - km_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:917,26'
          Dst:             buf_pool_get
        - Src:             'mx.c:918,26'
          Dst:             buf_pool_get
        - Src:             'mx.c:920,23'
          Dst:             km_find_func
        - Src:             'mx.c:920,9'
          Dst:             km_expand_key
        - Src:             'mx.c:921,57'
          Dst:             buf_string
        - Src:             'mx.c:921,7'
          Dst:             buf_printf
        - Src:             'mx.c:923,7'
          Dst:             buf_addstr
        - Src:             'mx.c:925,5'
          Dst:             buf_string
        - Src:             'mx.c:927,5'
          Dst:             buf_pool_release
        - Src:             'mx.c:928,5'
          Dst:             buf_pool_release
        - Src:             'mx.c:948,5'
          Dst:             snprintf
        - Src:             'mx.c:951,13'
          Dst:             query_quadoption
        - Src:             'mx.c:972,5'
          Dst:             mailbox_changed
        - Src:             'mx.c:980,31'
          Dst:             cs_subset_string
        - Src:             'mx.c:981,35'
          Dst:             mx_mbox_find
        - Src:             'mx.c:984,9'
          Dst:             trash_append
        - Src:             'mx.c:989,10'
          Dst:             imap_sync_mailbox
        - Src:             'mx.c:991,10'
          Dst:             sync_mailbox
        - Src:             'mx.c:1005,5'
          Dst:             mutt_sleep
        - Src:             'mx.c:1007,31'
          Dst:             cs_subset_bool
        - Src:             'mx.c:1010,24'
          Dst:             mailbox_path
        - Src:             'mx.c:1010,10'
          Dst:             mutt_is_spool
        - Src:             'mx.c:1028,9'
          Dst:             mailbox_changed
        - Src:             'mx.c:1029,9'
          Dst:             mailbox_changed
        - Src:             'mx.c:1012,14'
          Dst:             mailbox_path
        - Src:             'mx.c:1012,7'
          Dst:             unlink
        - Src:             'mx.c:1013,7'
          Dst:             mx_fastclose_mailbox
    - functionName:    trash_append
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 582
      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:496,32'
          Dst:             cs_subset_bool
        - Src:             'mx.c:497,31'
          Dst:             cs_subset_string
        - Src:             'mx.c:523,33'
          Dst:             cs_subset_bool
        - Src:             'mx.c:524,3'
          Dst:             cs_subset_str_native_set
        - Src:             'mx.c:525,8'
          Dst:             mutt_save_confirm
        - Src:             'mx.c:526,3'
          Dst:             cs_subset_str_native_set
        - Src:             'mx.c:535,14'
          Dst:             mailbox_path
        - Src:             'mx.c:535,8'
          Dst:             lstat
        - Src:             'mx.c:541,34'
          Dst:             imap_path_probe
        - Src:             'mx.c:543,9'
          Dst:             imap_fast_trash
        - Src:             'mx.c:547,29'
          Dst:             mx_path_resolve
        - Src:             'mx.c:549,8'
          Dst:             mx_mbox_open
        - Src:             'mx.c:565,11'
          Dst:             mutt_append_message
        - Src:             'mx.c:567,9'
          Dst:             mx_mbox_close
        - Src:             'mx.c:577,3'
          Dst:             mx_mbox_close
        - Src:             'mx.c:0,0'
          Dst:             mailbox_free
    - functionName:    sync_mailbox
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 479
      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:464,5'
          Dst:             mailbox_path
        - Src:             'mx.c:474,7'
          Dst:             mailbox_path
    - functionName:    mutt_is_spool
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 158
      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:143,36'
          Dst:             cs_subset_string
        - Src:             'mx.c:144,7'
          Dst:             mutt_str_equal
        - Src:             'mx.c:147,20'
          Dst:             url_parse
        - Src:             'mx.c:148,20'
          Dst:             url_parse
        - Src:             'mx.c:151,25'
          Dst:             mutt_istr_equal
        - Src:             'mx.c:152,25'
          Dst:             mutt_istr_equal
        - Src:             'mx.c:153,52'
          Dst:             mutt_str_equal
        - Src:             'mx.c:155,3'
          Dst:             url_free
        - Src:             'mx.c:156,3'
          Dst:             url_free
    - functionName:    mx_fastclose_mailbox
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 449
      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:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'mx.c:426,5'
          Dst:             mutt_mailbox_set_notified
        - Src:             'mx.c:431,3'
          Dst:             mutt_hash_free
        - Src:             'mx.c:432,3'
          Dst:             mutt_hash_free
        - Src:             'mx.c:433,3'
          Dst:             mutt_hash_free
        - Src:             'mx.c:441,7'
          Dst:             email_free
        - Src:             'mx.c:447,5'
          Dst:             mx_ac_remove
    - functionName:    mx_ac_remove
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1769
      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:1763,3'
          Dst:             account_mailbox_remove
        - Src:             'mx.c:1766,5'
          Dst:             neomutt_account_remove
    - functionName:    mx_mbox_open
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 407
      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:295,15'
          Dst:             cs_subset_enum
        - Src:             'mx.c:296,17'
          Dst:             mx_get_ops
        - Src:             'mx.c:302,10'
          Dst:             mx_mbox_ac_link
        - Src:             'mx.c:314,10'
          Dst:             mx_open_mailbox_append
        - Src:             'mx.c:334,29'
          Dst:             mailbox_path
        - Src:             'mx.c:334,15'
          Dst:             mx_path_probe
        - Src:             'mx.c:335,17'
          Dst:             mx_get_ops
        - Src:             'mx.c:341,7'
          Dst:             mailbox_path
        - Src:             'mx.c:343,7'
          Dst:             mailbox_path
        - Src:             'mx.c:347,3'
          Dst:             mutt_make_label_hash
        - Src:             'mx.c:356,5'
          Dst:             mailbox_path
        - Src:             'mx.c:361,5'
          Dst:             email_free
        - Src:             'mx.c:385,7'
          Dst:             mutt_clear_error
        - Src:             'mx.c:388,7'
          Dst:             mailbox_path
        - Src:             'mx.c:403,3'
          Dst:             mx_fastclose_mailbox
        - Src:             'mx.c:405,5'
          Dst:             account_mailbox_remove
    - functionName:    mx_mbox_close
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         261
      ICount:          1208
      EdgeCount:       365
      CyclomaticComplexity: 106
      functionsReached:
        - buf_expand_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - cs_subset_quad
        - cs_subset_string
        - 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:603,36'
          Dst:             cs_subset_bool
        - Src:             'mx.c:609,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mx.c:618,24'
          Dst:             buf_pool_get
        - Src:             'mx.c:626,29'
          Dst:             query_quadoption
        - Src:             'mx.c:631,9'
          Dst:             mutt_newsgroup_catchup
        - Src:             'mx.c:635,31'
          Dst:             cs_subset_bool
        - Src:             'mx.c:650,34'
          Dst:             cs_subset_quad
        - Src:             'mx.c:654,12'
          Dst:             buf_pool_get
        - Src:             'mx.c:656,46'
          Dst:             mailbox_path
        - Src:             'mx.c:656,15'
          Dst:             mutt_find_hook
        - Src:             'mx.c:660,7'
          Dst:             buf_strcpy
        - Src:             'mx.c:664,34'
          Dst:             cs_subset_string
        - Src:             'mx.c:665,7'
          Dst:             buf_strcpy
        - Src:             'mx.c:666,32'
          Dst:             mailbox_path
        - Src:             'mx.c:666,18'
          Dst:             mutt_is_spool
        - Src:             'mx.c:666,67'
          Dst:             buf_string
        - Src:             'mx.c:666,53'
          Dst:             mutt_is_spool
        - Src:             'mx.c:669,22'
          Dst:             buf_is_empty
        - Src:             'mx.c:671,7'
          Dst:             buf_expand_path
        - Src:             'mx.c:676,29'
          Dst:             buf_string
        - Src:             'mx.c:672,7'
          Dst:             buf_printf
        - Src:             'mx.c:677,40'
          Dst:             buf_string
        - Src:             'mx.c:677,23'
          Dst:             query_quadoption
        - Src:             'mx.c:685,32'
          Dst:             cs_subset_bool
        - Src:             'mx.c:688,5'
          Dst:             buf_printf
        - Src:             'mx.c:690,30'
          Dst:             buf_string
        - Src:             'mx.c:690,13'
          Dst:             query_quadoption
        - Src:             'mx.c:695,27'
          Dst:             cs_subset_bool
        - Src:             'mx.c:704,9'
          Dst:             mutt_set_flag
        - Src:             'mx.c:711,7'
          Dst:             buf_string
        - Src:             'mx.c:716,52'
          Dst:             buf_string
        - Src:             'mx.c:716,36'
          Dst:             imap_path_probe
        - Src:             'mx.c:729,11'
          Dst:             mutt_mem_reallocarray
        - Src:             'mx.c:737,38'
          Dst:             buf_string
        - Src:             'mx.c:737,11'
          Dst:             imap_copy_messages
        - Src:             'mx.c:750,7'
          Dst:             mutt_mem_free
        - Src:             'mx.c:740,37'
          Dst:             cs_subset_bool
        - Src:             'mx.c:746,13'
          Dst:             mutt_set_flag
        - Src:             'mx.c:750,7'
          Dst:             mutt_mem_free
        - Src:             'mx.c:755,7'
          Dst:             mutt_clear_error
        - Src:             'mx.c:763,48'
          Dst:             buf_string
        - Src:             'mx.c:763,32'
          Dst:             mx_path_resolve
        - Src:             'mx.c:764,12'
          Dst:             mx_mbox_open
        - Src:             'mx.c:766,9'
          Dst:             mailbox_free
        - Src:             'mx.c:777,15'
          Dst:             mutt_append_message
        - Src:             'mx.c:779,13'
          Dst:             mutt_set_flag
        - Src:             'mx.c:780,13'
          Dst:             mutt_set_flag
        - Src:             'mx.c:784,13'
          Dst:             mx_mbox_close
        - Src:             'mx.c:790,7'
          Dst:             mx_mbox_close
        - Src:             'mx.c:798,7'
          Dst:             mbox_reset_atime
        - Src:             'mx.c:799,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mx.c:805,31'
          Dst:             cs_subset_string
        - Src:             'mx.c:806,35'
          Dst:             mx_mbox_find
        - Src:             'mx.c:809,9'
          Dst:             trash_append
        - Src:             'mx.c:816,33'
          Dst:             imap_sync_mailbox
        - Src:             'mx.c:841,29'
          Dst:             sync_mailbox
        - Src:             'mx.c:863,29'
          Dst:             cs_subset_bool
        - Src:             'mx.c:866,22'
          Dst:             mailbox_path
        - Src:             'mx.c:866,8'
          Dst:             mutt_is_spool
        - Src:             'mx.c:868,28'
          Dst:             mailbox_path
        - Src:             'mx.c:868,5'
          Dst:             mutt_file_unlink_empty
        - Src:             'mx.c:889,3'
          Dst:             mx_fastclose_mailbox
        - Src:             'mx.c:894,3'
          Dst:             buf_pool_release
        - Src:             'mx.c:895,3'
          Dst:             buf_pool_release
    - functionName:    mx_mbox_ac_link
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 279
      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:259,23'
          Dst:             mx_ac_find
        - Src:             'mx.c:263,9'
          Dst:             account_new
        - Src:             'mx.c:266,8'
          Dst:             mx_ac_add
        - Src:             'mx.c:266,8'
          Dst:             mx_ac_add
        - Src:             'mx.c:270,7'
          Dst:             account_free
        - Src:             'mx.c:276,5'
          Dst:             neomutt_account_add
    - functionName:    mx_open_mailbox_append
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 243
      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:195,29'
          Dst:             mailbox_path
        - Src:             'mx.c:195,15'
          Dst:             mx_path_probe
        - Src:             'mx.c:205,9'
          Dst:             mailbox_path
        - Src:             'mx.c:212,16'
          Dst:             mailbox_path
        - Src:             'mx.c:212,11'
          Dst:             stat
        - Src:             'mx.c:214,13'
          Dst:             __errno_location
        - Src:             'mx.c:216,15'
          Dst:             mutt_comp_can_append
        - Src:             'mx.c:219,23'
          Dst:             cs_subset_enum
        - Src:             'mx.c:224,11'
          Dst:             mailbox_path
        - Src:             'mx.c:234,17'
          Dst:             mx_get_ops
    - functionName:    mx_ac_find
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1541
      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: 1741
      functionLinenumberEnd: 1746
      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:1745,37'
          Dst:             account_mailbox_add
    - functionName:    mx_access
      functionSourceFile: '/src/neomutt/mx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 176
      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:172,7'
          Dst:             imap_path_probe
        - Src:             'mx.c:173,12'
          Dst:             imap_access
        - Src:             'mx.c:175,10'
          Dst:             access
    - functionName:    count_tagged_children
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_common_parent
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          106
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - count_tagged_children
        - mutt_is_message_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'recvcmd.c:330,9'
          Dst:             mutt_is_message_type
        - Src:             'recvcmd.c:332,19'
          Dst:             count_tagged_children
    - functionName:    is_parent
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 364
      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/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'recvcmd.c:74,8'
          Dst:             mutt_is_message_type
    - functionName:    mutt_attach_mail_sender
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - check_all_msg
        - email_free
        - email_new
        - mutt_env_new
        - mutt_fetch_recips
        - mutt_send_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'recvcmd.c:1129,8'
          Dst:             check_all_msg
        - Src:             'recvcmd.c:1137,25'
          Dst:             email_new
        - Src:             'recvcmd.c:1138,16'
          Dst:             mutt_env_new
        - Src:             'recvcmd.c:1142,9'
          Dst:             mutt_fetch_recips
        - Src:             'recvcmd.c:1144,7'
          Dst:             email_free
        - Src:             'recvcmd.c:1153,12'
          Dst:             mutt_fetch_recips
        - Src:             'recvcmd.c:1156,9'
          Dst:             email_free
        - Src:             'recvcmd.c:1163,3'
          Dst:             mutt_send_message
    - functionName:    check_all_msg
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_msg
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'recvcmd.c:92,13'
          Dst:             check_msg
        - Src:             'recvcmd.c:100,14'
          Dst:             check_msg
    - functionName:    attach_include_reply
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 938
      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:             'recvcmd.c:924,3'
          Dst:             mutt_make_attribution_intro
        - Src:             'recvcmd.c:926,25'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:929,23'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:936,3'
          Dst:             mutt_copy_message_fp
        - Src:             'recvcmd.c:937,3'
          Dst:             mutt_make_attribution_trailer
    - functionName:    copy_problematic_attachments
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          90
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_body_copy
        - mutt_can_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'recvcmd.c:458,50'
          Dst:             mutt_can_decode
        - Src:             'recvcmd.c:460,11'
          Dst:             mutt_body_copy
    - functionName:    include_header
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 442
      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:             'recvcmd.c:411,28'
          Dst:             buf_pool_get
        - Src:             'recvcmd.c:413,23'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:419,32'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:422,7'
          Dst:             buf_strcpy
        - Src:             'recvcmd.c:426,48'
          Dst:             cs_subset_string
        - Src:             'recvcmd.c:427,47'
          Dst:             cs_subset_expando
        - Src:             'recvcmd.c:428,7'
          Dst:             setlocale
        - Src:             'recvcmd.c:429,7'
          Dst:             mutt_make_string
        - Src:             'recvcmd.c:430,7'
          Dst:             setlocale
        - Src:             'recvcmd.c:434,7'
          Dst:             buf_strcpy
        - Src:             'recvcmd.c:440,55'
          Dst:             buf_string
        - Src:             'recvcmd.c:440,3'
          Dst:             mutt_copy_header
        - Src:             'recvcmd.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:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attach_reply_envelope_defaults
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 911
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          273
      EdgeCount:       74
      CyclomaticComplexity: 22
      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:             'recvcmd.c:859,40'
          Dst:             mutt_istr_equal
        - Src:             'recvcmd.c:861,25'
          Dst:             mutt_str_dup
        - Src:             'recvcmd.c:868,11'
          Dst:             mutt_fetch_recips
        - Src:             'recvcmd.c:876,14'
          Dst:             mutt_fetch_recips
        - Src:             'recvcmd.c:890,5'
          Dst:             mutt_fix_reply_recipients
        - Src:             'recvcmd.c:892,3'
          Dst:             mutt_make_misc_reply_headers
        - Src:             'recvcmd.c:896,5'
          Dst:             mutt_add_to_reference_headers
        - Src:             'recvcmd.c:904,9'
          Dst:             mutt_add_to_reference_headers
    - functionName:    check_can_decode
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_can_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'recvcmd.c:117,12'
          Dst:             mutt_can_decode
        - Src:             'recvcmd.c:120,40'
          Dst:             mutt_can_decode
    - functionName:    find_parent
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - find_common_parent
        - is_parent
        - mutt_is_message_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'recvcmd.c:382,11'
          Dst:             mutt_is_message_type
        - Src:             'recvcmd.c:383,11'
          Dst:             is_parent
        - Src:             'recvcmd.c:393,14'
          Dst:             find_common_parent
    - functionName:    mutt_attach_reply
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          503
      EdgeCount:       125
      CyclomaticComplexity: 36
      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
        - count_tagged
        - 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:             'recvcmd.c:963,27'
          Dst:             buf_pool_get
        - Src:             'recvcmd.c:970,8'
          Dst:             check_all_msg
        - Src:             'recvcmd.c:972,15'
          Dst:             count_tagged
        - Src:             'recvcmd.c:973,14'
          Dst:             find_parent
        - Src:             'recvcmd.c:986,25'
          Dst:             check_can_decode
        - Src:             'recvcmd.c:988,33'
          Dst:             query_quadoption
        - Src:             'recvcmd.c:1000,11'
          Dst:             email_new
        - Src:             'recvcmd.c:1001,16'
          Dst:             mutt_env_new
        - Src:             'recvcmd.c:1003,7'
          Dst:             attach_reply_envelope_defaults
        - Src:             'recvcmd.c:1010,14'
          Dst:             buf_pool_get
        - Src:             'recvcmd.c:1011,3'
          Dst:             buf_mktemp_full
        - Src:             'recvcmd.c:1012,12'
          Dst:             buf_string
        - Src:             'recvcmd.c:1012,12'
          Dst:             mutt_file_fopen_full
        - Src:             'recvcmd.c:1015,5'
          Dst:             buf_string
        - Src:             'recvcmd.c:1021,5'
          Dst:             mutt_make_attribution_intro
        - Src:             'recvcmd.c:1026,32'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:1029,7'
          Dst:             buf_strcpy
        - Src:             'recvcmd.c:1033,48'
          Dst:             cs_subset_string
        - Src:             'recvcmd.c:1034,47'
          Dst:             cs_subset_expando
        - Src:             'recvcmd.c:1035,7'
          Dst:             setlocale
        - Src:             'recvcmd.c:1036,7'
          Dst:             mutt_make_string
        - Src:             'recvcmd.c:1038,7'
          Dst:             setlocale
        - Src:             'recvcmd.c:1041,20'
          Dst:             buf_string
        - Src:             'recvcmd.c:1044,25'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:1048,27'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:1050,57'
          Dst:             buf_string
        - Src:             'recvcmd.c:1050,7'
          Dst:             include_header
        - Src:             'recvcmd.c:1054,11'
          Dst:             mutt_can_decode
        - Src:             'recvcmd.c:1057,9'
          Dst:             mutt_body_handler
        - Src:             'recvcmd.c:1058,9'
          Dst:             fputc
        - Src:             'recvcmd.c:1062,9'
          Dst:             mutt_body_copy
        - Src:             'recvcmd.c:1069,43'
          Dst:             mutt_can_decode
        - Src:             'recvcmd.c:1072,11'
          Dst:             mutt_body_handler
        - Src:             'recvcmd.c:1073,11'
          Dst:             fputc
        - Src:             'recvcmd.c:1078,5'
          Dst:             mutt_make_attribution_trailer
        - Src:             'recvcmd.c:1080,34'
          Dst:             copy_problematic_attachments
        - Src:             'recvcmd.c:1089,7'
          Dst:             attach_include_reply
        - Src:             'recvcmd.c:1096,11'
          Dst:             attach_include_reply
        - Src:             'recvcmd.c:1101,3'
          Dst:             mutt_file_fclose_full
        - Src:             'recvcmd.c:1103,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'recvcmd.c:1104,39'
          Dst:             buf_string
        - Src:             'recvcmd.c:1104,7'
          Dst:             mutt_send_message
        - Src:             'recvcmd.c:1106,5'
          Dst:             mutt_set_flag
        - Src:             'recvcmd.c:1113,5'
          Dst:             mutt_file_fclose_full
        - Src:             'recvcmd.c:1114,22'
          Dst:             buf_string
        - Src:             'recvcmd.c:1114,5'
          Dst:             mutt_file_unlink
        - Src:             'recvcmd.c:1116,3'
          Dst:             buf_pool_release
        - Src:             'recvcmd.c:1117,3'
          Dst:             buf_pool_release
        - Src:             'recvcmd.c:1118,3'
          Dst:             email_free
        - Src:             'recvcmd.c:1119,3'
          Dst:             mutt_mem_free
    - functionName:    count_tagged
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    attach_forward_bodies
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          402
      EdgeCount:       102
      CyclomaticComplexity: 30
      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:             'recvcmd.c:487,27'
          Dst:             buf_pool_get
        - Src:             'recvcmd.c:492,30'
          Dst:             find_parent
        - Src:             'recvcmd.c:504,25'
          Dst:             email_new
        - Src:             'recvcmd.c:505,16'
          Dst:             mutt_env_new
        - Src:             'recvcmd.c:506,3'
          Dst:             mutt_make_forward_subject
        - Src:             'recvcmd.c:508,14'
          Dst:             buf_pool_get
        - Src:             'recvcmd.c:509,3'
          Dst:             buf_mktemp_full
        - Src:             'recvcmd.c:510,18'
          Dst:             buf_string
        - Src:             'recvcmd.c:510,18'
          Dst:             mutt_file_fopen_full
        - Src:             'recvcmd.c:513,5'
          Dst:             buf_string
        - Src:             'recvcmd.c:514,5'
          Dst:             email_free
        - Src:             'recvcmd.c:518,3'
          Dst:             mutt_forward_intro
        - Src:             'recvcmd.c:522,32'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:525,32'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:528,7'
          Dst:             buf_strcpy
        - Src:             'recvcmd.c:532,48'
          Dst:             cs_subset_string
        - Src:             'recvcmd.c:533,47'
          Dst:             cs_subset_expando
        - Src:             'recvcmd.c:534,7'
          Dst:             setlocale
        - Src:             'recvcmd.c:535,7'
          Dst:             mutt_make_string
        - Src:             'recvcmd.c:537,7'
          Dst:             setlocale
        - Src:             'recvcmd.c:541,64'
          Dst:             buf_string
        - Src:             'recvcmd.c:541,3'
          Dst:             include_header
        - Src:             'recvcmd.c:548,14'
          Dst:             mutt_can_decode
        - Src:             'recvcmd.c:549,15'
          Dst:             query_quadoption
        - Src:             'recvcmd.c:560,48'
          Dst:             check_can_decode
        - Src:             'recvcmd.c:562,11'
          Dst:             query_quadoption
        - Src:             'recvcmd.c:574,20'
          Dst:             buf_string
        - Src:             'recvcmd.c:576,23'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:588,26'
          Dst:             mutt_can_decode
        - Src:             'recvcmd.c:591,7'
          Dst:             mutt_body_handler
        - Src:             'recvcmd.c:592,7'
          Dst:             fputc
        - Src:             'recvcmd.c:596,11'
          Dst:             mutt_body_copy
        - Src:             'recvcmd.c:608,43'
          Dst:             mutt_can_decode
        - Src:             'recvcmd.c:611,11'
          Dst:             mutt_body_handler
        - Src:             'recvcmd.c:612,11'
          Dst:             fputc
        - Src:             'recvcmd.c:617,26'
          Dst:             copy_problematic_attachments
        - Src:             'recvcmd.c:621,3'
          Dst:             mutt_forward_trailer
        - Src:             'recvcmd.c:623,3'
          Dst:             mutt_file_fclose_full
        - Src:             'recvcmd.c:628,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'recvcmd.c:629,43'
          Dst:             buf_string
        - Src:             'recvcmd.c:629,3'
          Dst:             mutt_send_message
        - Src:             'recvcmd.c:631,3'
          Dst:             mutt_mem_free
        - Src:             'recvcmd.c:632,3'
          Dst:             buf_pool_release
        - Src:             'recvcmd.c:633,3'
          Dst:             buf_pool_release
        - Src:             'recvcmd.c:639,5'
          Dst:             mutt_file_fclose_full
        - Src:             'recvcmd.c:640,22'
          Dst:             buf_string
        - Src:             'recvcmd.c:640,5'
          Dst:             mutt_file_unlink
        - Src:             'recvcmd.c:642,3'
          Dst:             buf_pool_release
        - Src:             'recvcmd.c:643,3'
          Dst:             buf_pool_release
        - Src:             'recvcmd.c:645,3'
          Dst:             email_free
    - functionName:    attach_forward_msgs
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          350
      EdgeCount:       73
      CyclomaticComplexity: 21
      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:             'recvcmd.c:689,11'
          Dst:             email_new
        - Src:             'recvcmd.c:690,16'
          Dst:             mutt_env_new
        - Src:             'recvcmd.c:691,3'
          Dst:             mutt_make_forward_subject
        - Src:             'recvcmd.c:693,14'
          Dst:             buf_pool_get
        - Src:             'recvcmd.c:695,9'
          Dst:             query_quadoption
        - Src:             'recvcmd.c:700,5'
          Dst:             buf_mktemp_full
        - Src:             'recvcmd.c:701,14'
          Dst:             buf_string
        - Src:             'recvcmd.c:701,14'
          Dst:             mutt_file_fopen_full
        - Src:             'recvcmd.c:704,7'
          Dst:             buf_string
        - Src:             'recvcmd.c:709,34'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:716,35'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:720,27'
          Dst:             cs_subset_bool
        - Src:             'recvcmd.c:730,7'
          Dst:             mutt_forward_intro
        - Src:             'recvcmd.c:731,7'
          Dst:             mutt_copy_message_fp
        - Src:             'recvcmd.c:732,7'
          Dst:             mutt_forward_trailer
        - Src:             'recvcmd.c:740,11'
          Dst:             mutt_forward_intro
        - Src:             'recvcmd.c:741,11'
          Dst:             mutt_copy_message_fp
        - Src:             'recvcmd.c:743,11'
          Dst:             mutt_forward_trailer
        - Src:             'recvcmd.c:747,5'
          Dst:             mutt_file_fclose_full
        - Src:             'recvcmd.c:754,7'
          Dst:             mutt_body_copy
        - Src:             'recvcmd.c:762,11'
          Dst:             mutt_body_copy
        - Src:             'recvcmd.c:770,5'
          Dst:             email_free
        - Src:             'recvcmd.c:774,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'recvcmd.c:775,35'
          Dst:             buf_is_empty
        - Src:             'recvcmd.c:775,67'
          Dst:             buf_string
        - Src:             'recvcmd.c:775,3'
          Dst:             mutt_send_message
        - Src:             'recvcmd.c:777,3'
          Dst:             mutt_mem_free
        - Src:             'recvcmd.c:781,3'
          Dst:             email_free
        - Src:             'recvcmd.c:782,3'
          Dst:             buf_pool_release
    - functionName:    mutt_attach_forward
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attach_forward_bodies
        - attach_forward_msgs
        - check_all_msg
        - count_tagged
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'recvcmd.c:796,7'
          Dst:             check_all_msg
        - Src:             'recvcmd.c:798,5'
          Dst:             attach_forward_msgs
        - Src:             'recvcmd.c:802,27'
          Dst:             count_tagged
        - Src:             'recvcmd.c:803,5'
          Dst:             attach_forward_bodies
    - functionName:    mutt_attach_resend
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - check_all_msg
        - mutt_resend_message
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'recvcmd.c:292,8'
          Dst:             check_all_msg
        - Src:             'recvcmd.c:297,5'
          Dst:             mutt_resend_message
        - Src:             'recvcmd.c:305,9'
          Dst:             mutt_resend_message
    - functionName:    attach_bounce_message
      functionSourceFile: '/src/neomutt/recvcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          316
      EdgeCount:       79
      CyclomaticComplexity: 24
      functionsReached:
        - buf_alloc
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_strcpy
        - buf_string
        - check_all_msg
        - count_tagged
        - 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:             'recvcmd.c:172,8'
          Dst:             check_all_msg
        - Src:             'recvcmd.c:176,27'
          Dst:             buf_pool_get
        - Src:             'recvcmd.c:177,24'
          Dst:             buf_pool_get
        - Src:             'recvcmd.c:186,7'
          Dst:             mutt_clear_error
        - Src:             'recvcmd.c:198,11'
          Dst:             mutt_clear_error
        - Src:             'recvcmd.c:206,25'
          Dst:             count_tagged
        - Src:             'recvcmd.c:0,0'
          Dst:             buf_strcpy
        - Src:             'recvcmd.c:212,21'
          Dst:             buf_string
        - Src:             'recvcmd.c:212,8'
          Dst:             mw_get_field
        - Src:             'recvcmd.c:214,7'
          Dst:             buf_is_empty
        - Src:             'recvcmd.c:219,28'
          Dst:             buf_string
        - Src:             'recvcmd.c:219,3'
          Dst:             mutt_addrlist_parse
        - Src:             'recvcmd.c:226,3'
          Dst:             mutt_expand_aliases
        - Src:             'recvcmd.c:229,7'
          Dst:             mutt_addrlist_to_intl
        - Src:             'recvcmd.c:232,5'
          Dst:             mutt_mem_free
        - Src:             'recvcmd.c:236,3'
          Dst:             buf_reset
        - Src:             'recvcmd.c:237,3'
          Dst:             buf_alloc
        - Src:             'recvcmd.c:238,3'
          Dst:             mutt_addrlist_write
        - Src:             'recvcmd.c:241,14'
          Dst:             buf_string
        - Src:             'recvcmd.c:240,3'
          Dst:             buf_printf
        - Src:             'recvcmd.c:243,24'
          Dst:             buf_string
        - Src:             'recvcmd.c:243,7'
          Dst:             query_quadoption
        - Src:             'recvcmd.c:245,5'
          Dst:             msgwin_clear_text
        - Src:             'recvcmd.c:250,3'
          Dst:             msgwin_clear_text
        - Src:             'recvcmd.c:255,10'
          Dst:             mutt_bounce_message
        - Src:             'recvcmd.c:263,13'
          Dst:             mutt_bounce_message
        - Src:             'recvcmd.c:278,3'
          Dst:             mutt_addrlist_clear
        - Src:             'recvcmd.c:279,3'
          Dst:             buf_pool_release
        - Src:             'recvcmd.c:280,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:    quote_width
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 217
      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:             'rfc3676.c:197,31'
          Dst:             cs_subset_number
        - Src:             'rfc3676.c:198,15'
          Dst:             mutt_window_wrap_cols
        - Src:             'rfc3676.c:199,30'
          Dst:             cs_subset_bool
        - Src:             'rfc3676.c:209,12'
          Dst:             space_quotes
        - Src:             'rfc3676.c:212,7'
          Dst:             add_quote_suffix
    - functionName:    space_quotes
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      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:             'rfc3676.c:91,30'
          Dst:             cs_subset_bool
        - Src:             'rfc3676.c:95,38'
          Dst:             cs_subset_bool
    - functionName:    add_quote_suffix
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 127
      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:             'rfc3676.c:115,7'
          Dst:             space_quotes
        - Src:             'rfc3676.c:122,30'
          Dst:             cs_subset_bool
        - Src:             'rfc3676.c:122,30'
          Dst:             cs_subset_bool
    - functionName:    print_indent
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 167
      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:             'rfc3676.c:144,32'
          Dst:             cs_subset_bool
        - Src:             'rfc3676.c:151,7'
          Dst:             fputs
        - Src:             'rfc3676.c:152,13'
          Dst:             mutt_strwidth
        - Src:             'rfc3676.c:157,5'
          Dst:             fputc
        - Src:             'rfc3676.c:158,9'
          Dst:             space_quotes
        - Src:             'rfc3676.c:159,7'
          Dst:             fputc
        - Src:             'rfc3676.c:162,5'
          Dst:             fputc
        - Src:             'rfc3676.c:164,7'
          Dst:             space_quotes
    - functionName:    mutt_rfc3676_space_stuff_attachment
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 548
      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:             'rfc3676.c:544,13'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'rfc3676.c:547,3'
          Dst:             rfc3676_space_stuff
    - functionName:    mutt_rfc3676_is_format_flowed
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 404
      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:             'rfc3676.c:396,38'
          Dst:             mutt_istr_equal
        - Src:             'rfc3676.c:398,26'
          Dst:             mutt_param_get
        - Src:             'rfc3676.c:399,9'
          Dst:             mutt_istr_equal
    - functionName:    rfc3676_space_stuff
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 476
      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:             'rfc3676.c:425,29'
          Dst:             buf_pool_get
        - Src:             'rfc3676.c:427,17'
          Dst:             mutt_file_fopen_full
        - Src:             'rfc3676.c:431,3'
          Dst:             buf_mktemp_full
        - Src:             'rfc3676.c:432,12'
          Dst:             buf_string
        - Src:             'rfc3676.c:432,12'
          Dst:             mutt_file_fopen_full
        - Src:             'rfc3676.c:436,17'
          Dst:             mutt_file_read_line
        - Src:             'rfc3676.c:447,30'
          Dst:             mutt_str_startswith
        - Src:             'rfc3676.c:448,9'
          Dst:             fputc
        - Src:             'rfc3676.c:0,0'
          Dst:             fputs
        - Src:             'rfc3676.c:451,5'
          Dst:             fputc
        - Src:             'rfc3676.c:453,3'
          Dst:             mutt_mem_free
        - Src:             'rfc3676.c:454,3'
          Dst:             mutt_file_fclose_full
        - Src:             'rfc3676.c:455,3'
          Dst:             mutt_file_fclose_full
        - Src:             'rfc3676.c:456,33'
          Dst:             buf_string
        - Src:             'rfc3676.c:456,3'
          Dst:             mutt_file_set_mtime
        - Src:             'rfc3676.c:458,11'
          Dst:             buf_string
        - Src:             'rfc3676.c:458,11'
          Dst:             mutt_file_fopen_full
        - Src:             'rfc3676.c:462,8'
          Dst:             truncate
        - Src:             'rfc3676.c:462,51'
          Dst:             mutt_file_fopen_full
        - Src:             'rfc3676.c:468,3'
          Dst:             mutt_file_copy_stream
        - Src:             'rfc3676.c:469,23'
          Dst:             buf_string
        - Src:             'rfc3676.c:469,3'
          Dst:             mutt_file_set_mtime
        - Src:             'rfc3676.c:470,10'
          Dst:             buf_string
        - Src:             'rfc3676.c:470,3'
          Dst:             unlink
        - Src:             'rfc3676.c:473,3'
          Dst:             mutt_file_fclose_full
        - Src:             'rfc3676.c:474,3'
          Dst:             mutt_file_fclose_full
        - Src:             'rfc3676.c:475,3'
          Dst:             buf_pool_release
    - functionName:    mutt_rfc3676_space_unstuff_attachment
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 527
      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:             'rfc3676.c:523,13'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'rfc3676.c:526,3'
          Dst:             rfc3676_space_stuff
    - functionName:    mutt_rfc3676_space_unstuff
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 506
      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:             'rfc3676.c:504,7'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'rfc3676.c:505,5'
          Dst:             rfc3676_space_stuff
    - functionName:    mutt_rfc3676_space_stuff
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 493
      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:             'rfc3676.c:491,7'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'rfc3676.c:492,5'
          Dst:             rfc3676_space_stuff
    - functionName:    print_flowed_line
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 298
      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:             'rfc3676.c:238,5'
          Dst:             flush_par
        - Src:             'rfc3676.c:239,5'
          Dst:             print_indent
        - Src:             'rfc3676.c:240,5'
          Dst:             fputc
        - Src:             'rfc3676.c:244,11'
          Dst:             quote_width
        - Src:             'rfc3676.c:245,15'
          Dst:             mutt_str_len
        - Src:             'rfc3676.c:250,24'
          Dst:             mutt_str_sep
        - Src:             'rfc3676.c:266,9'
          Dst:             mutt_strwidth
        - Src:             'rfc3676.c:277,34'
          Dst:             cs_subset_bool
        - Src:             'rfc3676.c:280,11'
          Dst:             fputc
        - Src:             'rfc3676.c:281,7'
          Dst:             fputc
        - Src:             'rfc3676.c:288,44'
          Dst:             add_quote_suffix
        - Src:             'rfc3676.c:288,20'
          Dst:             print_indent
        - Src:             'rfc3676.c:291,7'
          Dst:             fputc
        - Src:             'rfc3676.c:292,5'
          Dst:             fputs
        - Src:             'rfc3676.c:297,5'
          Dst:             flush_par
    - functionName:    flush_par
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 183
      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:             'rfc3676.c:179,5'
          Dst:             fputc
    - functionName:    print_fixed_line
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 317
      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:             'rfc3676.c:310,27'
          Dst:             add_quote_suffix
        - Src:             'rfc3676.c:310,3'
          Dst:             print_indent
        - Src:             'rfc3676.c:312,5'
          Dst:             fputs
        - Src:             'rfc3676.c:313,3'
          Dst:             fputc
    - functionName:    get_quote_level
      functionSourceFile: '/src/neomutt/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      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/rfc3676.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 387
      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:             'rfc3676.c:332,13'
          Dst:             mutt_param_get
        - Src:             'rfc3676.c:335,13'
          Dst:             mutt_istr_equal
        - Src:             'rfc3676.c:342,17'
          Dst:             mutt_file_read_line
        - Src:             'rfc3676.c:344,27'
          Dst:             mutt_str_len
        - Src:             'rfc3676.c:345,32'
          Dst:             get_quote_level
        - Src:             'rfc3676.c:350,7'
          Dst:             flush_par
        - Src:             'rfc3676.c:360,33'
          Dst:             mutt_str_equal
        - Src:             'rfc3676.c:371,7'
          Dst:             flush_par
        - Src:             'rfc3676.c:372,7'
          Dst:             print_fixed_line
        - Src:             'rfc3676.c:380,5'
          Dst:             print_flowed_line
        - Src:             'rfc3676.c:383,3'
          Dst:             flush_par
        - Src:             'rfc3676.c:385,3'
          Dst:             mutt_mem_free
    - functionName:    parse_unscore
      functionSourceFile: '/src/neomutt/score.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          144
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_mem_free
        - mutt_pattern_free
        - mutt_str_equal
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'score.c:207,5'
          Dst:             parse_extract_token
        - Src:             'score.c:208,9'
          Dst:             mutt_str_equal
        - Src:             'score.c:214,9'
          Dst:             mutt_pattern_free
        - Src:             'score.c:215,9'
          Dst:             mutt_mem_free
        - Src:             'score.c:223,13'
          Dst:             mutt_str_equal
        - Src:             'score.c:229,11'
          Dst:             mutt_pattern_free
        - Src:             'score.c:230,11'
          Dst:             mutt_mem_free
    - functionName:    mutt_score_message
      functionSourceFile: '/src/neomutt/score.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          153
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - cs_subset_number
        - mutt_pattern_exec
        - mutt_set_flag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'score.c:172,9'
          Dst:             mutt_pattern_exec
        - Src:             'score.c:185,42'
          Dst:             cs_subset_number
        - Src:             'score.c:186,40'
          Dst:             cs_subset_number
        - Src:             'score.c:187,40'
          Dst:             cs_subset_number
        - Src:             'score.c:190,5'
          Dst:             mutt_set_flag
        - Src:             'score.c:192,5'
          Dst:             mutt_set_flag
        - Src:             'score.c:194,5'
          Dst:             mutt_set_flag
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:44,1'
          Dst:             mutt_str_atoi
    - functionName:    parse_score
      functionSourceFile: '/src/neomutt/score.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          163
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - 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
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'score.c:97,3'
          Dst:             parse_extract_token
        - Src:             'score.c:100,5'
          Dst:             buf_printf
        - Src:             'score.c:103,13'
          Dst:             buf_strdup
        - Src:             'score.c:104,3'
          Dst:             parse_extract_token
        - Src:             'score.c:107,5'
          Dst:             mutt_mem_free
        - Src:             'score.c:108,5'
          Dst:             buf_printf
        - Src:             'score.c:115,9'
          Dst:             mutt_str_equal
        - Src:             'score.c:123,5'
          Dst:             mutt_mem_free
        - Src:             'score.c:127,34'
          Dst:             get_current_mailbox_view
        - Src:             'score.c:128,31'
          Dst:             mutt_pattern_comp
        - Src:             'score.c:131,7'
          Dst:             mutt_mem_free
        - Src:             'score.c:134,11'
          Dst:             mutt_mem_calloc
        - Src:             'score.c:148,8'
          Dst:             mutt_str_atoi_full
        - Src:             'score.c:150,5'
          Dst:             mutt_mem_free
        - Src:             'score.c:151,5'
          Dst:             buf_strcpy
    - functionName:    mutt_check_rescore
      functionSourceFile: '/src/neomutt/score.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 86
      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:             'score.c:69,24'
          Dst:             cs_subset_bool
        - Src:             'score.c:72,39'
          Dst:             cs_subset_sort
        - Src:             'score.c:73,43'
          Dst:             cs_subset_sort
        - Src:             'score.c:78,11'
          Dst:             mutt_thread_style
        - Src:             'score.c:83,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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_unreplace_list
      functionSourceFile: '/src/neomutt/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_printf
        - mutt_replacelist_free
        - mutt_replacelist_remove
        - mutt_str_equal
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'subjectrx.c:73,5'
          Dst:             buf_printf
        - Src:             'subjectrx.c:77,3'
          Dst:             parse_extract_token
        - Src:             'subjectrx.c:80,7'
          Dst:             mutt_str_equal
        - Src:             'subjectrx.c:82,5'
          Dst:             mutt_replacelist_free
        - Src:             'subjectrx.c:86,3'
          Dst:             mutt_replacelist_remove
    - functionName:    parse_unsubjectrx_list
      functionSourceFile: '/src/neomutt/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - notify_send
        - parse_unreplace_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'subjectrx.c:193,8'
          Dst:             parse_unreplace_list
        - Src:             'subjectrx.c:197,5'
          Dst:             notify_send
    - functionName:    parse_replace_list
      functionSourceFile: '/src/neomutt/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          85
      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:             'subjectrx.c:96,26'
          Dst:             buf_pool_get
        - Src:             'subjectrx.c:102,5'
          Dst:             buf_printf
        - Src:             'subjectrx.c:105,3'
          Dst:             parse_extract_token
        - Src:             'subjectrx.c:110,5'
          Dst:             buf_printf
        - Src:             'subjectrx.c:113,3'
          Dst:             parse_extract_token
        - Src:             'subjectrx.c:115,45'
          Dst:             buf_string
        - Src:             'subjectrx.c:115,7'
          Dst:             mutt_replacelist_add
        - Src:             'subjectrx.c:124,3'
          Dst:             buf_pool_release
    - functionName:    parse_subjectrx_list
      functionSourceFile: '/src/neomutt/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - notify_send
        - parse_replace_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'subjectrx.c:176,8'
          Dst:             parse_replace_list
        - Src:             'subjectrx.c:180,5'
          Dst:             notify_send
    - functionName:    subjrx_clear_mods
      functionSourceFile: '/src/neomutt/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 166
      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:             'subjectrx.c:164,5'
          Dst:             mutt_mem_free
    - functionName:    subjrx_apply_mods
      functionSourceFile: '/src/neomutt/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          55
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_replacelist_apply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'subjectrx.c:144,20'
          Dst:             mutt_replacelist_apply
    - functionName:    subjrx_init
      functionSourceFile: '/src/neomutt/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - notify_new
        - notify_set_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'subjectrx.c:60,18'
          Dst:             notify_new
        - Src:             'subjectrx.c:61,3'
          Dst:             notify_set_parent
    - functionName:    subjrx_cleanup
      functionSourceFile: '/src/neomutt/subjectrx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_replacelist_free
        - notify_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'subjectrx.c:48,3'
          Dst:             notify_free
        - Src:             'subjectrx.c:49,3'
          Dst:             mutt_replacelist_free
    - functionName:    mutt_system
      functionSourceFile: '/src/neomutt/system.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 101
      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:65,3'
          Dst:             mutt_sig_block_system
        - Src:             'system.c:72,3'
          Dst:             sigemptyset
        - Src:             'system.c:73,3'
          Dst:             sigaction
        - Src:             'system.c:74,3'
          Dst:             sigaction
        - Src:             'system.c:76,9'
          Dst:             fork
        - Src:             'system.c:81,5'
          Dst:             mutt_sig_unblock_system
        - Src:             'system.c:82,5'
          Dst:             mutt_sig_reset_child_signals
        - Src:             'system.c:84,5'
          Dst:             execle
        - Src:             'system.c:85,5'
          Dst:             _exit
        - Src:             'system.c:89,10'
          Dst:             imap_wait_keep_alive
        - Src:             'system.c:92,3'
          Dst:             sigaction
        - Src:             'system.c:93,3'
          Dst:             sigaction
        - Src:             'system.c:96,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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_cli_tui
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 325
      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:293,3'
          Dst:             print_header
        - Src:             'usage.c:294,3'
          Dst:             putchar
        - Src:             'usage.c:296,3'
          Dst:             puts
        - Src:             'usage.c:297,3'
          Dst:             puts
        - 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:             puts
        - Src:             'usage.c:303,3'
          Dst:             puts
        - Src:             'usage.c:304,3'
          Dst:             puts
        - Src:             'usage.c:305,3'
          Dst:             putchar
        - Src:             'usage.c:308,3'
          Dst:             puts
        - Src:             'usage.c:309,3'
          Dst:             puts
        - Src:             'usage.c:310,3'
          Dst:             puts
        - Src:             'usage.c:311,3'
          Dst:             puts
        - Src:             'usage.c:312,3'
          Dst:             puts
        - Src:             'usage.c:313,3'
          Dst:             puts
        - Src:             'usage.c:314,3'
          Dst:             putchar
        - Src:             'usage.c:317,5'
          Dst:             printf
        - Src:             'usage.c:319,5'
          Dst:             puts
        - Src:             'usage.c:322,3'
          Dst:             puts
        - Src:             'usage.c:323,3'
          Dst:             puts
        - Src:             'usage.c:324,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:    show_cli_send
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 284
      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:249,3'
          Dst:             print_header
        - Src:             'usage.c:250,3'
          Dst:             putchar
        - Src:             'usage.c:252,3'
          Dst:             puts
        - Src:             'usage.c:253,3'
          Dst:             puts
        - Src:             'usage.c:254,3'
          Dst:             puts
        - Src:             'usage.c:255,3'
          Dst:             puts
        - Src:             'usage.c:256,3'
          Dst:             putchar
        - Src:             'usage.c:259,3'
          Dst:             puts
        - Src:             'usage.c:260,3'
          Dst:             puts
        - Src:             'usage.c:261,3'
          Dst:             puts
        - Src:             'usage.c:262,3'
          Dst:             puts
        - 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:             putchar
        - Src:             'usage.c:275,5'
          Dst:             printf
        - Src:             'usage.c:277,5'
          Dst:             puts
        - Src:             'usage.c:280,3'
          Dst:             puts
        - Src:             'usage.c:281,3'
          Dst:             puts
        - Src:             'usage.c:282,3'
          Dst:             puts
        - Src:             'usage.c:283,3'
          Dst:             puts
    - functionName:    show_cli_info
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 240
      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:210,3'
          Dst:             print_header
        - Src:             'usage.c:211,3'
          Dst:             putchar
        - Src:             'usage.c:214,3'
          Dst:             puts
        - Src:             'usage.c:215,3'
          Dst:             puts
        - Src:             'usage.c:216,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:225,3'
          Dst:             puts
        - Src:             'usage.c:226,3'
          Dst:             puts
        - Src:             'usage.c:227,3'
          Dst:             puts
        - Src:             'usage.c:228,3'
          Dst:             putchar
        - Src:             'usage.c:231,5'
          Dst:             printf
        - Src:             'usage.c:233,5'
          Dst:             puts
        - Src:             'usage.c:236,3'
          Dst:             puts
        - Src:             'usage.c:237,3'
          Dst:             puts
        - Src:             'usage.c:238,3'
          Dst:             puts
        - Src:             'usage.c:239,3'
          Dst:             puts
    - functionName:    show_cli_help
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 201
      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:183,3'
          Dst:             print_header
        - Src:             'usage.c:184,3'
          Dst:             putchar
        - Src:             'usage.c:187,3'
          Dst:             puts
        - Src:             'usage.c:188,3'
          Dst:             puts
        - Src:             'usage.c:189,3'
          Dst:             puts
        - Src:             'usage.c:190,3'
          Dst:             puts
        - Src:             'usage.c:191,3'
          Dst:             putchar
        - Src:             'usage.c:194,5'
          Dst:             printf
        - Src:             'usage.c:196,5'
          Dst:             puts
        - Src:             'usage.c:199,3'
          Dst:             puts
        - Src:             'usage.c:200,3'
          Dst:             puts
    - functionName:    show_cli_shared
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 174
      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:127,3'
          Dst:             print_header
        - Src:             'usage.c:128,3'
          Dst:             putchar
        - Src:             'usage.c:130,3'
          Dst:             puts
        - Src:             'usage.c:131,3'
          Dst:             puts
        - Src:             'usage.c:134,3'
          Dst:             puts
        - Src:             'usage.c:135,3'
          Dst:             puts
        - Src:             'usage.c:136,3'
          Dst:             puts
        - Src:             'usage.c:137,3'
          Dst:             putchar
        - Src:             'usage.c:139,3'
          Dst:             puts
        - Src:             'usage.c:140,3'
          Dst:             puts
        - Src:             'usage.c:141,3'
          Dst:             puts
        - Src:             'usage.c:142,3'
          Dst:             puts
        - Src:             'usage.c:143,3'
          Dst:             puts
        - Src:             'usage.c:144,3'
          Dst:             putchar
        - Src:             'usage.c:146,3'
          Dst:             puts
        - Src:             'usage.c:147,3'
          Dst:             puts
        - Src:             'usage.c:148,3'
          Dst:             puts
        - Src:             'usage.c:149,3'
          Dst:             puts
        - Src:             'usage.c:150,3'
          Dst:             puts
        - Src:             'usage.c:151,3'
          Dst:             putchar
        - Src:             'usage.c:154,5'
          Dst:             printf
        - Src:             'usage.c:156,5'
          Dst:             puts
        - Src:             'usage.c:159,3'
          Dst:             puts
        - Src:             'usage.c:160,3'
          Dst:             puts
        - Src:             'usage.c:161,3'
          Dst:             puts
        - Src:             'usage.c:162,3'
          Dst:             putchar
        - 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
    - functionName:    show_cli_overview
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          75
      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:             putchar
        - Src:             'usage.c:84,3'
          Dst:             print_header
        - Src:             'usage.c:85,3'
          Dst:             puts
        - Src:             'usage.c:86,3'
          Dst:             puts
        - Src:             'usage.c:87,3'
          Dst:             puts
        - Src:             'usage.c:88,3'
          Dst:             putchar
        - Src:             'usage.c:90,3'
          Dst:             print_header
        - Src:             'usage.c:91,3'
          Dst:             puts
        - Src:             'usage.c:92,3'
          Dst:             puts
        - Src:             'usage.c:93,3'
          Dst:             puts
        - Src:             'usage.c:94,3'
          Dst:             puts
        - 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:             putchar
        - Src:             'usage.c:102,3'
          Dst:             print_header
        - Src:             'usage.c:103,3'
          Dst:             puts
        - Src:             'usage.c:104,3'
          Dst:             puts
        - Src:             'usage.c:105,3'
          Dst:             puts
        - Src:             'usage.c:106,3'
          Dst:             puts
        - 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:             putchar
        - Src:             'usage.c:0,0'
          Dst:             printf
    - functionName:    show_cli
      functionSourceFile: '/src/neomutt/usage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 387
      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:339,3'
          Branch Sides:    []
      Callsites:
        - Src:             'usage.c:0,0'
          Dst:             mutt_make_version
        - Src:             'usage.c:0,0'
          Dst:             printf
        - Src:             'usage.c:343,7'
          Dst:             show_cli_overview
        - Src:             'usage.c:348,7'
          Dst:             show_cli_shared
        - Src:             'usage.c:353,7'
          Dst:             show_cli_help
        - Src:             'usage.c:358,7'
          Dst:             show_cli_info
        - Src:             'usage.c:363,7'
          Dst:             show_cli_send
        - Src:             'usage.c:368,7'
          Dst:             show_cli_tui
        - Src:             'usage.c:373,7'
          Dst:             puts
        - Src:             'usage.c:374,7'
          Dst:             show_cli_shared
        - Src:             'usage.c:375,7'
          Dst:             puts
        - Src:             'usage.c:376,7'
          Dst:             show_cli_help
        - Src:             'usage.c:377,7'
          Dst:             puts
        - Src:             'usage.c:378,7'
          Dst:             show_cli_info
        - Src:             'usage.c:379,7'
          Dst:             puts
        - Src:             'usage.c:380,7'
          Dst:             show_cli_send
        - Src:             'usage.c:381,7'
          Dst:             puts
        - Src:             'usage.c:382,7'
          Dst:             show_cli_tui
        - Src:             'usage.c:383,7'
          Dst:             puts
    - functionName:    feature_enabled
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 741
      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:735,9'
          Dst:             mutt_str_equal
    - functionName:    print_copyright
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ferror
        - fflush
        - mutt_make_version
        - puts
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:704,8'
          Dst:             mutt_make_version
        - 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:708,3'
          Dst:             puts
        - Src:             'version.c:710,3'
          Dst:             fflush
        - Src:             'version.c:711,11'
          Dst:             ferror
    - functionName:    mutt_make_version
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 299
      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:298,3'
          Dst:             snprintf
    - functionName:    print_compile_options
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 580
      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:556,5'
          Branch Sides:    []
      Callsites:
        - Src:             'version.c:545,3'
          Dst:             fwrite
        - Src:             'version.c:579,3'
          Dst:             fputc
        - Src:             'version.c:548,24'
          Dst:             strlen
        - Src:             'version.c:552,7'
          Dst:             fwrite
        - Src:             'version.c:577,5'
          Dst:             fprintf
    - functionName:    print_version
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         77
      ICount:          329
      EdgeCount:       104
      CyclomaticComplexity: 29
      functionsReached:
        - fprintf
        - fputc
        - fputs
        - fwrite
        - print_compile_options
        - version_free
        - version_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'version.c:598,32'
          Dst:             version_get
        - Src:             'version.c:611,3'
          Dst:             fprintf
        - Src:             'version.c:612,3'
          Dst:             fprintf
        - Src:             'version.c:616,5'
          Dst:             fprintf
        - Src:             'version.c:621,5'
          Dst:             fprintf
        - Src:             'version.c:624,7'
          Dst:             fputs
        - Src:             'version.c:626,9'
          Dst:             fwrite
        - Src:             'version.c:628,5'
          Dst:             fputc
        - Src:             'version.c:633,5'
          Dst:             fprintf
        - Src:             'version.c:636,7'
          Dst:             fputs
        - Src:             'version.c:638,9'
          Dst:             fwrite
        - Src:             'version.c:640,5'
          Dst:             fputc
        - Src:             'version.c:642,3'
          Dst:             fputc
        - Src:             'version.c:644,3'
          Dst:             fprintf
        - Src:             'version.c:651,7'
          Dst:             fputs
        - Src:             'version.c:653,9'
          Dst:             fputc
        - Src:             'version.c:656,3'
          Dst:             fwrite
        - Src:             'version.c:660,5'
          Dst:             fprintf
        - Src:             'version.c:665,7'
          Dst:             fputs
        - Src:             'version.c:667,9'
          Dst:             fputc
        - Src:             'version.c:669,5'
          Dst:             fwrite
        - Src:             'version.c:672,3'
          Dst:             fprintf
        - Src:             'version.c:673,3'
          Dst:             print_compile_options
        - Src:             'version.c:674,3'
          Dst:             fputc
        - Src:             'version.c:678,5'
          Dst:             fprintf
        - Src:             'version.c:679,5'
          Dst:             print_compile_options
        - Src:             'version.c:680,5'
          Dst:             fputc
        - Src:             'version.c:687,3'
          Dst:             fputc
        - Src:             'version.c:689,3'
          Dst:             fwrite
        - Src:             'version.c:691,3'
          Dst:             version_free
        - Src:             'version.c:685,5'
          Dst:             fprintf
    - functionName:    version_get
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 499
      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:471,32'
          Dst:             mutt_mem_calloc
        - Src:             'version.c:473,31'
          Dst:             mutt_make_version
        - Src:             'version.c:473,18'
          Dst:             mutt_str_dup
        - Src:             'version.c:476,3'
          Dst:             system_get
        - Src:             'version.c:485,3'
          Dst:             rstrip_in_place
        - Src:             'version.c:486,20'
          Dst:             slist_parse
        - Src:             'version.c:488,3'
          Dst:             rstrip_in_place
        - Src:             'version.c:489,22'
          Dst:             slist_parse
        - Src:             'version.c:497,3'
          Dst:             paths_get
    - functionName:    version_free
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 524
      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:513,3'
          Dst:             mutt_mem_free
        - Src:             'version.c:515,3'
          Dst:             kva_clear
        - Src:             'version.c:516,3'
          Dst:             kva_clear
        - Src:             'version.c:518,3'
          Dst:             slist_free
        - Src:             'version.c:519,3'
          Dst:             slist_free
        - Src:             'version.c:520,3'
          Dst:             slist_free
        - Src:             'version.c:521,3'
          Dst:             slist_free
        - Src:             'version.c:523,3'
          Dst:             mutt_mem_free
    - functionName:    kva_clear
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 463
      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:462,3'
          Dst:             mutt_mem_free
        - Src:             'version.c:458,5'
          Dst:             mutt_mem_free
        - Src:             'version.c:459,5'
          Dst:             mutt_mem_free
    - functionName:    system_get
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 408
      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:329,24'
          Dst:             buf_pool_get
        - Src:             'version.c:333,3'
          Dst:             uname
        - Src:             'version.c:338,3'
          Dst:             buf_printf
        - Src:             'version.c:340,3'
          Dst:             buf_add_printf
        - Src:             'version.c:342,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:343,14'
          Dst:             buf_strdup
        - Src:             'version.c:344,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'version.c:346,19'
          Dst:             curses_version
        - Src:             'version.c:346,3'
          Dst:             buf_strcpy
        - Src:             'version.c:348,3'
          Dst:             buf_add_printf
        - Src:             'version.c:350,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:351,14'
          Dst:             buf_strdup
        - Src:             'version.c:352,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'version.c:362,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:363,27'
          Dst:             mutt_idna_print_version
        - Src:             'version.c:363,14'
          Dst:             mutt_str_dup
        - Src:             'version.c:364,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'version.c:407,3'
          Dst:             buf_pool_release
    - functionName:    rstrip_in_place
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 321
      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:314,16'
          Dst:             strlen
    - functionName:    paths_get
      functionSourceFile: '/src/neomutt/version.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 444
      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:429,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:430,14'
          Dst:             mutt_str_dup
        - Src:             'version.c:431,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'version.c:433,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:434,14'
          Dst:             mutt_str_dup
        - Src:             'version.c:435,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'version.c:437,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:438,14'
          Dst:             mutt_str_dup
        - Src:             'version.c:439,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'version.c:441,12'
          Dst:             mutt_str_dup
        - Src:             'version.c:442,14'
          Dst:             mutt_str_dup
        - Src:             'version.c:443,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:    config_init_index
      functionSourceFile: '/src/neomutt/index/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/config.c:112,10'
          Dst:             cs_register_variables
    - functionName:    index_change_folder
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1482
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:1473,36'
          Dst:             window_find_child
        - Src:             'index/dlg_index.c:1481,3'
          Dst:             change_folder_mailbox
    - functionName:    change_folder_mailbox
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          251
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - buf_is_empty
        - collapse_all
        - cs_subset_bool
        - 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_folder_hook
        - 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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:617,27'
          Dst:             buf_is_empty
        - Src:             'index/dlg_index.c:619,5'
          Dst:             mview_free
        - Src:             'index/dlg_index.c:620,5'
          Dst:             mailbox_free
        - Src:             'index/dlg_index.c:627,29'
          Dst:             mutt_monitor_remove
        - Src:             'index/dlg_index.c:632,38'
          Dst:             mailbox_path
        - Src:             'index/dlg_index.c:0,0'
          Dst:             mutt_str_dup
        - Src:             'index/dlg_index.c:635,33'
          Dst:             mx_mbox_close
        - Src:             'index/dlg_index.c:638,7'
          Dst:             mview_free
        - Src:             'index/dlg_index.c:641,9'
          Dst:             mailbox_free
        - Src:             'index/dlg_index.c:648,9'
          Dst:             mutt_monitor_add
        - Src:             'index/dlg_index.c:651,9'
          Dst:             update_index
        - Src:             'index/dlg_index.c:658,5'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_index.c:653,7'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_index.c:654,7'
          Dst:             mutt_pattern_free
        - Src:             'index/dlg_index.c:655,7'
          Dst:             menu_queue_redraw
        - Src:             'index/dlg_index.c:661,36'
          Dst:             mailbox_path
        - Src:             'index/dlg_index.c:661,3'
          Dst:             mutt_str_replace
        - Src:             'index/dlg_index.c:666,3'
          Dst:             notify_observer_add
        - Src:             'index/dlg_index.c:666,3'
          Dst:             index_mailbox_observer
        - Src:             'index/dlg_index.c:667,33'
          Dst:             mailbox_path
        - Src:             'index/dlg_index.c:667,20'
          Dst:             mutt_str_dup
        - Src:             'index/dlg_index.c:668,20'
          Dst:             mutt_str_dup
        - Src:             'index/dlg_index.c:670,3'
          Dst:             mutt_folder_hook
        - Src:             'index/dlg_index.c:675,5'
          Dst:             notify_observer_remove
        - Src:             'index/dlg_index.c:675,5'
          Dst:             index_mailbox_observer
        - Src:             'index/dlg_index.c:681,9'
          Dst:             mx_path_resolve
        - Src:             'index/dlg_index.c:684,3'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_index.c:685,3'
          Dst:             mutt_mem_free
        - Src:             'index/dlg_index.c:691,7'
          Dst:             mx_mbox_open
        - Src:             'index/dlg_index.c:693,30'
          Dst:             mview_new
        - Src:             'index/dlg_index.c:694,5'
          Dst:             index_shared_data_set_mview
        - Src:             'index/dlg_index.c:697,26'
          Dst:             find_first_message
        - Src:             'index/dlg_index.c:697,5'
          Dst:             menu_set_index
        - Src:             'index/dlg_index.c:699,5'
          Dst:             mutt_monitor_add
        - Src:             'index/dlg_index.c:704,5'
          Dst:             index_shared_data_set_mview
        - Src:             'index/dlg_index.c:705,5'
          Dst:             menu_set_index
        - Src:             'index/dlg_index.c:708,31'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:709,7'
          Dst:             mutt_thread_style
        - Src:             'index/dlg_index.c:710,5'
          Dst:             collapse_all
        - Src:             'index/dlg_index.c:712,3'
          Dst:             mutt_clear_error
        - Src:             'index/dlg_index.c:715,3'
          Dst:             mutt_mailbox_check
        - Src:             'index/dlg_index.c:716,3'
          Dst:             menu_queue_redraw
        - Src:             'index/dlg_index.c:717,3'
          Dst:             mutt_pattern_free
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    update_index
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 577
      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:548,7'
          Dst:             mutt_thread_style
        - Src:             'index/dlg_index.c:549,5'
          Dst:             update_index_threaded
        - Src:             'index/dlg_index.c:551,5'
          Dst:             update_index_unthreaded
        - Src:             'index/dlg_index.c:554,25'
          Dst:             menu_get_index
        - Src:             'index/dlg_index.c:561,25'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:564,11'
          Dst:             index_shared_data_is_cur_email
        - Src:             'index/dlg_index.c:574,51'
          Dst:             find_first_message
        - Src:             'index/dlg_index.c:576,3'
          Dst:             menu_set_index
    - functionName:    index_mailbox_observer
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 600
      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: 309
      functionLinenumberEnd: 361
      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:342,3'
          Branch Sides:    []
      Callsites:
        - Src:             'index/dlg_index.c:320,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:338,31'
          Dst:             cs_subset_sort
        - Src:             'index/dlg_index.c:340,14'
          Dst:             cs_subset_sort
        - Src:             'index/dlg_index.c:342,11'
          Dst:             mutt_thread_style
        - Src:             'index/dlg_index.c:354,7'
          Dst:             assertion_dump
    - functionName:    collapse_all
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          176
      EdgeCount:       54
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:169,58'
          Dst:             menu_get_index
        - Src:             'index/dlg_index.c:169,25'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:178,13'
          Dst:             mutt_traverse_thread
        - Src:             'index/dlg_index.c:179,12'
          Dst:             mutt_thread_can_collapse
        - Src:             'index/dlg_index.c:180,13'
          Dst:             mutt_traverse_thread
        - Src:             'index/dlg_index.c:187,24'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:193,3'
          Dst:             mutt_thread_collapse
        - Src:             'index/dlg_index.c:196,3'
          Dst:             mutt_set_vnum
        - Src:             'index/dlg_index.c:200,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:205,7'
          Dst:             menu_set_index
        - Src:             'index/dlg_index.c:210,3'
          Dst:             menu_queue_redraw
    - functionName:    update_index_threaded
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          362
      EdgeCount:       102
      CyclomaticComplexity: 29
      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:413,20'
          Dst:             mview_has_limit
        - Src:             'index/dlg_index.c:418,33'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:432,3'
          Dst:             mutt_sort_headers
        - Src:             'index/dlg_index.c:423,16'
          Dst:             mutt_mem_mallocarray
        - Src:             'index/dlg_index.c:432,3'
          Dst:             mutt_sort_headers
        - Src:             'index/dlg_index.c:459,5'
          Dst:             mutt_sort_headers
        - Src:             'index/dlg_index.c:441,11'
          Dst:             mutt_pattern_exec
        - Src:             'index/dlg_index.c:468,7'
          Dst:             mutt_thread_collapse
        - Src:             'index/dlg_index.c:469,7'
          Dst:             mutt_set_vnum
        - Src:             'index/dlg_index.c:480,7'
          Dst:             mutt_set_vnum
        - Src:             'index/dlg_index.c:477,11'
          Dst:             mutt_traverse_thread
        - Src:             'index/dlg_index.c:484,3'
          Dst:             mutt_mem_free
    - functionName:    update_index_unthreaded
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 531
      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:497,7'
          Dst:             mview_has_limit
        - Src:             'index/dlg_index.c:499,19'
          Dst:             mx_msg_padding_size
        - Src:             'index/dlg_index.c:508,11'
          Dst:             mutt_pattern_exec
        - Src:             'index/dlg_index.c:511,9'
          Dst:             assertion_dump
        - Src:             'index/dlg_index.c:530,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: 1437
      functionLinenumberEnd: 1456
      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:1438,28'
          Dst:             mutt_window_new
        - Src:             'index/dlg_index.c:1442,36'
          Dst:             index_shared_data_new
        - Src:             'index/dlg_index.c:1443,3'
          Dst:             notify_set_parent
        - Src:             'index/dlg_index.c:1448,32'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1450,36'
          Dst:             ipanel_new
        - Src:             'index/dlg_index.c:1451,36'
          Dst:             ppanel_new
        - Src:             'index/dlg_index.c:1453,3'
          Dst:             mutt_window_add_child
        - Src:             'index/dlg_index.c:1454,3'
          Dst:             mutt_window_add_child
    - functionName:    dlg_index
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         136
      ICount:          741
      EdgeCount:       190
      CyclomaticComplexity: 56
      functionsReached:
        - 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
        - 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:1102,3'
          Dst:             index_adjust_sort_threads
        - Src:             'index/dlg_index.c:1105,39'
          Dst:             mview_new
        - Src:             'index/dlg_index.c:1105,3'
          Dst:             index_shared_data_set_mview
        - Src:             'index/dlg_index.c:1107,36'
          Dst:             window_find_child
        - Src:             'index/dlg_index.c:1110,21'
          Dst:             window_find_child
        - Src:             'index/dlg_index.c:1124,30'
          Dst:             find_first_message
        - Src:             'index/dlg_index.c:1124,3'
          Dst:             menu_set_index
        - Src:             'index/dlg_index.c:1126,34'
          Dst:             window_set_focus
        - Src:             'index/dlg_index.c:1127,3'
          Dst:             mutt_window_reflow
        - Src:             'index/dlg_index.c:1132,5'
          Dst:             mutt_mailbox_check
        - Src:             'index/dlg_index.c:1135,3'
          Dst:             mutt_monitor_add
        - Src:             'index/dlg_index.c:1138,31'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1139,7'
          Dst:             mutt_thread_style
        - Src:             'index/dlg_index.c:1141,5'
          Dst:             collapse_all
        - Src:             'index/dlg_index.c:1142,5'
          Dst:             menu_queue_redraw
        - Src:             'index/dlg_index.c:1160,10'
          Dst:             menu_get_index
        - Src:             'index/dlg_index.c:1162,7'
          Dst:             resort_index
        - Src:             'index/dlg_index.c:1170,7'
          Dst:             mailbox_gc_run
        - Src:             'index/dlg_index.c:1176,29'
          Dst:             mx_mbox_check
        - Src:             'index/dlg_index.c:1180,13'
          Dst:             buf_is_empty
        - Src:             'index/dlg_index.c:1183,11'
          Dst:             mview_free
        - Src:             'index/dlg_index.c:1205,39'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1207,17'
          Dst:             mutt_beep
        - Src:             'index/dlg_index.c:1209,19'
          Dst:             cs_subset_expando
        - Src:             'index/dlg_index.c:1212,38'
          Dst:             buf_pool_get
        - Src:             'index/dlg_index.c:1213,17'
          Dst:             menu_status_line
        - Src:             'index/dlg_index.c:1214,33'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:1214,21'
          Dst:             mutt_system
        - Src:             'index/dlg_index.c:1215,19'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:1216,17'
          Dst:             buf_pool_release
        - Src:             'index/dlg_index.c:1232,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:1240,63'
          Dst:             menu_get_index
        - Src:             'index/dlg_index.c:1239,43'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:1239,7'
          Dst:             index_shared_data_set_email
        - Src:             'index/dlg_index.c:1246,7'
          Dst:             mutt_mailbox_check
        - Src:             'index/dlg_index.c:1249,13'
          Dst:             mutt_mailbox_notify
        - Src:             'index/dlg_index.c:1251,35'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1253,13'
          Dst:             mutt_beep
        - Src:             'index/dlg_index.c:1254,54'
          Dst:             cs_subset_expando
        - Src:             'index/dlg_index.c:1257,34'
          Dst:             buf_pool_get
        - Src:             'index/dlg_index.c:1258,13'
          Dst:             menu_status_line
        - Src:             'index/dlg_index.c:1259,29'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:1259,17'
          Dst:             mutt_system
        - Src:             'index/dlg_index.c:1260,15'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:1261,13'
          Dst:             buf_pool_release
        - Src:             'index/dlg_index.c:1271,5'
          Dst:             window_redraw
        - Src:             'index/dlg_index.c:1276,7'
          Dst:             msgwin_set_text
        - Src:             'index/dlg_index.c:1279,33'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1280,37'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1281,23'
          Dst:             menu_get_index
        - Src:             'index/dlg_index.c:1284,42'
          Dst:             cs_subset_string
        - Src:             'index/dlg_index.c:1285,31'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_index.c:1286,7'
          Dst:             mutt_window_move
        - Src:             'index/dlg_index.c:1290,7'
          Dst:             mutt_window_move
        - Src:             'index/dlg_index.c:1294,7'
          Dst:             mutt_window_move
        - Src:             'index/dlg_index.c:1297,5'
          Dst:             mutt_refresh
        - Src:             'index/dlg_index.c:1299,5'
          Dst:             window_redraw
        - Src:             'index/dlg_index.c:1300,10'
          Dst:             km_dokey
        - Src:             'index/dlg_index.c:1306,7'
          Dst:             msgwin_clear_text
        - Src:             'index/dlg_index.c:1307,7'
          Dst:             mutt_refresh
        - Src:             'index/dlg_index.c:1315,9'
          Dst:             msgwin_clear_text
        - Src:             'index/dlg_index.c:1319,5'
          Dst:             opcodes_get_name
        - Src:             'index/dlg_index.c:1322,29'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:1329,9'
          Dst:             msgwin_clear_text
        - Src:             'index/dlg_index.c:1347,11'
          Dst:             mutt_flush_macro_to_endcond
        - Src:             'index/dlg_index.c:1362,5'
          Dst:             mutt_clear_error
        - Src:             'index/dlg_index.c:1370,10'
          Dst:             index_function_dispatcher
        - Src:             'index/dlg_index.c:1373,12'
          Dst:             menu_function_dispatcher
        - Src:             'index/dlg_index.c:1377,40'
          Dst:             window_find_child
        - Src:             'index/dlg_index.c:1378,12'
          Dst:             sb_function_dispatcher
        - Src:             'index/dlg_index.c:1381,12'
          Dst:             global_function_dispatcher
        - Src:             'index/dlg_index.c:1384,7'
          Dst:             km_error_key
        - Src:             'index/dlg_index.c:1391,3'
          Dst:             mview_free
        - Src:             'index/dlg_index.c:1392,3'
          Dst:             window_set_focus
    - functionName:    index_make_entry
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 921
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:839,21'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:846,37'
          Dst:             mutt_thread_style
        - Src:             'index/dlg_index.c:909,42'
          Dst:             cs_subset_expando
        - Src:             'index/dlg_index.c:912,31'
          Dst:             cs_subset_bool
        - Src:             'index/dlg_index.c:915,40'
          Dst:             cs_subset_string
        - Src:             'index/dlg_index.c:917,20'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_index.c:920,10'
          Dst:             mutt_make_string
    - functionName:    index_color
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 943
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:934,21'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:941,3'
          Dst:             email_set_color
    - functionName:    resort_index
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 402
      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:374,25'
          Dst:             menu_get_index
        - Src:             'index/dlg_index.c:375,25'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:378,3'
          Dst:             mutt_sort_headers
        - Src:             'index/dlg_index.c:383,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:393,7'
          Dst:             mutt_thread_style
        - Src:             'index/dlg_index.c:394,17'
          Dst:             mutt_parent_message
        - Src:             'index/dlg_index.c:397,17'
          Dst:             find_first_message
        - Src:             'index/dlg_index.c:400,3'
          Dst:             menu_set_index
        - Src:             'index/dlg_index.c:401,3'
          Dst:             menu_queue_redraw
    - functionName:    email_set_color
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1430
      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:1414,3'
          Dst:             regex_colors_get_list
        - Src:             'index/dlg_index.c:1423,33'
          Dst:             simple_color_get
        - Src:             'index/dlg_index.c:1416,9'
          Dst:             mutt_pattern_exec
        - Src:             'index/dlg_index.c:1419,18'
          Dst:             merged_color_overlay
        - Src:             'index/dlg_index.c:1423,33'
          Dst:             simple_color_get
        - Src:             'index/dlg_index.c:1425,16'
          Dst:             merged_color_overlay
    - functionName:    mutt_make_string
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 818
      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:816,10'
          Dst:             expando_filter
    - functionName:    mutt_draw_statusline
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 1087
      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:979,58'
          Dst:             simple_color_get
        - Src:             'index/dlg_index.c:980,58'
          Dst:             simple_color_get
        - Src:             'index/dlg_index.c:979,37'
          Dst:             merged_color_overlay
        - Src:             'index/dlg_index.c:990,5'
          Dst:             regex_colors_get_list
        - Src:             'index/dlg_index.c:995,11'
          Dst:             regexec
        - Src:             'index/dlg_index.c:1007,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'index/dlg_index.c:1014,44'
          Dst:             merged_color_overlay
        - Src:             'index/dlg_index.c:1030,9'
          Dst:             mutt_wstr_trunc
        - Src:             'index/dlg_index.c:1037,5'
          Dst:             mutt_window_addnstr
        - Src:             'index/dlg_index.c:1038,5'
          Dst:             mutt_curses_set_color
        - Src:             'index/dlg_index.c:1048,5'
          Dst:             mutt_curses_set_color
        - Src:             'index/dlg_index.c:1049,5'
          Dst:             mutt_window_addnstr
        - Src:             'index/dlg_index.c:1063,5'
          Dst:             mutt_curses_set_color
        - Src:             'index/dlg_index.c:1065,5'
          Dst:             mutt_window_addnstr
        - Src:             'index/dlg_index.c:1072,3'
          Dst:             mutt_curses_set_color
        - Src:             'index/dlg_index.c:1076,5'
          Dst:             mutt_window_addnstr
        - Src:             'index/dlg_index.c:1079,15'
          Dst:             mutt_strwidth
        - Src:             'index/dlg_index.c:1083,5'
          Dst:             mutt_paddstr
        - Src:             'index/dlg_index.c:1086,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: 758
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      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
        - nntp_expand_path
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:762,5'
          Dst:             nntp_expand_path
        - Src:             'index/dlg_index.c:766,34'
          Dst:             cs_subset_string
        - Src:             'index/dlg_index.c:767,5'
          Dst:             mx_path_canon
        - Src:             'index/dlg_index.c:770,41'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:770,27'
          Dst:             mx_path_probe
        - Src:             'index/dlg_index.c:774,43'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:774,25'
          Dst:             mailbox_find_name
        - Src:             'index/dlg_index.c:777,7'
          Dst:             change_folder_mailbox
        - Src:             'index/dlg_index.c:781,7'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:786,39'
          Dst:             buf_string
        - Src:             'index/dlg_index.c:786,23'
          Dst:             mx_path_resolve
        - Src:             'index/dlg_index.c:787,3'
          Dst:             change_folder_mailbox
    - functionName:    find_previous_undeleted
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 298
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:284,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:295,5'
          Dst:             uncollapse_thread
    - functionName:    uncollapse_thread
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 230
      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:224,21'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:227,5'
          Dst:             mutt_traverse_thread
        - Src:             'index/dlg_index.c:228,5'
          Dst:             mutt_set_vnum
    - functionName:    find_next_undeleted
      functionSourceFile: '/src/neomutt/index/dlg_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 264
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'index/dlg_index.c:250,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/dlg_index.c:261,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: 215
      functionLinenumberEnd: 216
      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:216,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: 194
      functionLinenumberEnd: 216
      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:198,13'
          Dst:             mutt_addr_is_user
        - Src:             'index/expando_index.c:202,9'
          Dst:             check_for_mailing_list_addr
        - Src:             'index/expando_index.c:204,9'
          Dst:             check_for_mailing_list_addr
        - Src:             'index/expando_index.c:209,33'
          Dst:             buf_string
        - Src:             'index/expando_index.c:209,5'
          Dst:             snprintf
        - Src:             'index/expando_index.c:211,33'
          Dst:             buf_string
        - Src:             'index/expando_index.c:211,5'
          Dst:             snprintf
        - Src:             'index/expando_index.c:213,24'
          Dst:             buf_string
        - Src:             'index/expando_index.c:213,5'
          Dst:             mutt_str_copy
    - functionName:    make_from_prefix
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 121
      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:110,40'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:115,23'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:116,7'
          Dst:             mutt_str_len
        - Src:             'index/expando_index.c:119,3'
          Dst:             snprintf
    - functionName:    make_from
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 184
      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:147,8'
          Dst:             mutt_addr_is_user
        - Src:             'index/expando_index.c:151,42'
          Dst:             make_from_prefix
        - Src:             'index/expando_index.c:151,9'
          Dst:             check_for_mailing_list
        - Src:             'index/expando_index.c:153,42'
          Dst:             make_from_prefix
        - Src:             'index/expando_index.c:153,9'
          Dst:             check_for_mailing_list
        - Src:             'index/expando_index.c:183,33'
          Dst:             make_from_prefix
        - Src:             'index/expando_index.c:183,57'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:183,3'
          Dst:             snprintf
    - functionName:    index_email_date
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 374
      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:322,3'
          Branch Sides:    []
      Callsites:
        - Src:             'index/expando_index.c:317,15'
          Dst:             mutt_str_dup
        - Src:             'index/expando_index.c:329,12'
          Dst:             mutt_date_gmtime
        - Src:             'index/expando_index.c:338,12'
          Dst:             mutt_date_localtime
        - Src:             'index/expando_index.c:343,12'
          Dst:             mutt_date_localtime
        - Src:             'index/expando_index.c:353,36'
          Dst:             strstr
        - Src:             'index/expando_index.c:362,5'
          Dst:             strftime_l
        - Src:             'index/expando_index.c:366,5'
          Dst:             strftime
        - Src:             'index/expando_index.c:369,3'
          Dst:             mutt_mem_free
        - Src:             'index/expando_index.c:372,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:373,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: 224
      functionLinenumberEnd: 230
      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:227,7'
          Dst:             mutt_addr_is_user
    - functionName:    user_is_recipient
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 282
      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:248,9'
          Dst:             mutt_addr_is_user
        - Src:             'index/expando_index.c:252,14'
          Dst:             user_in_addr
        - Src:             'index/expando_index.c:259,14'
          Dst:             user_in_addr
        - Src:             'index/expando_index.c:263,14'
          Dst:             check_for_mailing_list
        - Src:             'index/expando_index.c:267,14'
          Dst:             check_for_mailing_list
        - Src:             'index/expando_index.c:271,14'
          Dst:             user_in_addr
    - functionName:    thread_is_old
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 301
      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:301,50'
          Dst:             mutt_traverse_thread
    - functionName:    thread_is_new
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 291
      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:291,50'
          Dst:             mutt_traverse_thread
    - functionName:    mailbox_percentage
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1700
      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:1699,3'
          Dst:             buf_strcpy
    - functionName:    mailbox_message_count
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1688
      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: 1647
      functionLinenumberEnd: 1674
      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:1667,17'
          Dst:             mailbox_path
        - Src:             'index/expando_index.c:1667,9'
          Dst:             strrchr
        - Src:             'index/expando_index.c:0,0'
          Dst:             buf_addstr
    - functionName:    envelope_x_label
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1640
      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:1636,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1639,3'
          Dst:             buf_strcpy
    - functionName:    envelope_x_comment_to
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1622
      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:1621,3'
          Dst:             buf_strcpy
    - functionName:    envelope_username
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_strcpy
        - mutt_addr_for_display
        - mutt_str_copy
        - strpbrk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1599,22'
          Dst:             mutt_addr_for_display
        - Src:             'index/expando_index.c:1599,3'
          Dst:             mutt_str_copy
        - Src:             'index/expando_index.c:1600,7'
          Dst:             strpbrk
        - Src:             'index/expando_index.c:1606,3'
          Dst:             buf_strcpy
    - functionName:    envelope_to_all
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1579
      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:1578,3'
          Dst:             mutt_addrlist_write
    - functionName:    envelope_to
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1565
      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:1551,8'
          Dst:             check_for_mailing_list
        - Src:             'index/expando_index.c:1552,8'
          Dst:             check_for_mailing_list
        - Src:             'index/expando_index.c:1555,43'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:1555,7'
          Dst:             snprintf
        - Src:             'index/expando_index.c:1557,43'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:1557,7'
          Dst:             snprintf
        - Src:             'index/expando_index.c:1564,3'
          Dst:             buf_strcpy
    - functionName:    envelope_thread_x_label
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1533
      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:1515,18'
          Dst:             mutt_istr_equal
        - Src:             'index/expando_index.c:1526,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1531,5'
          Dst:             buf_strcpy
    - functionName:    envelope_thread_tree
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1475
      functionLinenumberEnd: 1487
      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:1484,3'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1485,3'
          Dst:             node_expando_set_has_tree
        - Src:             'index/expando_index.c:1486,3'
          Dst:             buf_strcpy
    - functionName:    envelope_subject
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1468
      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
        - subjrx_apply_mods
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1460,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1462,3'
          Dst:             subjrx_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: 1436
      functionLinenumberEnd: 1443
      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:1442,3'
          Dst:             buf_copy
    - functionName:    envelope_sender_plain
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1415
      functionLinenumberEnd: 1429
      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:1424,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1426,3'
          Dst:             make_from
        - Src:             'index/expando_index.c:1428,3'
          Dst:             buf_strcpy
    - functionName:    envelope_sender
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1408
      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:1402,3'
          Dst:             make_from
        - Src:             'index/expando_index.c:1405,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1407,3'
          Dst:             buf_strcpy
    - functionName:    envelope_reply_to
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1387
      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:1380,7'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1381,21'
          Dst:             mutt_addr_for_display
        - Src:             'index/expando_index.c:1382,5'
          Dst:             buf_strcpy
        - Src:             'index/expando_index.c:1386,3'
          Dst:             envelope_from
    - functionName:    envelope_from
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1213
      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:1207,9'
          Dst:             mutt_addr_for_display
        - Src:             'index/expando_index.c:1211,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1212,3'
          Dst:             buf_strcpy
    - functionName:    envelope_organization
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1362
      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:1361,3'
          Dst:             buf_strcpy
    - functionName:    envelope_newsgroup
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1347
      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:1346,3'
          Dst:             buf_strcpy
    - functionName:    envelope_name
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1332
      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:1328,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1330,19'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:1331,3'
          Dst:             buf_strcpy
    - functionName:    envelope_message_id
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1312
      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:1311,3'
          Dst:             buf_strcpy
    - functionName:    envelope_list_empty
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_strcpy
        - first_mailing_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1292,7'
          Dst:             first_mailing_list
        - Src:             'index/expando_index.c:1293,7'
          Dst:             first_mailing_list
        - Src:             'index/expando_index.c:1295,5'
          Dst:             buf_strcpy
    - functionName:    envelope_list_address
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          54
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_strcpy
        - first_mailing_list
        - mailbox_mailbox_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:1269,7'
          Dst:             first_mailing_list
        - Src:             'index/expando_index.c:1270,7'
          Dst:             first_mailing_list
        - Src:             'index/expando_index.c:1272,5'
          Dst:             buf_strcpy
        - Src:             'index/expando_index.c:1276,3'
          Dst:             mailbox_mailbox_name
    - functionName:    envelope_initials
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1254
      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:1244,28'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:1244,7'
          Dst:             mutt_mb_get_initials
        - Src:             'index/expando_index.c:1247,7'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1249,5'
          Dst:             buf_strcpy
        - Src:             'index/expando_index.c:1253,3'
          Dst:             envelope_from
    - functionName:    envelope_from_full
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1227
      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:1226,3'
          Dst:             mutt_addrlist_write
    - functionName:    envelope_first_name
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1189
      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:1164,7'
          Dst:             mutt_addr_is_user
        - Src:             'index/expando_index.c:1168,23'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:1173,23'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:1179,21'
          Dst:             mutt_get_name
        - Src:             'index/expando_index.c:0,0'
          Dst:             mutt_str_copy
        - Src:             'index/expando_index.c:1182,7'
          Dst:             strpbrk
        - Src:             'index/expando_index.c:1188,3'
          Dst:             buf_strcpy
    - functionName:    envelope_cc_all
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1144
      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:1143,3'
          Dst:             mutt_addrlist_write
    - functionName:    email_to_chars
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1130
      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:1122,38'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:1125,40'
          Dst:             user_is_recipient
        - Src:             'index/expando_index.c:1129,3'
          Dst:             buf_strcpy
    - functionName:    email_thread_tags
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1109
      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:1077,25'
          Dst:             buf_pool_get
        - Src:             'index/expando_index.c:1078,3'
          Dst:             driver_tags_get_transformed
        - Src:             'index/expando_index.c:1079,8'
          Dst:             buf_is_empty
        - Src:             'index/expando_index.c:1083,36'
          Dst:             buf_pool_get
        - Src:             'index/expando_index.c:1086,9'
          Dst:             driver_tags_get_transformed
        - Src:             'index/expando_index.c:1090,9'
          Dst:             driver_tags_get_transformed
        - Src:             'index/expando_index.c:1092,26'
          Dst:             buf_istr_equal
        - Src:             'index/expando_index.c:1094,7'
          Dst:             buf_pool_release
        - Src:             'index/expando_index.c:1103,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1105,31'
          Dst:             buf_string
        - Src:             'index/expando_index.c:1106,3'
          Dst:             buf_strcpy
        - Src:             'index/expando_index.c:1108,3'
          Dst:             buf_pool_release
    - functionName:    email_thread_number
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1062
      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:1062,10'
          Dst:             mutt_messages_in_thread
    - functionName:    email_thread_hidden_count_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1034
      functionLinenumberEnd: 1051
      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:1040,24'
          Dst:             mutt_thread_style
        - Src:             'index/expando_index.c:1046,7'
          Dst:             node_expando_set_color
    - functionName:    email_thread_hidden_count
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          63
      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:1010,24'
          Dst:             mutt_thread_style
        - Src:             'index/expando_index.c:1016,7'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1018,5'
          Dst:             buf_printf
        - Src:             'index/expando_index.c:1023,7'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:1025,5'
          Dst:             buf_strcpy
    - functionName:    email_thread_count
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 996
      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:996,10'
          Dst:             mutt_messages_in_thread
    - functionName:    email_tags_transformed
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 985
      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:
        - driver_tags_get_transformed_for
        - mutt_hash_find
        - node_expando_set_color
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_index.c:978,15'
          Dst:             mutt_hash_find
        - Src:             'index/expando_index.c:983,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:984,3'
          Dst:             driver_tags_get_transformed_for
    - functionName:    email_tags
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 965
      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:963,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:964,3'
          Dst:             driver_tags_get_transformed
    - functionName:    email_strf_recv_local_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 949
      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: 928
      functionLinenumberEnd: 935
      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:934,3'
          Dst:             index_email_date
    - functionName:    email_status_flags
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 921
      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:874,24'
          Dst:             mutt_thread_style
        - Src:             'index/expando_index.c:875,40'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:887,23'
          Dst:             thread_is_new
        - Src:             'index/expando_index.c:891,23'
          Dst:             thread_is_old
        - Src:             'index/expando_index.c:0,0'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:919,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:920,3'
          Dst:             buf_strcpy
    - functionName:    email_size_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 861
      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: 838
      functionLinenumberEnd: 848
      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:845,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:847,3'
          Dst:             mutt_str_pretty_size
    - functionName:    email_score
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 831
      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: 808
      functionLinenumberEnd: 818
      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:815,5'
          Dst:             node_expando_set_color
    - functionName:    email_message_flags
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 802
      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:782,40'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:783,38'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:788,10'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:792,10'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:796,44'
          Dst:             user_is_recipient
        - Src:             'index/expando_index.c:796,10'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:800,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:801,3'
          Dst:             buf_strcpy
    - functionName:    email_list_or_save_folder
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 769
      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:761,3'
          Dst:             make_from_addr
        - Src:             'index/expando_index.c:762,31'
          Dst:             cs_subset_bool
        - Src:             'index/expando_index.c:763,31'
          Dst:             strpbrk
        - Src:             'index/expando_index.c:768,3'
          Dst:             buf_strcpy
    - functionName:    email_lines
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 745
      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:742,5'
          Dst:             node_expando_set_color
    - functionName:    email_index_hook
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 729
      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:723,31'
          Dst:             mutt_idxfmt_hook
        - Src:             'index/expando_index.c:727,3'
          Dst:             expando_filter
    - functionName:    email_attachment_count
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 395
      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:388,25'
          Dst:             mx_msg_open
        - Src:             'index/expando_index.c:392,19'
          Dst:             mutt_count_body_parts
        - Src:             'index/expando_index.c:393,3'
          Dst:             mx_msg_close
    - functionName:    email_body_characters
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 412
      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:409,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:411,29'
          Dst:             email_get_size
        - Src:             'index/expando_index.c:411,3'
          Dst:             mutt_str_pretty_size
    - functionName:    email_combined_flags
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 494
      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:427,41'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:428,40'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:429,38'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:430,24'
          Dst:             mutt_thread_style
        - Src:             'index/expando_index.c:433,18'
          Dst:             thread_is_new
        - Src:             'index/expando_index.c:437,23'
          Dst:             thread_is_old
        - Src:             'index/expando_index.c:0,0'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:467,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:469,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:471,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:473,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:475,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:477,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:479,14'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:484,13'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:486,13'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:488,47'
          Dst:             user_is_recipient
        - Src:             'index/expando_index.c:488,13'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:491,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:493,3'
          Dst:             buf_printf
    - functionName:    email_crypto_flags
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 534
      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:507,41'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:0,0'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:532,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:533,3'
          Dst:             buf_strcpy
    - functionName:    email_date_format
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 551
      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:547,31'
          Dst:             cs_subset_string
        - Src:             'index/expando_index.c:550,3'
          Dst:             index_email_date
    - functionName:    email_date_format_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 595
      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: 558
      functionLinenumberEnd: 568
      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:564,31'
          Dst:             cs_subset_string
        - Src:             'index/expando_index.c:567,3'
          Dst:             index_email_date
    - functionName:    email_date_format_local_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 582
      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: 602
      functionLinenumberEnd: 609
      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:608,3'
          Dst:             index_email_date
    - functionName:    email_date_strf_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 622
      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: 629
      functionLinenumberEnd: 636
      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:635,3'
          Dst:             index_email_date
    - functionName:    email_date_strf_local_num
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 650
      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: 657
      functionLinenumberEnd: 688
      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:663,40'
          Dst:             cs_subset_mbtable
        - Src:             'index/expando_index.c:0,0'
          Dst:             mbtable_get_nth_wchar
        - Src:             'index/expando_index.c:685,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:687,3'
          Dst:             buf_strcpy
    - functionName:    email_from_list
      functionSourceFile: '/src/neomutt/index/expando_index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 708
      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:703,3'
          Dst:             make_from
        - Src:             'index/expando_index.c:706,5'
          Dst:             node_expando_set_color
        - Src:             'index/expando_index.c:707,3'
          Dst:             buf_strcpy
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:44,1'
          Dst:             mutt_str_atoi
    - functionName:    resolve_email
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          128
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_bool
        - find_next_undeleted
        - menu_get_index
        - menu_set_index
        - mutt_aside_thread
        - mutt_thread_style
        - notify_send
        - window_is_focused
      functionUses:    13
      BranchProfiles:
        - Branch String:   'index/functions.c:352,3'
          Branch Sides:    []
      Callsites:
        - Src:             'index/functions.c:347,26'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:355,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:360,31'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:360,56'
          Dst:             window_is_focused
        - Src:             'index/functions.c:361,57'
          Dst:             menu_get_index
        - Src:             'index/functions.c:361,15'
          Dst:             find_next_undeleted
        - Src:             'index/functions.c:366,15'
          Dst:             mutt_aside_thread
        - Src:             'index/functions.c:370,15'
          Dst:             mutt_aside_thread
        - Src:             'index/functions.c:377,5'
          Dst:             notify_send
        - Src:             'index/functions.c:381,3'
          Dst:             menu_set_index
    - functionName:    op_view_attachments
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dlg_attachment
        - menu_queue_redraw
        - mx_msg_close
        - mx_msg_open
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2490,25'
          Dst:             mx_msg_open
        - Src:             'index/functions.c:2493,5'
          Dst:             dlg_attachment
        - Src:             'index/functions.c:2499,5'
          Dst:             mx_msg_close
        - Src:             'index/functions.c:2502,3'
          Dst:             menu_queue_redraw
    - functionName:    op_undelete_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - check_acl
        - menu_queue_redraw
        - mutt_thread_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2459,8'
          Dst:             check_acl
        - Src:             'index/functions.c:2462,12'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:2466,10'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:2473,5'
          Dst:             resolve_email
        - Src:             'index/functions.c:2474,5'
          Dst:             menu_queue_redraw
    - functionName:    op_undelete
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_acl
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_emails_set_flag
        - mutt_mem_free
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2423,8'
          Dst:             check_acl
        - Src:             'index/functions.c:2427,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:2429,3'
          Dst:             mutt_emails_set_flag
        - Src:             'index/functions.c:2430,3'
          Dst:             mutt_emails_set_flag
        - Src:             'index/functions.c:2431,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2435,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2439,5'
          Dst:             resolve_email
    - functionName:    op_toggle_write
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mx_toggle_write
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2413,3'
          Dst:             mx_toggle_write
    - functionName:    op_toggle_new
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2369
      functionLinenumberEnd: 2405
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          127
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - check_acl
        - menu_queue_redraw
        - message_is_tagged
        - mutt_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2371,8'
          Dst:             check_acl
        - Src:             'index/functions.c:2382,12'
          Dst:             message_is_tagged
        - Src:             'index/functions.c:0,0'
          Dst:             mutt_set_flag
        - Src:             'index/functions.c:2390,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:0,0'
          Dst:             mutt_set_flag
        - Src:             'index/functions.c:2401,5'
          Dst:             resolve_email
    - functionName:    op_tag_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - menu_queue_redraw
        - mutt_thread_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2352,12'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:2358,5'
          Dst:             resolve_email
        - Src:             'index/functions.c:2359,5'
          Dst:             menu_queue_redraw
    - functionName:    op_tag
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_bool
        - menu_queue_redraw
        - mutt_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2315,27'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:2325,9'
          Dst:             mutt_set_flag
        - Src:             'index/functions.c:2327,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2334,3'
          Dst:             mutt_set_flag
        - Src:             'index/functions.c:2336,3'
          Dst:             resolve_email
    - functionName:    op_sort
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_pattern_free
        - mutt_select_sort
        - resort_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2298,8'
          Dst:             mutt_select_sort
        - Src:             'index/functions.c:2303,5'
          Dst:             resort_index
        - Src:             'index/functions.c:2304,5'
          Dst:             mutt_pattern_free
    - functionName:    op_search
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - menu_get_index
        - menu_set_index
        - mutt_search_command
      functionUses:    0
      BranchProfiles:
        - Branch String:   'index/functions.c:2260,3'
          Branch Sides:    []
      Callsites:
        - Src:             'index/functions.c:2280,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:2281,11'
          Dst:             mutt_search_command
        - Src:             'index/functions.c:2284,5'
          Dst:             menu_set_index
    - functionName:    op_resend
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2203
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - menu_queue_redraw
        - message_is_tagged
        - mutt_resend_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2202,3'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2193,11'
          Dst:             message_is_tagged
        - Src:             'index/functions.c:2194,14'
          Dst:             mutt_resend_message
        - Src:             'index/functions.c:2199,10'
          Dst:             mutt_resend_message
        - Src:             'index/functions.c:2202,3'
          Dst:             menu_queue_redraw
    - functionName:    op_reply
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2159
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      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:2163,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:2164,34'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:2168,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:2169,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2171,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:2173,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2174,3'
          Dst:             menu_queue_redraw
    - functionName:    op_recall_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2152
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - mutt_send_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2149,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:2151,3'
          Dst:             menu_queue_redraw
    - functionName:    op_quit
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2111
      functionLinenumberEnd: 2141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - mailbox_free
        - menu_queue_redraw
        - mutt_pattern_free
        - mutt_startup_shutdown_hook
        - mview_free
        - mx_mbox_close
        - notify_send
        - query_quadoption
        - update_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2115,7'
          Dst:             query_quadoption
        - Src:             'index/functions.c:2119,5'
          Dst:             mutt_startup_shutdown_hook
        - Src:             'index/functions.c:2121,5'
          Dst:             notify_send
        - Src:             'index/functions.c:2124,44'
          Dst:             mx_mbox_close
        - Src:             'index/functions.c:2133,7'
          Dst:             update_index
        - Src:             'index/functions.c:2136,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2137,5'
          Dst:             mutt_pattern_free
        - Src:             'index/functions.c:2126,7'
          Dst:             mview_free
        - Src:             'index/functions.c:2127,7'
          Dst:             mailbox_free
    - functionName:    op_query
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - query_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2103,3'
          Dst:             query_index
    - functionName:    op_print
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_print_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2083,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:2084,3'
          Dst:             mutt_print_message
        - Src:             'index/functions.c:2085,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2089,28'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:2092,5'
          Dst:             menu_queue_redraw
    - functionName:    op_prev_entry
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_get_index
        - menu_set_index
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2066,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:2069,5'
          Dst:             notify_send
        - Src:             'index/functions.c:2073,3'
          Dst:             menu_set_index
    - functionName:    op_pipe
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          57
      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:2046,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:2047,3'
          Dst:             mutt_pipe_message
        - Src:             'index/functions.c:2048,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2052,28'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:2055,5'
          Dst:             menu_queue_redraw
    - functionName:    op_next_entry
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_get_index
        - menu_set_index
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2029,21'
          Dst:             menu_get_index
        - Src:             'index/functions.c:2033,5'
          Dst:             notify_send
        - Src:             'index/functions.c:2036,3'
          Dst:             menu_set_index
    - functionName:    op_mark_msg
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      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:1981,26'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:1986,10'
          Dst:             mw_get_field
        - Src:             'index/functions.c:1988,10'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:1990,47'
          Dst:             cs_subset_string
        - Src:             'index/functions.c:1992,63'
          Dst:             buf_string
        - Src:             'index/functions.c:1992,7'
          Dst:             snprintf
        - Src:             'index/functions.c:1994,31'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:1995,7'
          Dst:             mutt_file_sanitize_regex
        - Src:             'index/functions.c:1997,59'
          Dst:             buf_string
        - Src:             'index/functions.c:1997,7'
          Dst:             snprintf
        - Src:             'index/functions.c:1998,7'
          Dst:             buf_pool_release
        - Src:             'index/functions.c:2002,7'
          Dst:             km_bind
        - Src:             'index/functions.c:2007,7'
          Dst:             buf_printf
        - Src:             'index/functions.c:2008,7'
          Dst:             buf_string
        - Src:             'index/functions.c:2010,7'
          Dst:             buf_pool_release
    - functionName:    op_main_untag_pattern
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1962
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_queue_redraw
        - mutt_pattern_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1963,7'
          Dst:             mutt_pattern_func
        - Src:             'index/functions.c:1964,5'
          Dst:             menu_queue_redraw
    - functionName:    op_main_undelete_pattern
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_acl
        - menu_queue_redraw
        - mutt_pattern_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1945,8'
          Dst:             check_acl
        - Src:             'index/functions.c:1948,7'
          Dst:             mutt_pattern_func
        - Src:             'index/functions.c:1951,5'
          Dst:             menu_queue_redraw
    - functionName:    op_main_tag_pattern
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1932
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - mutt_pattern_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1929,3'
          Dst:             mutt_pattern_func
        - Src:             'index/functions.c:1930,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_sync_folder
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          263
      EdgeCount:       77
      CyclomaticComplexity: 23
      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:1862,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:1871,16'
          Dst:             find_next_undeleted
        - Src:             'index/functions.c:1873,16'
          Dst:             find_previous_undeleted
        - Src:             'index/functions.c:1875,11'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:1878,25'
          Dst:             mx_mbox_sync
        - Src:             'index/functions.c:1885,28'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:1888,11'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1893,5'
          Dst:             mutt_pattern_free
        - Src:             'index/functions.c:1897,5'
          Dst:             update_index
        - Src:             'index/functions.c:1902,11'
          Dst:             menu_get_index
        - Src:             'index/functions.c:1905,32'
          Dst:             find_first_message
        - Src:             'index/functions.c:1905,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1909,26'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:1911,5'
          Dst:             mview_free
        - Src:             'index/functions.c:1915,3'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1918,3'
          Dst:             notify_send
    - functionName:    op_main_show_limit
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1845
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mview_has_limit
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1833,7'
          Dst:             mview_has_limit
        - Src:             'index/functions.c:1837,5'
          Dst:             snprintf
    - functionName:    op_main_read_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_acl
        - menu_queue_redraw
        - mutt_thread_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1765,8'
          Dst:             check_acl
        - Src:             'index/functions.c:1768,12'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:1774,5'
          Dst:             resolve_email
        - Src:             'index/functions.c:1775,5'
          Dst:             menu_queue_redraw
    - functionName:    op_main_quasi_delete
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          91
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - message_is_tagged
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1733,11'
          Dst:             message_is_tagged
    - functionName:    op_main_prev_undeleted
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 6
      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:1692,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:1695,5'
          Dst:             notify_send
        - Src:             'index/functions.c:1700,27'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1700,52'
          Dst:             window_is_focused
        - Src:             'index/functions.c:1702,11'
          Dst:             find_previous_undeleted
        - Src:             'index/functions.c:1705,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1707,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1713,5'
          Dst:             notify_send
    - functionName:    op_main_root_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_set_index
        - mutt_parent_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1791,15'
          Dst:             mutt_parent_message
        - Src:             'index/functions.c:1793,5'
          Dst:             menu_set_index
    - functionName:    op_main_next_unread_mailbox
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      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:1671,30'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:1672,25'
          Dst:             mailbox_path
        - Src:             'index/functions.c:1672,3'
          Dst:             buf_strcpy
        - Src:             'index/functions.c:1673,7'
          Dst:             mutt_mailbox_next_unread
        - Src:             'index/functions.c:1674,3'
          Dst:             buf_pool_release
        - Src:             'index/functions.c:1682,3'
          Dst:             change_folder_mailbox
    - functionName:    op_main_next_undeleted
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      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:1636,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:1639,5'
          Dst:             notify_send
        - Src:             'index/functions.c:1644,27'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1644,52'
          Dst:             window_is_focused
        - Src:             'index/functions.c:1646,11'
          Dst:             find_next_undeleted
        - Src:             'index/functions.c:1649,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1651,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1656,5'
          Dst:             notify_send
    - functionName:    op_main_next_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - menu_set_index
        - mutt_aside_thread
        - notify_send
      functionUses:    0
      BranchProfiles:
        - Branch String:   'index/functions.c:1595,3'
          Branch Sides:    []
      Callsites:
        - Src:             'index/functions.c:1598,15'
          Dst:             mutt_aside_thread
        - Src:             'index/functions.c:1602,15'
          Dst:             mutt_aside_thread
        - Src:             'index/functions.c:1606,15'
          Dst:             mutt_aside_thread
        - Src:             'index/functions.c:1610,15'
          Dst:             mutt_aside_thread
        - Src:             'index/functions.c:1615,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1624,5'
          Dst:             notify_send
    - functionName:    op_main_next_new
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          490
      EdgeCount:       163
      CyclomaticComplexity: 48
      functionsReached:
        - menu_get_index
        - menu_set_index
        - mutt_get_virt_email
        - mutt_thread_style
        - mutt_traverse_thread
        - mview_has_limit
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1473,29'
          Dst:             menu_get_index
        - Src:             'index/functions.c:1476,25'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1497,23'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:1502,20'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:1542,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1542,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1545,11'
          Dst:             mview_has_limit
        - Src:             'index/functions.c:1552,11'
          Dst:             mview_has_limit
        - Src:             'index/functions.c:1557,5'
          Dst:             notify_send
        - Src:             'index/functions.c:1562,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1565,11'
          Dst:             menu_get_index
    - functionName:    op_main_modify_tags
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          221
      EdgeCount:       55
      CyclomaticComplexity: 17
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - driver_tags_get_with_hidden
        - menu_queue_redraw
        - message_is_tagged
        - 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:1358,8'
          Dst:             mx_tags_is_supported
        - Src:             'index/functions.c:1369,25'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:1371,5'
          Dst:             driver_tags_get_with_hidden
        - Src:             'index/functions.c:1372,9'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:1373,29'
          Dst:             buf_string
        - Src:             'index/functions.c:1373,13'
          Dst:             mx_tags_edit
        - Src:             'index/functions.c:1374,3'
          Dst:             buf_pool_release
        - Src:             'index/functions.c:1391,18'
          Dst:             progress_new
        - Src:             'index/functions.c:1392,7'
          Dst:             progress_set_message
        - Src:             'index/functions.c:1404,12'
          Dst:             message_is_tagged
        - Src:             'index/functions.c:1407,7'
          Dst:             progress_update
        - Src:             'index/functions.c:1408,28'
          Dst:             buf_string
        - Src:             'index/functions.c:1408,7'
          Dst:             mx_tags_commit
        - Src:             'index/functions.c:1421,5'
          Dst:             progress_free
        - Src:             'index/functions.c:1426,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1430,42'
          Dst:             buf_string
        - Src:             'index/functions.c:1430,9'
          Dst:             mx_tags_commit
        - Src:             'index/functions.c:1447,5'
          Dst:             resolve_email
        - Src:             'index/functions.c:1452,3'
          Dst:             buf_pool_release
    - functionName:    op_main_link_threads
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - check_acl
        - ea_add_tagged
        - 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:1297,8'
          Dst:             check_acl
        - Src:             'index/functions.c:1306,8'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1318,5'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:1320,9'
          Dst:             mutt_link_threads
        - Src:             'index/functions.c:1322,7'
          Dst:             mutt_sort_headers
        - Src:             'index/functions.c:1323,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1335,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:1338,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_imap_logout_all
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          77
      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:2541,33'
          Dst:             mx_mbox_close
        - Src:             'index/functions.c:2544,7'
          Dst:             mview_free
        - Src:             'index/functions.c:2550,9'
          Dst:             update_index
        - Src:             'index/functions.c:2557,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: 2525
      functionLinenumberEnd: 2531
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - imap_check_mailbox
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2529,3'
          Dst:             imap_check_mailbox
    - functionName:    op_main_fetch_mail
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3056
      functionLinenumberEnd: 3059
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - pop_fetch_mail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3057,3'
          Dst:             pop_fetch_mail
        - Src:             'index/functions.c:3058,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_delete_pattern
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_acl
        - menu_queue_redraw
        - mutt_pattern_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1210,8'
          Dst:             check_acl
        - Src:             'index/functions.c:1213,3'
          Dst:             mutt_pattern_func
        - Src:             'index/functions.c:1214,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_collapse_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1164
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_bool
        - menu_queue_redraw
        - menu_set_index
        - mutt_set_vnum
        - mutt_thread_can_collapse
        - mutt_thread_style
        - mutt_traverse_thread
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1165,8'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1176,17'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:1177,5'
          Dst:             mutt_set_vnum
        - Src:             'index/functions.c:1178,36'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1180,15'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:1181,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1183,12'
          Dst:             mutt_thread_can_collapse
        - Src:             'index/functions.c:1185,32'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:1185,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1186,5'
          Dst:             mutt_set_vnum
        - Src:             'index/functions.c:1194,3'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1195,3'
          Dst:             notify_send
    - functionName:    op_main_collapse_all
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - collapse_all
        - mutt_thread_style
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1148,8'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1153,3'
          Dst:             collapse_all
        - Src:             'index/functions.c:1154,3'
          Dst:             notify_send
    - functionName:    op_main_set_flag
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_mem_free
        - mw_change_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1809,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:1811,7'
          Dst:             mw_change_flag
        - Src:             'index/functions.c:1815,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:1819,7'
          Dst:             resolve_email
        - Src:             'index/functions.c:1822,3'
          Dst:             mutt_mem_free
    - functionName:    op_main_change_group
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2772
      functionLinenumberEnd: 2837
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          150
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - buf_alloc
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_pretty_mailbox
        - 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
        - nntp_mailbox
        - nntp_select_server
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2773,30'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:2774,3'
          Dst:             buf_alloc
        - Src:             'index/functions.c:2779,28'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:2791,37'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:2792,51'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:2794,27'
          Dst:             mailbox_path
        - Src:             'index/functions.c:2794,5'
          Dst:             buf_strcpy
        - Src:             'index/functions.c:2795,5'
          Dst:             buf_pretty_mailbox
        - Src:             'index/functions.c:2799,37'
          Dst:             cs_subset_string
        - Src:             'index/functions.c:2801,22'
          Dst:             nntp_select_server
        - Src:             'index/functions.c:2805,3'
          Dst:             nntp_mailbox
        - Src:             'index/functions.c:2807,7'
          Dst:             mw_enter_fname
        - Src:             'index/functions.c:2814,27'
          Dst:             buf_string
        - Src:             'index/functions.c:2814,3'
          Dst:             mutt_browser_select_dir
        - Src:             'index/functions.c:2816,7'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:2818,5'
          Dst:             msgwin_clear_text
        - Src:             'index/functions.c:2822,37'
          Dst:             buf_string
        - Src:             'index/functions.c:2822,23'
          Dst:             mx_mbox_find2
        - Src:             'index/functions.c:2825,5'
          Dst:             change_folder_mailbox
        - Src:             'index/functions.c:2829,5'
          Dst:             change_folder_string
        - Src:             'index/functions.c:2831,28'
          Dst:             dialog_find
        - Src:             'index/functions.c:2835,3'
          Dst:             buf_pool_release
    - functionName:    op_main_change_folder
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - buf_alloc
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_pretty_mailbox
        - 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
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1084,30'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:1085,3'
          Dst:             buf_alloc
        - Src:             'index/functions.c:1089,28'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1101,37'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1102,51'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:1104,27'
          Dst:             mailbox_path
        - Src:             'index/functions.c:1104,5'
          Dst:             buf_strcpy
        - Src:             'index/functions.c:1105,5'
          Dst:             buf_pretty_mailbox
        - Src:             'index/functions.c:1108,3'
          Dst:             mutt_mailbox_next
        - Src:             'index/functions.c:1110,7'
          Dst:             mw_enter_fname
        - Src:             'index/functions.c:1117,27'
          Dst:             buf_string
        - Src:             'index/functions.c:1117,3'
          Dst:             mutt_browser_select_dir
        - Src:             'index/functions.c:1119,7'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:1121,5'
          Dst:             msgwin_clear_text
        - Src:             'index/functions.c:1125,37'
          Dst:             buf_string
        - Src:             'index/functions.c:1125,23'
          Dst:             mx_mbox_find2
        - Src:             'index/functions.c:1128,5'
          Dst:             change_folder_mailbox
        - Src:             'index/functions.c:1132,5'
          Dst:             change_folder_string
        - Src:             'index/functions.c:1136,3'
          Dst:             buf_pool_release
        - Src:             'index/functions.c:1137,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_break_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - check_acl
        - menu_queue_redraw
        - menu_set_index
        - mutt_break_thread
        - mutt_sort_headers
        - mutt_thread_style
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1038,8'
          Dst:             check_acl
        - Src:             'index/functions.c:1045,8'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1055,7'
          Dst:             mutt_break_thread
        - Src:             'index/functions.c:1056,7'
          Dst:             mutt_sort_headers
        - Src:             'index/functions.c:1057,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1063,5'
          Dst:             menu_queue_redraw
    - functionName:    op_mail_key
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - mutt_send_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1024,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:1025,3'
          Dst:             menu_queue_redraw
    - functionName:    op_mailbox_list
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mailbox_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1013,3'
          Dst:             mutt_mailbox_list
    - functionName:    op_mail
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - mutt_send_message
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1001,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:1003,3'
          Dst:             menu_queue_redraw
    - functionName:    op_list_unsubscribe
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_send_list_unsubscribe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:993,10'
          Dst:             mutt_send_list_unsubscribe
    - functionName:    op_list_subscribe
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_send_list_subscribe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:984,10'
          Dst:             mutt_send_list_subscribe
    - functionName:    op_list_reply
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      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:962,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:963,34'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:967,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:968,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:970,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:972,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:973,3'
          Dst:             menu_queue_redraw
    - functionName:    op_main_limit
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          245
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - 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_copy
        - mutt_str_replace
        - mutt_strn_equal
        - mutt_thread_style
        - mview_has_limit
        - notify_send
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:1229,20'
          Dst:             mview_has_limit
        - Src:             'index/functions.c:1235,18'
          Dst:             mutt_strn_equal
        - Src:             'index/functions.c:1237,7'
          Dst:             snprintf
        - Src:             'index/functions.c:1241,7'
          Dst:             mutt_str_copy
        - Src:             'index/functions.c:1242,30'
          Dst:             mutt_strn_equal
        - Src:             'index/functions.c:1250,8'
          Dst:             mutt_limit_current_thread
        - Src:             'index/functions.c:1245,5'
          Dst:             mutt_str_replace
        - Src:             'index/functions.c:1246,5'
          Dst:             mutt_pattern_func
        - Src:             'index/functions.c:1252,34'
          Dst:             mutt_pattern_func
        - Src:             'index/functions.c:1256,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1262,27'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:1267,11'
          Dst:             menu_set_index
        - Src:             'index/functions.c:1273,46'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:1275,35'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:1277,9'
          Dst:             collapse_all
        - Src:             'index/functions.c:1278,7'
          Dst:             mutt_draw_tree
        - Src:             'index/functions.c:1280,5'
          Dst:             notify_send
        - Src:             'index/functions.c:1281,5'
          Dst:             menu_queue_redraw
    - functionName:    op_jump
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       35
      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
        - mutt_unget_ch
        - mw_get_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:910,24'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:915,5'
          Dst:             mutt_unget_ch
        - Src:             'index/functions.c:919,8'
          Dst:             mw_get_field
        - Src:             'index/functions.c:920,7'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:925,32'
          Dst:             buf_string
        - Src:             'index/functions.c:925,13'
          Dst:             mutt_str_atoi_full
        - Src:             'index/functions.c:941,9'
          Dst:             mutt_messages_in_thread
        - Src:             'index/functions.c:943,7'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:944,7'
          Dst:             mutt_set_vnum
        - Src:             'index/functions.c:946,5'
          Dst:             menu_set_index
        - Src:             'index/functions.c:950,3'
          Dst:             buf_pool_release
    - functionName:    op_group_reply
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          100
      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:888,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:889,34'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:893,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:894,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:896,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:898,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:899,3'
          Dst:             menu_queue_redraw
    - functionName:    op_get_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          182
      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:2697,24'
          Dst:             buf_pool_get
        - Src:             'index/functions.c:2701,10'
          Dst:             mw_get_field
        - Src:             'index/functions.c:2703,9'
          Dst:             buf_is_empty
        - Src:             'index/functions.c:2716,5'
          Dst:             buf_strcpy
        - Src:             'index/functions.c:2720,18'
          Dst:             mutt_make_id_hash
        - Src:             'index/functions.c:2721,48'
          Dst:             buf_string
        - Src:             'index/functions.c:2721,21'
          Dst:             mutt_hash_find
        - Src:             'index/functions.c:2726,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2730,7'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:2731,7'
          Dst:             mutt_set_vnum
        - Src:             'index/functions.c:2732,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2741,5'
          Dst:             buf_string
        - Src:             'index/functions.c:2742,35'
          Dst:             buf_string
        - Src:             'index/functions.c:2742,15'
          Dst:             nntp_check_msgid
        - Src:             'index/functions.c:2747,7'
          Dst:             mutt_sort_headers
        - Src:             'index/functions.c:2748,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2749,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2754,7'
          Dst:             buf_string
        - Src:             'index/functions.c:2759,3'
          Dst:             buf_pool_release
    - functionName:    op_get_children
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          258
      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:2612,18'
          Dst:             mutt_make_id_hash
        - Src:             'index/functions.c:2613,3'
          Dst:             mutt_str_copy
        - Src:             'index/functions.c:2621,12'
          Dst:             mutt_hash_find
        - Src:             'index/functions.c:2623,14'
          Dst:             nntp_check_msgid
        - Src:             'index/functions.c:2630,9'
          Dst:             mutt_str_copy
        - Src:             'index/functions.c:2635,8'
          Dst:             nntp_check_children
        - Src:             'index/functions.c:2646,5'
          Dst:             mutt_sort_headers
        - Src:             'index/functions.c:2650,24'
          Dst:             mutt_hash_find
        - Src:             'index/functions.c:2653,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2665,11'
          Dst:             menu_set_index
        - Src:             'index/functions.c:2668,11'
          Dst:             menu_current_middle
        - Src:             'index/functions.c:2672,5'
          Dst:             menu_queue_redraw
    - functionName:    op_forward_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          88
      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:854,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:855,34'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:859,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:860,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:862,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:864,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:865,3'
          Dst:             menu_queue_redraw
    - functionName:    op_forget_passphrase
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_forget_passphrase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:841,3'
          Dst:             crypt_forget_passphrase
    - functionName:    op_post
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2847
      functionLinenumberEnd: 2880
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          133
      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:2852,8'
          Dst:             mutt_istr_equal
        - Src:             'index/functions.c:2853,8'
          Dst:             query_quadoption
        - Src:             'index/functions.c:2858,10'
          Dst:             query_quadoption
        - Src:             'index/functions.c:2865,7'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:2870,7'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:2871,7'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:2873,7'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2875,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:2879,10'
          Dst:             op_reply
    - functionName:    op_flag_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          97
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - check_acl
        - menu_queue_redraw
        - message_is_tagged
        - mutt_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:806,8'
          Dst:             check_acl
        - Src:             'index/functions.c:817,11'
          Dst:             message_is_tagged
        - Src:             'index/functions.c:818,9'
          Dst:             mutt_set_flag
        - Src:             'index/functions.c:821,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:827,5'
          Dst:             mutt_set_flag
        - Src:             'index/functions.c:829,5'
          Dst:             resolve_email
    - functionName:    op_extract_keys
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      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:791,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:792,3'
          Dst:             crypt_extract_keys_from_messages
        - Src:             'index/functions.c:793,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:794,3'
          Dst:             menu_queue_redraw
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mview_free
        - mx_fastclose_mailbox
        - query_quadoption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:769,7'
          Dst:             query_quadoption
        - Src:             'index/functions.c:773,7'
          Dst:             mx_fastclose_mailbox
        - Src:             'index/functions.c:774,7'
          Dst:             mview_free
    - functionName:    op_end_cond
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      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: 713
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          141
      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:719,10'
          Dst:             check_acl
        - Src:             'index/functions.c:734,34'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:739,5'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:740,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:741,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:742,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:745,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:746,3'
          Dst:             mutt_ev_message
        - Src:             'index/functions.c:747,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:748,3'
          Dst:             menu_queue_redraw
    - functionName:    op_edit_label
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_label_message
        - mutt_mem_free
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:679,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:680,21'
          Dst:             mutt_label_message
        - Src:             'index/functions.c:681,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:686,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:692,7'
          Dst:             resolve_email
    - functionName:    op_display_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          192
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - bool_str_toggle
        - cs_subset_bool
        - ea_add_tagged
        - 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_message_hook
        - mutt_set_vnum
        - mutt_thread_style
        - mutt_traverse_thread
        - notify_send
        - pager_get_pager
        - update_index
        - window_is_focused
        - window_set_focus
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:611,3'
          Dst:             mutt_message_hook
        - Src:             'index/functions.c:617,5'
          Dst:             bool_str_toggle
        - Src:             'index/functions.c:618,5'
          Dst:             notify_send
        - Src:             'index/functions.c:619,10'
          Dst:             window_is_focused
        - Src:             'index/functions.c:625,7'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:627,5'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:628,5'
          Dst:             mutt_set_vnum
        - Src:             'index/functions.c:629,36'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:631,34'
          Dst:             mutt_traverse_thread
        - Src:             'index/functions.c:631,7'
          Dst:             menu_set_index
        - Src:             'index/functions.c:634,34'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:639,5'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:640,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:641,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:642,5'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:644,21'
          Dst:             menu_get_index
        - Src:             'index/functions.c:645,39'
          Dst:             mutt_get_virt_email
        - Src:             'index/functions.c:645,3'
          Dst:             index_shared_data_set_email
        - Src:             'index/functions.c:647,31'
          Dst:             pager_get_pager
        - Src:             'index/functions.c:650,10'
          Dst:             external_pager
        - Src:             'index/functions.c:654,10'
          Dst:             mutt_display_message
        - Src:             'index/functions.c:657,3'
          Dst:             window_set_focus
        - Src:             'index/functions.c:666,5'
          Dst:             update_index
    - functionName:    op_display_address
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_display_address
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:593,3'
          Dst:             mutt_display_address
    - functionName:    op_delete_thread
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - check_acl
        - cs_subset_bool
        - menu_queue_redraw
        - mutt_thread_set_flag
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:560,8'
          Dst:             check_acl
        - Src:             'index/functions.c:566,12'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:571,10'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:576,31'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:578,5'
          Dst:             mutt_thread_set_flag
        - Src:             'index/functions.c:580,3'
          Dst:             resolve_email
        - Src:             'index/functions.c:581,3'
          Dst:             menu_queue_redraw
    - functionName:    op_delete
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - check_acl
        - cs_subset_bool
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_emails_set_flag
        - mutt_mem_free
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:520,8'
          Dst:             check_acl
        - Src:             'index/functions.c:524,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:526,3'
          Dst:             mutt_emails_set_flag
        - Src:             'index/functions.c:527,3'
          Dst:             mutt_emails_set_flag
        - Src:             'index/functions.c:528,31'
          Dst:             cs_subset_bool
        - Src:             'index/functions.c:530,5'
          Dst:             mutt_emails_set_flag
        - Src:             'index/functions.c:531,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:535,5'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:539,5'
          Dst:             resolve_email
    - functionName:    op_create_alias
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - alias_create
        - menu_queue_redraw
        - mutt_get_address
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:503,10'
          Dst:             mutt_get_address
        - Src:             'index/functions.c:504,3'
          Dst:             alias_create
        - Src:             'index/functions.c:505,3'
          Dst:             menu_queue_redraw
    - functionName:    op_save
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - ea_add_tagged
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_save_message
        - resolve_email
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2223,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:2235,18'
          Dst:             mutt_save_message
        - Src:             'index/functions.c:2235,18'
          Dst:             mutt_save_message
        - Src:             'index/functions.c:2235,18'
          Dst:             mutt_save_message
        - Src:             'index/functions.c:2238,5'
          Dst:             resolve_email
        - Src:             'index/functions.c:2240,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:2243,5'
          Dst:             menu_queue_redraw
    - functionName:    op_compose_to_sender
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      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:486,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:487,12'
          Dst:             mutt_send_message
        - Src:             'index/functions.c:489,3'
          Dst:             mutt_mem_free
        - Src:             'index/functions.c:490,3'
          Dst:             menu_queue_redraw
    - functionName:    op_check_traditional
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      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:470,5'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:471,9'
          Dst:             mutt_check_traditional_pgp
        - Src:             'index/functions.c:472,7'
          Dst:             menu_queue_redraw
        - Src:             'index/functions.c:473,5'
          Dst:             mutt_mem_free
    - functionName:    op_catchup
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2579
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - menu_queue_redraw
        - mutt_newsgroup_catchup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:2575,7'
          Dst:             mutt_newsgroup_catchup
        - Src:             'index/functions.c:2576,5'
          Dst:             menu_queue_redraw
    - functionName:    op_bounce_message
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ea_add_tagged
        - index_bounce_message
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:449,3'
          Dst:             ea_add_tagged
        - Src:             'index/functions.c:450,3'
          Dst:             index_bounce_message
        - Src:             'index/functions.c:451,3'
          Dst:             mutt_mem_free
    - functionName:    op_attachment_edit_type
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_queue_redraw
        - mutt_edit_content_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:436,3'
          Dst:             mutt_edit_content_type
        - Src:             'index/functions.c:438,3'
          Dst:             menu_queue_redraw
    - functionName:    op_alias_dialog
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alias_dialog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:424,3'
          Dst:             alias_dialog
    - functionName:    prereq
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3072
      functionLinenumberEnd: 3114
      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:3091,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:3091,15'
          Dst:             menu_get_index
        - Src:             'index/functions.c:3112,5'
          Dst:             mutt_flushinp
    - functionName:    index_function_dispatcher
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          119
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - dialog_find
        - dispatcher_get_retval_name
        - opcodes_get_name
        - prereq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/functions.c:3268,28'
          Dst:             dialog_find
        - Src:             'index/functions.c:3281,12'
          Dst:             prereq
        - Src:             'index/functions.c:3294,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'index/functions.c:3295,3'
          Dst:             opcodes_get_name
    - functionName:    index_next_undeleted
      functionSourceFile: '/src/neomutt/index/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 414
      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:392,28'
          Dst:             dialog_find
        - Src:             'index/functions.c:402,27'
          Dst:             mutt_thread_style
        - Src:             'index/functions.c:402,52'
          Dst:             window_is_focused
        - Src:             'index/functions.c:404,57'
          Dst:             menu_get_index
        - Src:             'index/functions.c:404,15'
          Dst:             find_next_undeleted
        - Src:             'index/functions.c:408,5'
          Dst:             notify_send
        - Src:             'index/functions.c:412,3'
          Dst:             menu_set_index
    - functionName:    config_sort
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 152
      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:114,37'
          Dst:             cs_subset_sort
        - Src:             'index/index.c:115,39'
          Dst:             cs_subset_enum
        - Src:             'index/index.c:120,3'
          Dst:             sort_use_threads_warn
        - Src:             'index/index.c:138,10'
          Dst:             cs_subset_str_native_set
        - Src:             'index/index.c:147,37'
          Dst:             cs_subset_sort
        - Src:             'index/index.c:149,10'
          Dst:             cs_subset_str_native_set
    - functionName:    sort_use_threads_warn
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 104
      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:102,5'
          Dst:             mutt_sleep
    - functionName:    config_reply_regex
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 217
      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:212,5'
          Dst:             mutt_env_set_subject
    - functionName:    config_check_sort
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 348
      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:336,15'
          Dst:             mutt_map_get_value
    - functionName:    get_current_mailbox
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 728
      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:723,28'
          Dst:             get_current_mailbox_view
    - functionName:    get_current_mailbox_view
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          66
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - postponed_get_mailbox_view
        - window_find_child
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:697,30'
          Dst:             window_find_child
        - Src:             'index/index.c:704,11'
          Dst:             window_find_child
        - Src:             'index/index.c:707,14'
          Dst:             postponed_get_mailbox_view
    - functionName:    index_window_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          106
      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_subjrx_observer
        - index_window_observer
        - menu_queue_redraw
        - mutt_color_observer_remove
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:565,7'
          Dst:             menu_queue_redraw
        - Src:             'index/index.c:575,3'
          Dst:             mutt_color_observer_remove
        - Src:             'index/index.c:575,3'
          Dst:             index_color_observer
        - Src:             'index/index.c:576,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:576,3'
          Dst:             index_altern_observer
        - Src:             'index/index.c:577,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:577,3'
          Dst:             index_attach_observer
        - Src:             'index/index.c:578,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:578,3'
          Dst:             index_config_observer
        - Src:             'index/index.c:579,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:579,3'
          Dst:             index_global_observer
        - Src:             'index/index.c:580,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:580,3'
          Dst:             index_index_observer
        - Src:             'index/index.c:581,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:581,3'
          Dst:             index_menu_observer
        - Src:             'index/index.c:582,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:582,3'
          Dst:             index_score_observer
        - Src:             'index/index.c:583,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:583,3'
          Dst:             index_subjrx_observer
        - Src:             'index/index.c:584,3'
          Dst:             notify_observer_remove
        - Src:             'index/index.c:584,3'
          Dst:             index_window_observer
    - functionName:    index_color_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 309
      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:285,28'
          Dst:             dialog_find
        - Src:             'index/index.c:301,36'
          Dst:             window_find_child
    - functionName:    index_altern_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 236
      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:230,28'
          Dst:             dialog_find
        - Src:             'index/index.c:233,3'
          Dst:             mutt_alternates_reset
    - functionName:    index_attach_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 255
      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:249,28'
          Dst:             dialog_find
        - Src:             'index/index.c:252,3'
          Dst:             mutt_attachments_reset
    - functionName:    index_config_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 427
      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:398,8'
          Dst:             config_check_sort
        - Src:             'index/index.c:398,42'
          Dst:             config_check_index
        - Src:             'index/index.c:401,7'
          Dst:             mutt_str_equal
        - Src:             'index/index.c:403,30'
          Dst:             dialog_find
        - Src:             'index/index.c:405,5'
          Dst:             config_reply_regex
        - Src:             'index/index.c:408,12'
          Dst:             mutt_str_equal
        - Src:             'index/index.c:410,5'
          Dst:             config_sort
        - Src:             'index/index.c:413,12'
          Dst:             mutt_str_equal
        - Src:             'index/index.c:415,5'
          Dst:             config_use_threads
        - Src:             'index/index.c:418,12'
          Dst:             mutt_str_equal
        - Src:             'index/index.c:420,30'
          Dst:             dialog_find
        - Src:             'index/index.c:422,5'
          Dst:             mutt_sort_headers
        - Src:             'index/index.c:425,3'
          Dst:             menu_queue_redraw
    - functionName:    index_global_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 450
      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:442,28'
          Dst:             dialog_find
        - Src:             'index/index.c:447,3'
          Dst:             mutt_check_rescore
    - functionName:    index_index_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 475
      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:464,3'
          Dst:             menu_queue_redraw
    - functionName:    index_menu_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 497
      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:488,28'
          Dst:             dialog_find
        - Src:             'index/index.c:492,21'
          Dst:             menu_get_index
        - Src:             'index/index.c:493,21'
          Dst:             mutt_get_virt_email
        - Src:             'index/index.c:494,3'
          Dst:             index_shared_data_set_email
    - functionName:    index_score_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 529
      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:510,28'
          Dst:             dialog_find
        - Src:             'index/index.c:523,5'
          Dst:             mutt_score_message
    - functionName:    index_subjrx_observer
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dialog_find
        - subjrx_clear_mods
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:542,28'
          Dst:             dialog_find
        - Src:             'index/index.c:545,3'
          Dst:             subjrx_clear_mods
    - functionName:    config_check_index
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 380
      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:375,9'
          Dst:             mutt_str_equal
    - functionName:    config_use_threads
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 178
      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:162,37'
          Dst:             cs_subset_sort
        - Src:             'index/index.c:163,39'
          Dst:             cs_subset_enum
        - Src:             'index/index.c:168,3'
          Dst:             sort_use_threads_warn
        - Src:             'index/index.c:175,41'
          Dst:             cs_subset_sort
        - Src:             'index/index.c:176,12'
          Dst:             cs_subset_str_native_set
    - functionName:    index_repaint
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 649
      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:608,5'
          Dst:             menu_redraw_full
        - Src:             'index/index.c:611,8'
          Dst:             window_is_focused
        - Src:             'index/index.c:616,23'
          Dst:             menu_get_index
        - Src:             'index/index.c:624,3'
          Dst:             menu_adjust
        - Src:             'index/index.c:630,21'
          Dst:             menu_get_index
        - Src:             'index/index.c:635,7'
          Dst:             menu_redraw_index
        - Src:             'index/index.c:639,7'
          Dst:             menu_redraw_motion
        - Src:             'index/index.c:643,7'
          Dst:             menu_redraw_current
    - functionName:    index_recalc
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 597
      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: 658
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      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_subjrx_observer
        - index_window_observer
        - menu_window_new
        - mutt_color_observer_add
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/index.c:659,28'
          Dst:             menu_window_new
        - Src:             'index/index.c:668,3'
          Dst:             mutt_color_observer_add
        - Src:             'index/index.c:668,3'
          Dst:             index_color_observer
        - Src:             'index/index.c:669,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:669,3'
          Dst:             index_altern_observer
        - Src:             'index/index.c:670,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:670,3'
          Dst:             index_attach_observer
        - Src:             'index/index.c:671,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:671,3'
          Dst:             index_config_observer
        - Src:             'index/index.c:672,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:672,3'
          Dst:             index_global_observer
        - Src:             'index/index.c:673,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:673,3'
          Dst:             index_index_observer
        - Src:             'index/index.c:674,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:674,3'
          Dst:             index_menu_observer
        - Src:             'index/index.c:675,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:675,3'
          Dst:             index_score_observer
        - Src:             'index/index.c:676,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:676,3'
          Dst:             index_subjrx_observer
        - Src:             'index/index.c:677,3'
          Dst:             notify_observer_add
        - Src:             'index/index.c:677,3'
          Dst:             index_window_observer
    - functionName:    index_adjust_sort_threads
      functionSourceFile: '/src/neomutt/index/index.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      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:187,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:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    get_sort_str
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_map_get_name
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:71,12'
          Dst:             mutt_map_get_name
        - Src:             'index/expando_status.c:69,3'
          Dst:             snprintf
    - functionName:    menu_percentage_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 477
      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: 433
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_strcpy
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:456,5'
          Dst:             snprintf
        - Src:             'index/expando_status.c:460,3'
          Dst:             buf_strcpy
    - functionName:    index_unread_mailboxes_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 425
      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:425,10'
          Dst:             mutt_mailbox_check
    - functionName:    index_unread_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 412
      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: 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_read_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:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_readonly
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 377
      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:351,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: 337
      functionLinenumberEnd: 342
      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:342,10'
          Dst:             mutt_num_postponed
    - functionName:    index_old_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 329
      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: 312
      functionLinenumberEnd: 317
      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: 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_mailbox_size_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 293
      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: 272
      functionLinenumberEnd: 279
      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:278,3'
          Dst:             mutt_str_pretty_size
    - functionName:    index_mailbox_path
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          86
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_is_empty
        - buf_strcpy
        - mailbox_path
        - mutt_pretty_mailbox
        - mutt_str_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:247,5'
          Dst:             mutt_str_copy
        - Src:             'index/expando_status.c:248,5'
          Dst:             mutt_pretty_mailbox
        - Src:             'index/expando_status.c:252,5'
          Dst:             mutt_str_copy
        - Src:             'index/expando_status.c:254,18'
          Dst:             buf_is_empty
        - Src:             'index/expando_status.c:256,24'
          Dst:             mailbox_path
        - Src:             'index/expando_status.c:256,5'
          Dst:             mutt_str_copy
        - Src:             'index/expando_status.c:257,5'
          Dst:             mutt_pretty_mailbox
        - Src:             'index/expando_status.c:261,5'
          Dst:             mutt_str_copy
        - Src:             'index/expando_status.c:264,3'
          Dst:             buf_strcpy
    - functionName:    index_limit_size_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 231
      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: 210
      functionLinenumberEnd: 217
      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:216,3'
          Dst:             mutt_str_pretty_size
    - functionName:    index_limit_pattern
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 203
      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:201,19'
          Dst:             mview_has_limit
        - Src:             'index/expando_status.c:202,3'
          Dst:             buf_strcpy
    - functionName:    index_limit_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 188
      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: 171
      functionLinenumberEnd: 176
      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: 150
      functionLinenumberEnd: 164
      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:159,5'
          Dst:             buf_strcpy
        - Src:             'index/expando_status.c:163,3'
          Dst:             index_mailbox_path
    - functionName:    index_deleted_count_num
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      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: 127
      functionLinenumberEnd: 130
      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:128,19'
          Dst:             mutt_make_version
        - Src:             'index/expando_status.c:129,3'
          Dst:             buf_strcpy
    - functionName:    global_hostname
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 120
      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:119,3'
          Dst:             buf_strcpy
    - functionName:    global_config_use_threads
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      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:107,41'
          Dst:             mutt_thread_style
        - Src:             'index/expando_status.c:108,19'
          Dst:             get_use_threads_str
        - Src:             'index/expando_status.c:109,3'
          Dst:             buf_strcpy
    - functionName:    global_config_sort_aux
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 99
      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
        - cs_subset_sort
        - get_sort_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:96,41'
          Dst:             cs_subset_sort
        - Src:             'index/expando_status.c:97,19'
          Dst:             get_sort_str
        - Src:             'index/expando_status.c:98,3'
          Dst:             buf_strcpy
    - functionName:    global_config_sort
      functionSourceFile: '/src/neomutt/index/expando_status.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 86
      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
        - cs_subset_sort
        - get_sort_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'index/expando_status.c:83,37'
          Dst:             cs_subset_sort
        - Src:             'index/expando_status.c:84,19'
          Dst:             get_sort_str
        - Src:             'index/expando_status.c:85,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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ibar_window_observer
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 7
      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:282,30'
          Dst:             window_find_parent
        - Src:             'index/ibar.c:285,5'
          Dst:             mutt_color_observer_remove
        - Src:             'index/ibar.c:285,5'
          Dst:             ibar_color_observer
        - Src:             'index/ibar.c:286,5'
          Dst:             notify_observer_remove
        - Src:             'index/ibar.c:286,5'
          Dst:             ibar_config_observer
        - Src:             'index/ibar.c:287,5'
          Dst:             notify_observer_remove
        - Src:             'index/ibar.c:287,5'
          Dst:             ibar_index_observer
        - Src:             'index/ibar.c:288,5'
          Dst:             notify_observer_remove
        - Src:             'index/ibar.c:288,5'
          Dst:             ibar_menu_observer
        - Src:             'index/ibar.c:289,5'
          Dst:             notify_observer_remove
        - Src:             'index/ibar.c:289,5'
          Dst:             ibar_window_observer
    - functionName:    ibar_color_observer
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      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:    ibar_config_observer
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 220
      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:207,8'
          Dst:             mutt_str_equal
        - Src:             'index/ibar.c:208,8'
          Dst:             mutt_str_equal
        - Src:             'index/ibar.c:209,8'
          Dst:             mutt_str_equal
        - Src:             'index/ibar.c:210,8'
          Dst:             mutt_str_equal
    - functionName:    ibar_index_observer
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 241
      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: 247
      functionLinenumberEnd: 258
      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: 141
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/ibar.c:145,3'
          Dst:             mutt_window_move
        - Src:             'index/ibar.c:146,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'index/ibar.c:147,3'
          Dst:             mutt_window_clrtoeol
        - Src:             'index/ibar.c:149,3'
          Dst:             mutt_window_move
        - Src:             'index/ibar.c:151,24'
          Dst:             mutt_str_len
        - Src:             'index/ibar.c:150,3'
          Dst:             mutt_draw_statusline
        - Src:             'index/ibar.c:152,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'index/ibar.c:154,29'
          Dst:             cs_subset_bool
        - Src:             'index/ibar.c:157,5'
          Dst:             mutt_ts_status
        - Src:             'index/ibar.c:158,5'
          Dst:             mutt_ts_icon
    - functionName:    ibar_recalc
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 7
      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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'index/ibar.c:93,24'
          Dst:             buf_pool_get
        - Src:             'index/ibar.c:99,43'
          Dst:             cs_subset_expando
        - Src:             'index/ibar.c:100,3'
          Dst:             menu_status_line
        - Src:             'index/ibar.c:102,23'
          Dst:             buf_string
        - Src:             'index/ibar.c:102,8'
          Dst:             mutt_str_equal
        - Src:             'index/ibar.c:104,49'
          Dst:             buf_string
        - Src:             'index/ibar.c:104,5'
          Dst:             mutt_str_replace
        - Src:             'index/ibar.c:109,29'
          Dst:             cs_subset_bool
        - Src:             'index/ibar.c:112,5'
          Dst:             buf_reset
        - Src:             'index/ibar.c:113,48'
          Dst:             cs_subset_expando
        - Src:             'index/ibar.c:114,5'
          Dst:             menu_status_line
        - Src:             'index/ibar.c:115,25'
          Dst:             buf_string
        - Src:             'index/ibar.c:115,10'
          Dst:             mutt_str_equal
        - Src:             'index/ibar.c:117,54'
          Dst:             buf_string
        - Src:             'index/ibar.c:117,7'
          Dst:             mutt_str_replace
        - Src:             'index/ibar.c:122,5'
          Dst:             buf_reset
        - Src:             'index/ibar.c:123,46'
          Dst:             cs_subset_expando
        - Src:             'index/ibar.c:124,5'
          Dst:             menu_status_line
        - Src:             'index/ibar.c:125,25'
          Dst:             buf_string
        - Src:             'index/ibar.c:125,10'
          Dst:             mutt_str_equal
        - Src:             'index/ibar.c:127,52'
          Dst:             buf_string
        - Src:             'index/ibar.c:127,7'
          Dst:             mutt_str_replace
        - Src:             'index/ibar.c:133,3'
          Dst:             buf_pool_release
    - functionName:    ibar_data_free
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 312
      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:307,3'
          Dst:             mutt_mem_free
        - Src:             'index/ibar.c:308,3'
          Dst:             mutt_mem_free
        - Src:             'index/ibar.c:309,3'
          Dst:             mutt_mem_free
        - Src:             'index/ibar.c:311,3'
          Dst:             mutt_mem_free
    - functionName:    ibar_data_new
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 328
      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:323,39'
          Dst:             mutt_mem_calloc
    - functionName:    ibar_new
      functionSourceFile: '/src/neomutt/index/ibar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 356
      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:341,33'
          Dst:             mutt_window_new
        - Src:             'index/ibar.c:345,21'
          Dst:             ibar_data_new
        - Src:             'index/ibar.c:350,3'
          Dst:             mutt_color_observer_add
        - Src:             'index/ibar.c:350,3'
          Dst:             ibar_color_observer
        - Src:             'index/ibar.c:351,3'
          Dst:             notify_observer_add
        - Src:             'index/ibar.c:351,3'
          Dst:             ibar_config_observer
        - Src:             'index/ibar.c:352,3'
          Dst:             notify_observer_add
        - Src:             'index/ibar.c:352,3'
          Dst:             ibar_index_observer
        - Src:             'index/ibar.c:353,3'
          Dst:             notify_observer_add
        - Src:             'index/ibar.c:353,3'
          Dst:             ibar_menu_observer
        - Src:             'index/ibar.c:354,3'
          Dst:             notify_observer_add
        - Src:             'index/ibar.c:354,3'
          Dst:             ibar_window_observer
    - functionName:    config_init_pager
      functionSourceFile: '/src/neomutt/pager/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/config.c:125,10'
          Dst:             cs_register_variables
    - 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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/config.c:113,25'
          Dst:             cs_subset_string
        - Src:             'pager/config.c:114,19'
          Dst:             mutt_str_equal
    - functionName:    comp_syntax_t
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 106
      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: 120
      functionLinenumberEnd: 249
      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:136,28'
          Dst:             cs_subset_bool
        - Src:             'pager/display.c:139,21'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'pager/display.c:140,7'
          Dst:             mutt_window_addch
        - Src:             'pager/display.c:171,18'
          Dst:             simple_color_get
        - Src:             'pager/display.c:0,0'
          Dst:             simple_color_get
        - Src:             'pager/display.c:180,19'
          Dst:             attr_color_copy
        - Src:             'pager/display.c:184,21'
          Dst:             attr_color_copy
        - Src:             'pager/display.c:193,22'
          Dst:             bsearch
        - Src:             'pager/display.c:193,22'
          Dst:             comp_syntax_t
        - Src:             'pager/display.c:205,22'
          Dst:             bsearch
        - Src:             'pager/display.c:205,22'
          Dst:             comp_syntax_t
        - Src:             'pager/display.c:210,16'
          Dst:             simple_color_get
        - Src:             'pager/display.c:218,9'
          Dst:             simple_color_is_set
        - Src:             'pager/display.c:219,16'
          Dst:             simple_color_get
        - Src:             'pager/display.c:225,9'
          Dst:             simple_color_is_set
        - Src:             'pager/display.c:226,16'
          Dst:             simple_color_get
        - Src:             'pager/display.c:232,9'
          Dst:             simple_color_is_set
        - Src:             'pager/display.c:233,16'
          Dst:             simple_color_get
        - Src:             'pager/display.c:242,8'
          Dst:             attr_color_match
        - Src:             'pager/display.c:244,61'
          Dst:             simple_color_get
        - Src:             'pager/display.c:244,40'
          Dst:             merged_color_overlay
        - Src:             'pager/display.c:246,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: 364
      functionLinenumberEnd: 479
      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:367,19'
          Dst:             mutt_str_len
        - Src:             'pager/display.c:0,0'
          Dst:             regex_colors_get_list
        - Src:             'pager/display.c:412,12'
          Dst:             regexec
        - Src:             'pager/display.c:438,11'
          Dst:             mutt_mem_reallocarray
        - Src:             'pager/display.c:461,50'
          Dst:             merged_color_overlay
    - functionName:    check_sig
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 86
      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:77,12'
          Dst:             mutt_isspace
    - functionName:    check_marker
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 290
      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: 258
      functionLinenumberEnd: 274
      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: 850
      functionLinenumberEnd: 1030
      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:852,26'
          Dst:             cs_subset_bool
        - Src:             'pager/display.c:858,25'
          Dst:             cs_subset_number
        - Src:             'pager/display.c:859,22'
          Dst:             mutt_window_wrap_cols
        - Src:             'pager/display.c:861,7'
          Dst:             check_attachment_marker
        - Src:             'pager/display.c:867,29'
          Dst:             cs_subset_bool
        - Src:             'pager/display.c:874,17'
          Dst:             ansi_color_parse
        - Src:             'pager/display.c:879,14'
          Dst:             check_attachment_marker
        - Src:             'pager/display.c:880,14'
          Dst:             check_protected_header_marker
        - Src:             'pager/display.c:891,9'
          Dst:             mbrtowc
        - Src:             'pager/display.c:896,7'
          Dst:             __errno_location
        - Src:             'pager/display.c:901,9'
          Dst:             mutt_window_printf
        - Src:             'pager/display.c:916,11'
          Dst:             mutt_mb_is_display_corrupting_utf8
        - Src:             'pager/display.c:925,9'
          Dst:             iswprint
        - Src:             'pager/display.c:929,19'
          Dst:             mbrtowc
        - Src:             'pager/display.c:933,27'
          Dst:             mbrtowc
        - Src:             'pager/display.c:936,28'
          Dst:             iswprint
        - Src:             'pager/display.c:959,14'
          Dst:             mbrtowc
        - Src:             'pager/display.c:966,7'
          Dst:             resolve_color
        - Src:             'pager/display.c:971,9'
          Dst:             iswprint
        - Src:             'pager/display.c:977,11'
          Dst:             wcwidth
        - Src:             'pager/display.c:982,9'
          Dst:             mutt_addwch
        - Src:             'pager/display.c:996,11'
          Dst:             mutt_window_addch
        - Src:             'pager/display.c:1006,9'
          Dst:             mutt_window_printf
        - Src:             'pager/display.c:1014,9'
          Dst:             mutt_window_printf
        - Src:             'pager/display.c:1022,9'
          Dst:             mutt_addwch
    - functionName:    check_attachment_marker
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 300
      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:300,23'
          Dst:             state_attachment_marker
        - Src:             'pager/display.c:300,10'
          Dst:             check_marker
    - functionName:    check_protected_header_marker
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 310
      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:310,23'
          Dst:             state_protected_header_marker
        - Src:             'pager/display.c:310,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: 508
      functionLinenumberEnd: 715
      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:          745
      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
        - qstyle_classify
        - regex_colors_get_list
        - regexec
        - simple_color_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:511,39'
          Dst:             cs_subset_bool
        - Src:             'pager/display.c:514,26'
          Dst:             color_is_header
        - Src:             'pager/display.c:515,8'
          Dst:             check_protected_header_marker
        - Src:             'pager/display.c:520,7'
          Dst:             mutt_window_get_coords
        - Src:             'pager/display.c:546,9'
          Dst:             regex_colors_get_list
        - Src:             'pager/display.c:548,15'
          Dst:             regexec
        - Src:             'pager/display.c:553,38'
          Dst:             simple_color_get
        - Src:             'pager/display.c:552,17'
          Dst:             merged_color_overlay
        - Src:             'pager/display.c:554,52'
          Dst:             merged_color_overlay
        - Src:             'pager/display.c:578,12'
          Dst:             mutt_str_startswith
        - Src:             'pager/display.c:582,12'
          Dst:             check_attachment_marker
        - Src:             'pager/display.c:586,12'
          Dst:             mutt_str_equal
        - Src:             'pager/display.c:586,44'
          Dst:             mutt_str_equal
        - Src:             'pager/display.c:591,33'
          Dst:             check_sig
        - Src:             'pager/display.c:599,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'pager/display.c:604,12'
          Dst:             check_sig
        - Src:             'pager/display.c:608,12'
          Dst:             mutt_is_quote_line
        - Src:             'pager/display.c:612,31'
          Dst:             qstyle_classify
        - Src:             'pager/display.c:627,5'
          Dst:             match_body_patterns
        - Src:             'pager/display.c:636,10'
          Dst:             mutt_str_len
        - Src:             'pager/display.c:643,35'
          Dst:             simple_color_get
        - Src:             'pager/display.c:653,7'
          Dst:             regex_colors_get_list
        - Src:             'pager/display.c:655,13'
          Dst:             regexec
        - Src:             'pager/display.c:655,13'
          Dst:             regexec
        - Src:             'pager/display.c:667,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: 487
      functionLinenumberEnd: 488
      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: 323
      functionLinenumberEnd: 355
      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:325,35'
          Dst:             cs_subset_regex
        - Src:             'pager/display.c:331,39'
          Dst:             cs_subset_regex
        - Src:             'pager/display.c:332,7'
          Dst:             mutt_regex_capture
        - Src:             'pager/display.c:335,9'
          Dst:             mutt_regex_capture
        - Src:             'pager/display.c:342,13'
          Dst:             mutt_regex_capture
    - functionName:    fill_buffer
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 6
      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:800,12'
          Dst:             mutt_file_seek
        - Src:             'pager/display.c:806,30'
          Dst:             mutt_file_read_line
        - Src:             'pager/display.c:813,19'
          Dst:             ftello
        - Src:             'pager/display.c:817,31'
          Dst:             buf_pool_get
        - Src:             'pager/display.c:818,5'
          Dst:             buf_alloc
        - Src:             'pager/display.c:819,5'
          Dst:             buf_strip_formatting
        - Src:             'pager/display.c:821,5'
          Dst:             mutt_mem_free
        - Src:             'pager/display.c:822,30'
          Dst:             buf_strdup
        - Src:             'pager/display.c:823,5'
          Dst:             buf_pool_release
    - functionName:    buf_strip_formatting
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 777
      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:734,3'
          Dst:             buf_reset
        - Src:             'pager/display.c:747,24'
          Dst:             buf_len
        - Src:             'pager/display.c:750,9'
          Dst:             buf_addch
        - Src:             'pager/display.c:755,9'
          Dst:             buf_addch
        - Src:             'pager/display.c:760,15'
          Dst:             ansi_color_seq_length
        - Src:             'pager/display.c:766,16'
          Dst:             check_attachment_marker
        - Src:             'pager/display.c:766,53'
          Dst:             check_protected_header_marker
        - Src:             'pager/display.c:774,7'
          Dst:             buf_addch
    - functionName:    display_line
      functionSourceFile: '/src/neomutt/pager/display.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1386
      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:         196
      ICount:          1013
      EdgeCount:       274
      CyclomaticComplexity: 80
      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_window_addch
        - mutt_window_clrtoeol
        - qstyle_classify
        - regexec
        - resolve_types
        - simple_color_get
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/display.c:1083,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'pager/display.c:1089,29'
          Dst:             mutt_mem_calloc
        - Src:             'pager/display.c:1100,9'
          Dst:             fill_buffer
        - Src:             'pager/display.c:1117,42'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1119,42'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1121,42'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1123,42'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1133,11'
          Dst:             fill_buffer
        - Src:             'pager/display.c:1142,9'
          Dst:             resolve_types
        - Src:             'pager/display.c:1159,47'
          Dst:             cs_subset_number
        - Src:             'pager/display.c:1175,9'
          Dst:             fill_buffer
        - Src:             'pager/display.c:1182,41'
          Dst:             cs_subset_regex
        - Src:             'pager/display.c:1183,9'
          Dst:             mutt_regex_capture
        - Src:             'pager/display.c:1185,25'
          Dst:             qstyle_classify
        - Src:             'pager/display.c:1197,9'
          Dst:             fill_buffer
        - Src:             'pager/display.c:1206,12'
          Dst:             regexec
        - Src:             'pager/display.c:1211,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'pager/display.c:1219,28'
          Dst:             mutt_mem_calloc
        - Src:             'pager/display.c:1248,12'
          Dst:             fill_buffer
        - Src:             'pager/display.c:1257,9'
          Dst:             format_line
        - Src:             'pager/display.c:1262,29'
          Dst:             cs_subset_bool
        - Src:             'pager/display.c:1265,42'
          Dst:             color_is_header
        - Src:             'pager/display.c:1266,10'
          Dst:             mutt_isspace
        - Src:             'pager/display.c:1292,5'
          Dst:             append_line
        - Src:             'pager/display.c:1305,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'pager/display.c:1309,3'
          Dst:             format_line
        - Src:             'pager/display.c:1318,7'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'pager/display.c:1322,7'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'pager/display.c:1325,5'
          Dst:             mutt_window_addch
        - Src:             'pager/display.c:1340,19'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1342,41'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1345,16'
          Dst:             merged_color_overlay
        - Src:             'pager/display.c:1348,5'
          Dst:             mutt_curses_set_color
        - Src:             'pager/display.c:1367,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'pager/display.c:1365,9'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'pager/display.c:1367,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'pager/display.c:1356,43'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1357,46'
          Dst:             simple_color_get
        - Src:             'pager/display.c:1358,40'
          Dst:             merged_color_overlay
        - Src:             'pager/display.c:1359,7'
          Dst:             mutt_curses_set_color
        - Src:             'pager/display.c:1367,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'pager/display.c:1374,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'pager/display.c:1383,3'
          Dst:             mutt_mem_free
        - Src:             'pager/display.c:1384,3'
          Dst:             mutt_mem_free
    - functionName:    check_read_delay
      functionSourceFile: '/src/neomutt/pager/dlg_pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 187
      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:181,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: 143
      functionLinenumberEnd: 170
      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:145,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pager/dlg_pager.c:167,7'
          Dst:             assertion_dump
    - functionName:    dlg_pager
      functionSourceFile: '/src/neomutt/pager/dlg_pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         186
      ICount:          958
      EdgeCount:       242
      CyclomaticComplexity: 58
      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
        - 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:233,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pager/dlg_pager.c:223,3'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:224,3'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:225,3'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:226,3'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:227,3'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:229,28'
          Dst:             dialog_find
        - Src:             'pager/dlg_pager.c:231,36'
          Dst:             window_find_child
        - Src:             'pager/dlg_pager.c:239,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:240,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:241,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:242,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:250,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:261,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:262,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:263,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:272,7'
          Dst:             assertion_dump
        - Src:             'pager/dlg_pager.c:307,38'
          Dst:             cs_subset_number
        - Src:             'pager/dlg_pager.c:310,7'
          Dst:             mutt_set_flag
        - Src:             'pager/dlg_pager.c:314,36'
          Dst:             mutt_date_now_ms
        - Src:             'pager/dlg_pager.c:318,33'
          Dst:             pager_resolve_help_mapping
        - Src:             'pager/dlg_pager.c:324,17'
          Dst:             mutt_mem_calloc
        - Src:             'pager/dlg_pager.c:325,14'
          Dst:             mutt_file_fopen_full
        - Src:             'pager/dlg_pager.c:334,29'
          Dst:             mutt_mem_calloc
        - Src:             'pager/dlg_pager.c:346,7'
          Dst:             stat
        - Src:             'pager/dlg_pager.c:349,5'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/dlg_pager.c:352,3'
          Dst:             unlink
        - Src:             'pager/dlg_pager.c:356,3'
          Dst:             window_set_visible
        - Src:             'pager/dlg_pager.c:357,3'
          Dst:             mutt_window_reflow
        - Src:             'pager/dlg_pager.c:358,3'
          Dst:             window_invalidate_all
        - Src:             'pager/dlg_pager.c:360,34'
          Dst:             window_set_focus
        - Src:             'pager/dlg_pager.c:365,5'
          Dst:             jump_to_bottom
        - Src:             'pager/dlg_pager.c:374,3'
          Dst:             pager_queue_redraw
        - Src:             'pager/dlg_pager.c:375,3'
          Dst:             window_redraw
        - Src:             'pager/dlg_pager.c:380,5'
          Dst:             window_redraw
        - Src:             'pager/dlg_pager.c:382,37'
          Dst:             cs_subset_bool
        - Src:             'pager/dlg_pager.c:387,9'
          Dst:             mutt_window_move
        - Src:             'pager/dlg_pager.c:393,7'
          Dst:             mutt_window_move
        - Src:             'pager/dlg_pager.c:397,5'
          Dst:             mutt_refresh
        - Src:             'pager/dlg_pager.c:409,29'
          Dst:             mx_mbox_check
        - Src:             'pager/dlg_pager.c:412,33'
          Dst:             buf_is_empty
        - Src:             'pager/dlg_pager.c:440,11'
          Dst:             pager_queue_redraw
        - Src:             'pager/dlg_pager.c:441,11'
          Dst:             mutt_pattern_free
        - Src:             'pager/dlg_pager.c:445,11'
          Dst:             mutt_mailbox_notify
        - Src:             'pager/dlg_pager.c:447,33'
          Dst:             cs_subset_bool
        - Src:             'pager/dlg_pager.c:449,11'
          Dst:             mutt_beep
        - Src:             'pager/dlg_pager.c:450,52'
          Dst:             cs_subset_expando
        - Src:             'pager/dlg_pager.c:453,32'
          Dst:             buf_pool_get
        - Src:             'pager/dlg_pager.c:454,11'
          Dst:             menu_status_line
        - Src:             'pager/dlg_pager.c:455,27'
          Dst:             buf_string
        - Src:             'pager/dlg_pager.c:455,15'
          Dst:             mutt_system
        - Src:             'pager/dlg_pager.c:456,13'
          Dst:             buf_string
        - Src:             'pager/dlg_pager.c:457,11'
          Dst:             buf_pool_release
        - Src:             'pager/dlg_pager.c:415,11'
          Dst:             pager_queue_redraw
        - Src:             'pager/dlg_pager.c:466,7'
          Dst:             mutt_resize_screen
        - Src:             'pager/dlg_pager.c:467,7'
          Dst:             clearok
        - Src:             'pager/dlg_pager.c:468,7'
          Dst:             msgwin_clear_text
        - Src:             'pager/dlg_pager.c:470,7'
          Dst:             pager_queue_redraw
        - Src:             'pager/dlg_pager.c:489,10'
          Dst:             km_dokey
        - Src:             'pager/dlg_pager.c:495,9'
          Dst:             check_read_delay
        - Src:             'pager/dlg_pager.c:497,7'
          Dst:             mutt_set_flag
        - Src:             'pager/dlg_pager.c:504,7'
          Dst:             mutt_clear_error
        - Src:             'pager/dlg_pager.c:506,5'
          Dst:             opcodes_get_name
        - Src:             'pager/dlg_pager.c:513,7'
          Dst:             km_error_key
        - Src:             'pager/dlg_pager.c:517,14'
          Dst:             pager_function_dispatcher
        - Src:             'pager/dlg_pager.c:522,14'
          Dst:             index_function_dispatcher
        - Src:             'pager/dlg_pager.c:524,14'
          Dst:             sb_function_dispatcher
        - Src:             'pager/dlg_pager.c:527,12'
          Dst:             global_function_dispatcher
        - Src:             'pager/dlg_pager.c:538,7'
          Dst:             mutt_flushinp
        - Src:             'pager/dlg_pager.c:541,3'
          Dst:             window_set_focus
        - Src:             'pager/dlg_pager.c:547,3'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/dlg_pager.c:554,3'
          Dst:             qstyle_free_tree
        - Src:             'pager/dlg_pager.c:558,5'
          Dst:             mutt_mem_free
        - Src:             'pager/dlg_pager.c:560,7'
          Dst:             mutt_mem_free
        - Src:             'pager/dlg_pager.c:564,5'
          Dst:             regfree
        - Src:             'pager/dlg_pager.c:567,3'
          Dst:             mutt_mem_free
        - Src:             'pager/dlg_pager.c:568,3'
          Dst:             attr_color_list_clear
    - functionName:    pager_queue_redraw
      functionSourceFile: '/src/neomutt/pager/dlg_pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      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:    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:    assert_pager_mode
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 346
      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:343,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:    op_view_attachments
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - assert_pager_mode
        - dlg_attachment
        - pager_queue_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:1086,8'
          Dst:             assert_pager_mode
        - Src:             'pager/functions.c:1088,3'
          Dst:             dlg_attachment
        - Src:             'pager/functions.c:1092,3'
          Dst:             pager_queue_redraw
    - functionName:    op_search_toggle
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pager_queue_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:1069,5'
          Dst:             pager_queue_redraw
    - functionName:    op_pager_search_next
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          374
      EdgeCount:       110
      CyclomaticComplexity: 31
      functionsReached:
        - cs_subset_bool
        - cs_subset_number
        - notify_send
        - op_pager_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:729,36'
          Dst:             cs_subset_number
        - Src:             'pager/functions.c:753,34'
          Dst:             cs_subset_bool
        - Src:             'pager/functions.c:784,34'
          Dst:             cs_subset_bool
        - Src:             'pager/functions.c:784,34'
          Dst:             cs_subset_bool
        - Src:             'pager/functions.c:809,5'
          Dst:             notify_send
        - Src:             'pager/functions.c:814,10'
          Dst:             op_pager_search
    - functionName:    op_pager_search
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          454
      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:583,24'
          Dst:             buf_pool_get
        - Src:             'pager/functions.c:585,3'
          Dst:             buf_strcpy
        - Src:             'pager/functions.c:586,7'
          Dst:             mw_get_field
        - Src:             'pager/functions.c:592,22'
          Dst:             buf_string
        - Src:             'pager/functions.c:592,7'
          Dst:             mutt_str_equal
        - Src:             'pager/functions.c:603,7'
          Dst:             op_pager_search_next
        - Src:             'pager/functions.c:607,7'
          Dst:             buf_is_empty
        - Src:             'pager/functions.c:610,35'
          Dst:             buf_string
        - Src:             'pager/functions.c:610,3'
          Dst:             mutt_str_copy
        - Src:             'pager/functions.c:620,5'
          Dst:             regfree
        - Src:             'pager/functions.c:623,7'
          Dst:             mutt_mem_free
        - Src:             'pager/functions.c:628,21'
          Dst:             mutt_mb_is_lower
        - Src:             'pager/functions.c:629,13'
          Dst:             regcomp
        - Src:             'pager/functions.c:632,5'
          Dst:             regerror
        - Src:             'pager/functions.c:633,5'
          Dst:             buf_string
        - Src:             'pager/functions.c:637,7'
          Dst:             mutt_mem_free
        - Src:             'pager/functions.c:648,12'
          Dst:             display_line
        - Src:             'pager/functions.c:697,38'
          Dst:             cs_subset_number
        - Src:             'pager/functions.c:708,3'
          Dst:             pager_queue_redraw
        - Src:             'pager/functions.c:709,3'
          Dst:             notify_send
        - Src:             'pager/functions.c:713,3'
          Dst:             buf_pool_release
    - functionName:    op_save
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - buf_expand_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - 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:1016,24'
          Dst:             buf_pool_get
        - Src:             'pager/functions.c:1019,14'
          Dst:             ftell
        - Src:             'pager/functions.c:1020,3'
          Dst:             rewind
        - Src:             'pager/functions.c:1023,8'
          Dst:             mw_get_field
        - Src:             'pager/functions.c:1025,7'
          Dst:             buf_is_empty
        - Src:             'pager/functions.c:1031,3'
          Dst:             buf_expand_path
        - Src:             'pager/functions.c:1032,13'
          Dst:             buf_string
        - Src:             'pager/functions.c:1032,13'
          Dst:             mutt_file_fopen_full
        - Src:             'pager/functions.c:1035,5'
          Dst:             buf_string
        - Src:             'pager/functions.c:1039,15'
          Dst:             mutt_file_copy_stream
        - Src:             'pager/functions.c:1042,5'
          Dst:             buf_string
        - Src:             'pager/functions.c:1048,5'
          Dst:             mutt_file_seek
        - Src:             'pager/functions.c:1050,3'
          Dst:             buf_string
        - Src:             'pager/functions.c:1054,3'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/functions.c:1055,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:    op_pager_prev_page
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_number
        - notify_send
        - up_n_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:562,35'
          Dst:             cs_subset_number
        - Src:             'pager/functions.c:563,22'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:565,5'
          Dst:             notify_send
    - functionName:    up_n_lines
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 365
      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: 537
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - notify_send
        - up_n_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:540,22'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:541,5'
          Dst:             notify_send
    - functionName:    op_pager_top
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:968,5'
          Dst:             notify_send
    - functionName:    op_pager_skip_quoted
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          350
      EdgeCount:       83
      CyclomaticComplexity: 24
      functionsReached:
        - color_is_header
        - cs_subset_number
        - display_line
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:867,45'
          Dst:             cs_subset_number
        - Src:             'pager/functions.c:873,7'
          Dst:             color_is_header
        - Src:             'pager/functions.c:876,25'
          Dst:             display_line
        - Src:             'pager/functions.c:881,12'
          Dst:             color_is_header
        - Src:             'pager/functions.c:886,5'
          Dst:             notify_send
        - Src:             'pager/functions.c:894,25'
          Dst:             display_line
        - Src:             'pager/functions.c:917,25'
          Dst:             display_line
        - Src:             'pager/functions.c:934,25'
          Dst:             display_line
        - Src:             'pager/functions.c:952,3'
          Dst:             notify_send
    - functionName:    op_pager_skip_headers
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - color_is_header
        - display_line
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:832,23'
          Dst:             display_line
        - Src:             'pager/functions.c:837,10'
          Dst:             color_is_header
        - Src:             'pager/functions.c:852,3'
          Dst:             notify_send
    - functionName:    op_pager_hide_quoted
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - notify_send
        - pager_queue_redraw
        - up_n_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:470,22'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:474,5'
          Dst:             pager_queue_redraw
        - Src:             'pager/functions.c:476,3'
          Dst:             notify_send
    - functionName:    op_pager_bottom
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jump_to_bottom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:406,8'
          Dst:             jump_to_bottom
    - functionName:    jump_to_bottom
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 396
      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:384,10'
          Dst:             display_line
        - Src:             'pager/functions.c:392,20'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:394,3'
          Dst:             notify_send
    - functionName:    op_pager_next_page
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
        - cs_subset_number
        - index_next_undeleted
        - notify_send
        - up_n_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:512,29'
          Dst:             cs_subset_bool
        - Src:             'pager/functions.c:515,35'
          Dst:             cs_subset_number
        - Src:             'pager/functions.c:516,22'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:517,5'
          Dst:             notify_send
        - Src:             'pager/functions.c:527,5'
          Dst:             index_next_undeleted
    - functionName:    op_pager_next_line
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:497,5'
          Dst:             notify_send
    - functionName:    op_help
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_help
        - pager_queue_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:997,3'
          Dst:             mutt_help
        - Src:             'pager/functions.c:998,3'
          Dst:             pager_queue_redraw
    - functionName:    op_pager_half_up
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - notify_send
        - up_n_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:446,22'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:449,5'
          Dst:             notify_send
    - functionName:    op_pager_half_down
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_bool
        - index_next_undeleted
        - notify_send
        - up_n_lines
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:418,29'
          Dst:             cs_subset_bool
        - Src:             'pager/functions.c:421,22'
          Dst:             up_n_lines
        - Src:             'pager/functions.c:423,5'
          Dst:             notify_send
        - Src:             'pager/functions.c:433,5'
          Dst:             index_next_undeleted
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pager_function_dispatcher
      functionSourceFile: '/src/neomutt/pager/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          222
      EdgeCount:       84
      CyclomaticComplexity: 28
      functionsReached:
        - dialog_find
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/functions.c:1142,28'
          Dst:             dialog_find
        - Src:             'pager/functions.c:1161,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'pager/functions.c:1162,3'
          Dst:             opcodes_get_name
    - functionName:    process_protected_headers
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 147
      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:71,47'
          Dst:             cs_subset_bool
        - Src:             'pager/message.c:93,9'
          Dst:             mutt_is_multipart_signed
        - Src:             'pager/message.c:97,57'
          Dst:             mutt_is_application_smime
        - Src:             'pager/message.c:105,10'
          Dst:             mutt_is_valid_multipart_pgp_encrypted
        - Src:             'pager/message.c:106,10'
          Dst:             mutt_is_malformed_multipart_pgp_encrypted
        - Src:             'pager/message.c:110,57'
          Dst:             mutt_is_application_smime
        - Src:             'pager/message.c:118,8'
          Dst:             mutt_str_equal
        - Src:             'pager/message.c:121,7'
          Dst:             mutt_hash_delete
        - Src:             'pager/message.c:123,5'
          Dst:             mutt_env_set_subject
        - Src:             'pager/message.c:124,5'
          Dst:             mutt_mem_free
        - Src:             'pager/message.c:127,7'
          Dst:             mutt_hash_insert
        - Src:             'pager/message.c:129,5'
          Dst:             mx_save_hcache
        - Src:             'pager/message.c:132,49'
          Dst:             cs_subset_bool
    - functionName:    expand_index_panel
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 436
      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:430,3'
          Dst:             window_set_visible
        - Src:             'pager/message.c:432,3'
          Dst:             window_set_visible
        - Src:             'pager/message.c:434,28'
          Dst:             dialog_find
        - Src:             'pager/message.c:435,3'
          Dst:             mutt_window_reflow
    - functionName:    notify_crypto
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 389
      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:365,11'
          Dst:             crypt_smime_verify_sender
    - functionName:    squash_index_panel
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 417
      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:400,37'
          Dst:             cs_subset_number
        - Src:             'pager/message.c:407,3'
          Dst:             window_set_visible
        - Src:             'pager/message.c:409,3'
          Dst:             window_set_visible
        - Src:             'pager/message.c:411,28'
          Dst:             dialog_find
        - Src:             'pager/message.c:412,3'
          Dst:             mutt_window_reflow
        - Src:             'pager/message.c:416,24'
          Dst:             menu_get_index
        - Src:             'pager/message.c:416,3'
          Dst:             menu_set_index
    - functionName:    mutt_display_message
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 497
      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:447,28'
          Dst:             dialog_find
        - Src:             'pager/message.c:448,34'
          Dst:             window_find_child
        - Src:             'pager/message.c:449,33'
          Dst:             window_find_child
        - Src:             'pager/message.c:450,29'
          Dst:             buf_pool_get
        - Src:             'pager/message.c:453,3'
          Dst:             squash_index_panel
        - Src:             'pager/message.c:458,11'
          Dst:             mx_msg_open
        - Src:             'pager/message.c:464,5'
          Dst:             buf_reset
        - Src:             'pager/message.c:466,10'
          Dst:             email_to_file
        - Src:             'pager/message.c:471,5'
          Dst:             notify_crypto
        - Src:             'pager/message.c:478,19'
          Dst:             buf_string
        - Src:             'pager/message.c:488,10'
          Dst:             dlg_pager
        - Src:             'pager/message.c:489,5'
          Dst:             mx_msg_close
        - Src:             'pager/message.c:458,11'
          Dst:             mx_msg_open
        - Src:             'pager/message.c:464,5'
          Dst:             buf_reset
        - Src:             'pager/message.c:466,10'
          Dst:             email_to_file
        - Src:             'pager/message.c:471,5'
          Dst:             notify_crypto
        - Src:             'pager/message.c:478,19'
          Dst:             buf_string
        - Src:             'pager/message.c:488,10'
          Dst:             dlg_pager
        - Src:             'pager/message.c:489,5'
          Dst:             mx_msg_close
        - Src:             'pager/message.c:492,3'
          Dst:             expand_index_panel
        - Src:             'pager/message.c:494,3'
          Dst:             mx_msg_close
        - Src:             'pager/message.c:495,3'
          Dst:             buf_pool_release
    - functionName:    email_to_file
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 288
      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:170,3'
          Dst:             mutt_parse_mime_message
        - Src:             'pager/message.c:174,3'
          Dst:             snprintf
        - Src:             'pager/message.c:175,3'
          Dst:             envlist_set
        - Src:             'pager/message.c:183,9'
          Dst:             crypt_smime_getkeys
        - Src:             'pager/message.c:184,12'
          Dst:             crypt_valid_passphrase
        - Src:             'pager/message.c:193,11'
          Dst:             query_quadoption
        - Src:             'pager/message.c:205,9'
          Dst:             crypt_pgp_invoke_getkeys
        - Src:             'pager/message.c:207,7'
          Dst:             crypt_invoke_message
        - Src:             'pager/message.c:211,7'
          Dst:             crypt_invoke_message
        - Src:             'pager/message.c:215,3'
          Dst:             buf_mktemp_full
        - Src:             'pager/message.c:216,18'
          Dst:             buf_string
        - Src:             'pager/message.c:216,18'
          Dst:             mutt_file_fopen_full
        - Src:             'pager/message.c:223,40'
          Dst:             cs_subset_string
        - Src:             'pager/message.c:229,34'
          Dst:             fileno
        - Src:             'pager/message.c:228,17'
          Dst:             filter_create_fd
        - Src:             'pager/message.c:233,7'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/message.c:234,14'
          Dst:             buf_string
        - Src:             'pager/message.c:234,7'
          Dst:             unlink
        - Src:             'pager/message.c:241,5'
          Dst:             fputs
        - Src:             'pager/message.c:242,5'
          Dst:             fwrite
        - Src:             'pager/message.c:245,23'
          Dst:             cs_subset_bool
        - Src:             'pager/message.c:252,8'
          Dst:             mutt_copy_message
        - Src:             'pager/message.c:254,9'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/message.c:254,45'
          Dst:             __errno_location
        - Src:             'pager/message.c:259,7'
          Dst:             filter_wait
        - Src:             'pager/message.c:260,7'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/message.c:262,22'
          Dst:             buf_string
        - Src:             'pager/message.c:262,5'
          Dst:             mutt_file_unlink
        - Src:             'pager/message.c:266,25'
          Dst:             filter_wait
        - Src:             'pager/message.c:267,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'pager/message.c:269,3'
          Dst:             mutt_file_fclose_full
        - Src:             'pager/message.c:275,20'
          Dst:             crypt_query
        - Src:             'pager/message.c:282,5'
          Dst:             process_protected_headers
        - Src:             'pager/message.c:286,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:    external_pager
      functionSourceFile: '/src/neomutt/pager/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - 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
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/message.c:304,25'
          Dst:             mx_msg_open
        - Src:             'pager/message.c:308,24'
          Dst:             buf_pool_get
        - Src:             'pager/message.c:309,42'
          Dst:             cs_subset_expando
        - 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,10'
          Dst:             km_dokey
        - Src:             'pager/message.c:347,3'
          Dst:             buf_pool_release
        - Src:             'pager/message.c:348,3'
          Dst:             mx_msg_close
        - Src:             'pager/message.c:349,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:    config_pager_index_lines
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 117
      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:86,8'
          Dst:             mutt_window_is_visible
        - Src:             'pager/pager.c:89,28'
          Dst:             dialog_find
        - Src:             'pager/pager.c:90,36'
          Dst:             window_find_child
        - Src:             'pager/pager.c:91,34'
          Dst:             window_find_child
        - Src:             'pager/pager.c:95,37'
          Dst:             cs_subset_number
        - Src:             'pager/pager.c:114,3'
          Dst:             mutt_window_reflow
    - functionName:    pager_window_observer
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 421
      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:406,28'
          Dst:             window_find_parent
        - Src:             'pager/pager.c:408,11'
          Dst:             window_find_parent
        - Src:             'pager/pager.c:412,3'
          Dst:             mutt_color_observer_remove
        - Src:             'pager/pager.c:412,3'
          Dst:             pager_color_observer
        - Src:             'pager/pager.c:413,3'
          Dst:             notify_observer_remove
        - Src:             'pager/pager.c:413,3'
          Dst:             pager_config_observer
        - Src:             'pager/pager.c:414,3'
          Dst:             notify_observer_remove
        - Src:             'pager/pager.c:414,3'
          Dst:             pager_index_observer
        - Src:             'pager/pager.c:415,3'
          Dst:             notify_observer_remove
        - Src:             'pager/pager.c:415,3'
          Dst:             pager_pager_observer
        - Src:             'pager/pager.c:416,3'
          Dst:             notify_observer_remove
        - Src:             'pager/pager.c:416,3'
          Dst:             pager_window_observer
    - functionName:    pager_color_observer
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 283
      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:257,5'
          Dst:             qstyle_recolor
        - Src:             'pager/pager.c:264,7'
          Dst:             mutt_mem_free
        - Src:             'pager/pager.c:278,5'
          Dst:             notify_send
    - functionName:    pager_config_observer
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          120
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - config_pager_index_lines
        - mutt_str_equal
        - notify_send
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pager/pager.c:298,7'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:300,5'
          Dst:             config_pager_index_lines
        - Src:             'pager/pager.c:303,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:304,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:305,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:306,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:307,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:308,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:309,13'
          Dst:             mutt_str_equal
        - Src:             'pager/pager.c:315,5'
          Dst:             notify_send
    - functionName:    pager_index_observer
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pager_pager_observer
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 383
      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:380,3'
          Dst:             pager_queue_redraw
    - functionName:    pager_repaint
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          514
      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:157,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'pager/pager.c:159,9'
          Dst:             mutt_mem_free
        - Src:             'pager/pager.c:174,12'
          Dst:             display_line
        - Src:             'pager/pager.c:193,7'
          Dst:             mutt_window_move
        - Src:             'pager/pager.c:207,13'
          Dst:             display_line
        - Src:             'pager/pager.c:215,9'
          Dst:             mutt_window_move
        - Src:             'pager/pager.c:219,26'
          Dst:             cs_subset_bool
        - Src:             'pager/pager.c:220,5'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'pager/pager.c:223,7'
          Dst:             mutt_window_clrtoeol
        - Src:             'pager/pager.c:225,9'
          Dst:             mutt_window_addch
        - Src:             'pager/pager.c:227,7'
          Dst:             mutt_window_move
        - Src:             'pager/pager.c:229,5'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    pager_recalc
      functionSourceFile: '/src/neomutt/pager/pager.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      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: 431
      functionLinenumberEnd: 445
      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:432,28'
          Dst:             mutt_window_new
        - Src:             'pager/pager.c:439,3'
          Dst:             mutt_color_observer_add
        - Src:             'pager/pager.c:439,3'
          Dst:             pager_color_observer
        - Src:             'pager/pager.c:440,3'
          Dst:             notify_observer_add
        - Src:             'pager/pager.c:440,3'
          Dst:             pager_config_observer
        - Src:             'pager/pager.c:441,3'
          Dst:             notify_observer_add
        - Src:             'pager/pager.c:441,3'
          Dst:             pager_index_observer
        - Src:             'pager/pager.c:442,3'
          Dst:             notify_observer_add
        - Src:             'pager/pager.c:442,3'
          Dst:             pager_pager_observer
        - Src:             'pager/pager.c:443,3'
          Dst:             notify_observer_add
        - Src:             'pager/pager.c:443,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: 259
      functionLinenumberEnd: 290
      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:280,5'
          Dst:             mutt_color_observer_remove
        - Src:             'pager/pbar.c:280,5'
          Dst:             pbar_color_observer
        - Src:             'pager/pbar.c:281,5'
          Dst:             notify_observer_remove
        - Src:             'pager/pbar.c:281,5'
          Dst:             pbar_config_observer
        - Src:             'pager/pbar.c:282,5'
          Dst:             notify_observer_remove
        - Src:             'pager/pbar.c:282,5'
          Dst:             pbar_index_observer
        - Src:             'pager/pbar.c:283,5'
          Dst:             notify_observer_remove
        - Src:             'pager/pbar.c:283,5'
          Dst:             pbar_pager_observer
        - Src:             'pager/pbar.c:284,5'
          Dst:             notify_observer_remove
        - Src:             'pager/pbar.c:284,5'
          Dst:             pbar_window_observer
    - functionName:    pbar_color_observer
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 190
      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: 196
      functionLinenumberEnd: 211
      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:203,8'
          Dst:             mutt_str_equal
    - functionName:    pbar_index_observer
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 232
      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: 238
      functionLinenumberEnd: 253
      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: 153
      functionLinenumberEnd: 166
      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:156,3'
          Dst:             mutt_window_move
        - Src:             'pager/pbar.c:157,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'pager/pbar.c:158,3'
          Dst:             mutt_window_clrtoeol
        - Src:             'pager/pbar.c:160,3'
          Dst:             mutt_window_move
        - Src:             'pager/pbar.c:162,24'
          Dst:             mutt_str_len
        - Src:             'pager/pbar.c:161,3'
          Dst:             mutt_draw_statusline
        - Src:             'pager/pbar.c:163,3'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    pbar_recalc
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 147
      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:99,24'
          Dst:             buf_pool_get
        - Src:             'pager/pbar.c:114,5'
          Dst:             snprintf
        - Src:             'pager/pbar.c:123,5'
          Dst:             mutt_str_copy
        - Src:             'pager/pbar.c:130,44'
          Dst:             cs_subset_expando
        - Src:             'pager/pbar.c:131,5'
          Dst:             mutt_make_string
        - Src:             'pager/pbar.c:136,5'
          Dst:             buf_printf
        - Src:             'pager/pbar.c:139,23'
          Dst:             buf_string
        - Src:             'pager/pbar.c:139,8'
          Dst:             mutt_str_equal
        - Src:             'pager/pbar.c:141,48'
          Dst:             buf_string
        - Src:             'pager/pbar.c:141,5'
          Dst:             mutt_str_replace
        - Src:             'pager/pbar.c:145,3'
          Dst:             buf_pool_release
    - functionName:    pbar_data_free
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 305
      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:302,3'
          Dst:             mutt_mem_free
        - Src:             'pager/pbar.c:304,3'
          Dst:             mutt_mem_free
    - functionName:    pbar_data_new
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 321
      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:316,39'
          Dst:             mutt_mem_calloc
    - functionName:    pbar_new
      functionSourceFile: '/src/neomutt/pager/pbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 347
      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:332,33'
          Dst:             mutt_window_new
        - Src:             'pager/pbar.c:336,21'
          Dst:             pbar_data_new
        - Src:             'pager/pbar.c:341,3'
          Dst:             mutt_color_observer_add
        - Src:             'pager/pbar.c:341,3'
          Dst:             pbar_color_observer
        - Src:             'pager/pbar.c:342,3'
          Dst:             notify_observer_add
        - Src:             'pager/pbar.c:342,3'
          Dst:             pbar_config_observer
        - Src:             'pager/pbar.c:343,3'
          Dst:             notify_observer_add
        - Src:             'pager/pbar.c:343,3'
          Dst:             pbar_index_observer
        - Src:             'pager/pbar.c:344,3'
          Dst:             notify_observer_add
        - Src:             'pager/pbar.c:344,3'
          Dst:             pbar_pager_observer
        - Src:             'pager/pbar.c:345,3'
          Dst:             notify_observer_add
        - Src:             'pager/pbar.c:345,3'
          Dst:             pbar_window_observer
    - functionName:    pop_auth_validator
      functionSourceFile: '/src/neomutt/pop/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_printf
        - pop_auth_is_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/config.c:54,9'
          Dst:             pop_auth_is_valid
        - Src:             'pop/config.c:60,5'
          Dst:             buf_printf
    - functionName:    config_init_pop
      functionSourceFile: '/src/neomutt/pop/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/config.c:113,10'
          Dst:             cs_register_variables
    - functionName:    pop_clear_cache
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 507
      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:503,7'
          Dst:             unlink
        - Src:             'pop/pop.c:504,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:503,7'
          Dst:             unlink
        - Src:             'pop/pop.c:504,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:503,7'
          Dst:             unlink
        - Src:             'pop/pop.c:504,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:503,7'
          Dst:             unlink
        - Src:             'pop/pop.c:504,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:503,7'
          Dst:             unlink
        - Src:             'pop/pop.c:504,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:503,7'
          Dst:             unlink
        - Src:             'pop/pop.c:504,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:503,7'
          Dst:             unlink
        - Src:             'pop/pop.c:504,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:503,7'
          Dst:             unlink
        - Src:             'pop/pop.c:504,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:503,7'
          Dst:             unlink
        - Src:             'pop/pop.c:504,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:503,7'
          Dst:             unlink
        - Src:             'pop/pop.c:504,7'
          Dst:             mutt_mem_free
    - functionName:    pop_bcache_delete
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 282
      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:261,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:273,34'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:275,23'
          Dst:             mutt_str_equal
        - Src:             'pop/pop.c:281,34'
          Dst:             cache_id
        - Src:             'pop/pop.c:281,10'
          Dst:             mutt_bcache_del
    - functionName:    cache_id
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      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:84,3'
          Dst:             mutt_str_copy
        - Src:             'pop/pop.c:85,3'
          Dst:             mutt_file_sanitize_filename
    - functionName:    pop_read_header
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 8
      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:162,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pop/pop.c:120,14'
          Dst:             mutt_file_mkstemp_full
        - Src:             'pop/pop.c:131,32'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:133,3'
          Dst:             snprintf
        - Src:             'pop/pop.c:134,12'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:137,5'
          Dst:             __isoc23_sscanf
        - Src:             'pop/pop.c:139,5'
          Dst:             snprintf
        - Src:             'pop/pop.c:140,10'
          Dst:             pop_fetch_data
        - Src:             'pop/pop.c:140,10'
          Dst:             fetch_message
        - Src:             'pop/pop.c:166,7'
          Dst:             rewind
        - Src:             'pop/pop.c:167,16'
          Dst:             mutt_rfc822_read_header
        - Src:             'pop/pop.c:169,7'
          Dst:             rewind
        - Src:             'pop/pop.c:170,15'
          Dst:             feof
        - Src:             'pop/pop.c:173,14'
          Dst:             fgets
        - Src:             'pop/pop.c:190,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: 99
      functionLinenumberEnd: 107
      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:102,3'
          Dst:             fputs
        - Src:             'pop/pop.c:103,7'
          Dst:             fputc
    - functionName:    fetch_uidl
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          167
      EdgeCount:       37
      CyclomaticComplexity: 11
      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:204,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:207,3'
          Dst:             __errno_location
        - Src:             'pop/pop.c:208,15'
          Dst:             __isoc23_strtol
        - Src:             'pop/pop.c:222,34'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:223,9'
          Dst:             mutt_str_equal
        - Src:             'pop/pop.c:231,5'
          Dst:             mx_alloc_memory
        - Src:             'pop/pop.c:234,20'
          Dst:             email_new
        - Src:             'pop/pop.c:236,27'
          Dst:             pop_edata_new
        - Src:             'pop/pop.c:246,32'
          Dst:             pop_edata_get
    - functionName:    pop_fetch_headers
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 486
      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:328,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:335,23'
          Dst:             mutt_date_now
        - Src:             'pop/pop.c:345,12'
          Dst:             pop_fetch_data
        - Src:             'pop/pop.c:345,12'
          Dst:             fetch_uidl
        - Src:             'pop/pop.c:340,34'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:370,16'
          Dst:             progress_new
        - Src:             'pop/pop.c:371,5'
          Dst:             progress_set_message
        - Src:             'pop/pop.c:379,36'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:464,3'
          Dst:             progress_free
        - Src:             'pop/pop.c:396,7'
          Dst:             progress_update
        - Src:             'pop/pop.c:397,36'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:425,21'
          Dst:             pop_read_header
        - Src:             'pop/pop.c:464,3'
          Dst:             progress_free
        - Src:             'pop/pop.c:444,63'
          Dst:             cache_id
        - Src:             'pop/pop.c:444,29'
          Dst:             mutt_bcache_exists
        - Src:             'pop/pop.c:464,3'
          Dst:             progress_free
        - Src:             'pop/pop.c:473,7'
          Dst:             email_free
        - Src:             'pop/pop.c:480,38'
          Dst:             cs_subset_bool
        - Src:             'pop/pop.c:482,5'
          Dst:             mutt_bcache_list
        - Src:             'pop/pop.c:482,5'
          Dst:             pop_bcache_delete
        - Src:             'pop/pop.c:484,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: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    pop_path_canon
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1172
      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: 1140
      functionLinenumberEnd: 1150
      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: 1132
      functionLinenumberEnd: 1133
      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:1133,10'
          Dst:             mutt_file_fclose_full
    - functionName:    pop_msg_open
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1124
      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:978,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:979,32'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:985,44'
          Dst:             cache_id
        - Src:             'pop/pop.c:985,13'
          Dst:             mutt_bcache_get
        - Src:             'pop/pop.c:998,17'
          Dst:             mutt_file_fopen_full
        - Src:             'pop/pop.c:1008,7'
          Dst:             unlink
        - Src:             'pop/pop.c:1009,7'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:1013,10'
          Dst:             buf_pool_get
        - Src:             'pop/pop.c:1017,9'
          Dst:             pop_reconnect
        - Src:             'pop/pop.c:1028,46'
          Dst:             cache_id
        - Src:             'pop/pop.c:1028,15'
          Dst:             mutt_bcache_put
        - Src:             'pop/pop.c:1033,7'
          Dst:             buf_mktemp_full
        - Src:             'pop/pop.c:1034,17'
          Dst:             buf_string
        - Src:             'pop/pop.c:1034,17'
          Dst:             mutt_file_fopen_full
        - Src:             'pop/pop.c:1037,9'
          Dst:             buf_string
        - Src:             'pop/pop.c:1042,5'
          Dst:             snprintf
        - Src:             'pop/pop.c:1044,33'
          Dst:             progress_new
        - Src:             'pop/pop.c:1046,5'
          Dst:             progress_set_message
        - Src:             'pop/pop.c:1047,20'
          Dst:             pop_fetch_data
        - Src:             'pop/pop.c:1047,20'
          Dst:             fetch_message
        - Src:             'pop/pop.c:1048,5'
          Dst:             progress_free
        - Src:             'pop/pop.c:1053,5'
          Dst:             mutt_file_fclose_full
        - Src:             'pop/pop.c:1059,14'
          Dst:             buf_string
        - Src:             'pop/pop.c:1059,7'
          Dst:             unlink
        - Src:             'pop/pop.c:1078,39'
          Dst:             cache_id
        - Src:             'pop/pop.c:1078,5'
          Dst:             mutt_bcache_commit
        - Src:             'pop/pop.c:1083,19'
          Dst:             buf_strdup
        - Src:             'pop/pop.c:1085,3'
          Dst:             rewind
        - Src:             'pop/pop.c:1092,5'
          Dst:             mutt_hash_delete
        - Src:             'pop/pop.c:1093,3'
          Dst:             mutt_label_hash_remove
        - Src:             'pop/pop.c:1094,3'
          Dst:             mutt_env_free
        - Src:             'pop/pop.c:1095,12'
          Dst:             mutt_rfc822_read_header
        - Src:             'pop/pop.c:1097,5'
          Dst:             mutt_hash_insert
        - Src:             'pop/pop.c:1098,3'
          Dst:             mutt_label_hash_add
        - Src:             'pop/pop.c:1105,10'
          Dst:             fgets
        - Src:             'pop/pop.c:1105,47'
          Dst:             feof
        - Src:             'pop/pop.c:1110,21'
          Dst:             ftello
        - Src:             'pop/pop.c:1116,3'
          Dst:             mutt_clear_error
        - Src:             'pop/pop.c:1117,3'
          Dst:             rewind
        - Src:             'pop/pop.c:1122,3'
          Dst:             buf_pool_release
    - functionName:    pop_mbox_close
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 970
      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:951,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:955,3'
          Dst:             pop_logout
        - Src:             'pop/pop.c:959,5'
          Dst:             mutt_socket_close
        - Src:             'pop/pop.c:965,3'
          Dst:             pop_clear_cache
        - Src:             'pop/pop.c:967,3'
          Dst:             mutt_bcache_close
    - functionName:    pop_mbox_sync
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 944
      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:863,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:879,9'
          Dst:             pop_reconnect
        - Src:             'pop/pop.c:889,18'
          Dst:             progress_new
        - Src:             'pop/pop.c:890,7'
          Dst:             progress_set_message
        - Src:             'pop/pop.c:895,36'
          Dst:             pop_edata_get
        - Src:             'pop/pop.c:899,9'
          Dst:             progress_update
        - Src:             'pop/pop.c:900,9'
          Dst:             snprintf
        - Src:             'pop/pop.c:901,14'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:904,42'
          Dst:             cache_id
        - Src:             'pop/pop.c:904,11'
          Dst:             mutt_bcache_del
        - Src:             'pop/pop.c:918,5'
          Dst:             progress_free
        - Src:             'pop/pop.c:918,5'
          Dst:             progress_free
        - Src:             'pop/pop.c:926,7'
          Dst:             mutt_str_copy
        - Src:             'pop/pop.c:927,12'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:933,7'
          Dst:             pop_clear_cache
    - functionName:    pop_mbox_check
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 852
      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:822,34'
          Dst:             pop_adata_get
        - Src:             'pop/pop.c:824,38'
          Dst:             cs_subset_number
        - Src:             'pop/pop.c:825,52'
          Dst:             mutt_date_now
        - Src:             'pop/pop.c:828,3'
          Dst:             pop_logout
        - Src:             'pop/pop.c:830,3'
          Dst:             mutt_socket_close
        - Src:             'pop/pop.c:832,7'
          Dst:             pop_open_connection
        - Src:             'pop/pop.c:840,12'
          Dst:             pop_fetch_headers
        - Src:             'pop/pop.c:841,3'
          Dst:             pop_clear_cache
        - Src:             'pop/pop.c:843,5'
          Dst:             mailbox_changed
    - functionName:    pop_mbox_open
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 812
      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
        - mailbox_path
        - mutt_account_hook
        - 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:749,22'
          Dst:             mailbox_path
        - Src:             'pop/pop.c:749,7'
          Dst:             pop_parse_path
        - Src:             'pop/pop.c:751,5'
          Dst:             mailbox_path
        - Src:             'pop/pop.c:755,3'
          Dst:             account_to_url
        - Src:             'pop/pop.c:757,3'
          Dst:             url_tostring
        - Src:             'pop/pop.c:759,3'
          Dst:             buf_strcpy
        - Src:             'pop/pop.c:760,34'
          Dst:             mailbox_path
        - Src:             'pop/pop.c:760,3'
          Dst:             mutt_str_replace
        - Src:             'pop/pop.c:765,13'
          Dst:             pop_adata_new
        - Src:             'pop/pop.c:773,19'
          Dst:             mutt_conn_new
        - Src:             'pop/pop.c:780,5'
          Dst:             mutt_account_hook
        - Src:             'pop/pop.c:782,7'
          Dst:             pop_open_connection
        - Src:             'pop/pop.c:785,19'
          Dst:             mutt_bcache_open
        - Src:             'pop/pop.c:797,9'
          Dst:             pop_reconnect
        - Src:             'pop/pop.c:804,20'
          Dst:             pop_fetch_headers
    - functionName:    pop_ac_add
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 733
      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:716,22'
          Dst:             mailbox_path
        - Src:             'pop/pop.c:716,7'
          Dst:             pop_parse_path
        - Src:             'pop/pop.c:718,5'
          Dst:             mailbox_path
        - Src:             'pop/pop.c:722,34'
          Dst:             pop_adata_new
        - Src:             'pop/pop.c:723,17'
          Dst:             mutt_conn_new
        - Src:             'pop/pop.c:726,5'
          Dst:             pop_adata_free
    - functionName:    pop_ac_owns_path
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 705
      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:694,21'
          Dst:             url_parse
        - Src:             'pop/pop.c:701,19'
          Dst:             mutt_istr_equal
        - Src:             'pop/pop.c:702,19'
          Dst:             mutt_istr_equal
        - Src:             'pop/pop.c:703,3'
          Dst:             url_free
    - functionName:    pop_path_probe
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1165
      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:1158,7'
          Dst:             mutt_istr_startswith
        - Src:             'pop/pop.c:1161,7'
          Dst:             mutt_istr_startswith
    - functionName:    pop_fetch_mail
      functionSourceFile: '/src/neomutt/pop/pop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         70
      ICount:          420
      EdgeCount:       96
      CyclomaticComplexity: 28
      functionsReached:
        - __isoc23_sscanf
        - cs_subset_bool
        - cs_subset_string
        - fetch_message
        - mailbox_free
        - mutt_conn_find
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_socket_close
        - mutt_str_copy
        - 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
        - strcpy
        - strlen
        - url_check_scheme
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/pop.c:514,34'
          Dst:             cs_subset_string
        - Src:             'pop/pop.c:526,13'
          Dst:             strlen
        - Src:             'pop/pop.c:526,13'
          Dst:             mutt_mem_calloc
        - Src:             'pop/pop.c:528,7'
          Dst:             url_check_scheme
        - Src:             'pop/pop.c:531,9'
          Dst:             strlen
        - Src:             'pop/pop.c:533,3'
          Dst:             strcpy
        - Src:             'pop/pop.c:535,8'
          Dst:             pop_parse_path
        - Src:             'pop/pop.c:536,3'
          Dst:             mutt_mem_free
        - Src:             'pop/pop.c:543,29'
          Dst:             mutt_conn_find
        - Src:             'pop/pop.c:547,34'
          Dst:             pop_adata_new
        - Src:             'pop/pop.c:550,7'
          Dst:             pop_open_connection
        - Src:             'pop/pop.c:559,3'
          Dst:             mutt_str_copy
        - Src:             'pop/pop.c:560,8'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:569,3'
          Dst:             __isoc23_sscanf
        - Src:             'pop/pop.c:572,27'
          Dst:             cs_subset_bool
        - Src:             'pop/pop.c:575,5'
          Dst:             mutt_str_copy
        - Src:             'pop/pop.c:576,10'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:580,7'
          Dst:             __isoc23_sscanf
        - Src:             'pop/pop.c:589,36'
          Dst:             cs_subset_string
        - Src:             'pop/pop.c:590,29'
          Dst:             mx_path_resolve
        - Src:             'pop/pop.c:592,8'
          Dst:             mx_mbox_open
        - Src:             'pop/pop.c:594,5'
          Dst:             mailbox_free
        - Src:             'pop/pop.c:600,31'
          Dst:             query_quadoption
        - Src:             'pop/pop.c:603,3'
          Dst:             snprintf
        - Src:             'pop/pop.c:611,27'
          Dst:             mx_msg_open_new
        - Src:             'pop/pop.c:614,7'
          Dst:             snprintf
        - Src:             'pop/pop.c:615,12'
          Dst:             pop_fetch_data
        - Src:             'pop/pop.c:615,12'
          Dst:             fetch_message
        - Src:             'pop/pop.c:619,25'
          Dst:             mx_msg_commit
        - Src:             'pop/pop.c:625,7'
          Dst:             mx_msg_close
        - Src:             'pop/pop.c:625,7'
          Dst:             mx_msg_close
        - Src:             'pop/pop.c:625,7'
          Dst:             mx_msg_close
        - Src:             'pop/pop.c:635,7'
          Dst:             snprintf
        - Src:             'pop/pop.c:636,12'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:642,7'
          Dst:             mx_mbox_close
        - Src:             'pop/pop.c:664,3'
          Dst:             mx_mbox_close
        - Src:             'pop/pop.c:669,5'
          Dst:             mutt_str_copy
        - Src:             'pop/pop.c:670,9'
          Dst:             pop_query_d
        - Src:             'pop/pop.c:676,3'
          Dst:             mutt_str_copy
        - Src:             'pop/pop.c:677,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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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_auth_user
      functionSourceFile: '/src/neomutt/pop/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 419
      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:408,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pop/auth.c:371,7'
          Dst:             mutt_account_getpass
        - Src:             'pop/auth.c:377,3'
          Dst:             snprintf
        - Src:             'pop/auth.c:378,12'
          Dst:             pop_query_d
        - Src:             'pop/auth.c:401,5'
          Dst:             snprintf
        - Src:             'pop/auth.c:402,33'
          Dst:             cs_subset_number
        - Src:             'pop/auth.c:403,10'
          Dst:             pop_query_d
    - functionName:    pop_auth_apop
      functionSourceFile: '/src/neomutt/pop/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 361
      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:349,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pop/auth.c:324,7'
          Dst:             mutt_account_getpass
        - Src:             'pop/auth.c:330,8'
          Dst:             mutt_addr_valid_msgid
        - Src:             'pop/auth.c:340,3'
          Dst:             mutt_md5_init_ctx
        - Src:             'pop/auth.c:341,3'
          Dst:             mutt_md5_process
        - Src:             'pop/auth.c:342,3'
          Dst:             mutt_md5_process
        - Src:             'pop/auth.c:343,3'
          Dst:             mutt_md5_finish_ctx
        - Src:             'pop/auth.c:344,3'
          Dst:             mutt_md5_toascii
        - Src:             'pop/auth.c:347,3'
          Dst:             snprintf
        - Src:             'pop/auth.c:349,11'
          Dst:             pop_query_d
    - functionName:    pop_auth_oauth
      functionSourceFile: '/src/neomutt/pop/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 474
      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:451,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pop/auth.c:427,51'
          Dst:             cs_subset_string
        - Src:             'pop/auth.c:434,23'
          Dst:             mutt_account_getoauthbearer
        - Src:             'pop/auth.c:439,3'
          Dst:             mutt_str_asprintf
        - Src:             'pop/auth.c:440,3'
          Dst:             mutt_mem_free
        - Src:             'pop/auth.c:442,41'
          Dst:             strlen
        - Src:             'pop/auth.c:442,12'
          Dst:             pop_query_d
        - Src:             'pop/auth.c:449,3'
          Dst:             mutt_mem_free
        - Src:             'pop/auth.c:461,3'
          Dst:             mutt_str_len
        - Src:             'pop/auth.c:461,3'
          Dst:             mutt_socket_write_d
        - Src:             'pop/auth.c:465,13'
          Dst:             mutt_b64_decode
    - functionName:    pop_authenticate
      functionSourceFile: '/src/neomutt/pop/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 624
      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:553,13'
          Branch Sides:    []
        - Branch String:   'pop/auth.c:553,13'
          Branch Sides:    []
        - Branch String:   'pop/auth.c:553,13'
          Branch Sides:    []
        - Branch String:   'pop/auth.c:588,9'
          Branch Sides:    []
        - Branch String:   'pop/auth.c:588,9'
          Branch Sides:    []
        - Branch String:   'pop/auth.c:588,9'
          Branch Sides:    []
        - Branch String:   'pop/auth.c:612,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pop/auth.c:530,8'
          Dst:             mutt_account_getuser
        - Src:             'pop/auth.c:535,46'
          Dst:             cs_subset_slist
        - Src:             'pop/auth.c:536,35'
          Dst:             cs_subset_bool
        - Src:             'pop/auth.c:548,39'
          Dst:             mutt_istr_equal
        - Src:             'pop/auth.c:550,16'
          Dst:             pop_auth_oauth
        - Src:             'pop/auth.c:553,21'
          Dst:             pop_connect
        - Src:             'pop/auth.c:557,22'
          Dst:             pop_auth_oauth
        - Src:             'pop/auth.c:548,39'
          Dst:             mutt_istr_equal
        - Src:             'pop/auth.c:550,16'
          Dst:             pop_auth_apop
        - Src:             'pop/auth.c:553,21'
          Dst:             pop_connect
        - Src:             'pop/auth.c:557,22'
          Dst:             pop_auth_apop
        - Src:             'pop/auth.c:548,39'
          Dst:             mutt_istr_equal
        - Src:             'pop/auth.c:550,16'
          Dst:             pop_auth_user
        - Src:             'pop/auth.c:553,21'
          Dst:             pop_connect
        - Src:             'pop/auth.c:557,22'
          Dst:             pop_auth_user
        - Src:             'pop/auth.c:585,12'
          Dst:             pop_auth_oauth
        - Src:             'pop/auth.c:588,17'
          Dst:             pop_connect
        - Src:             'pop/auth.c:592,18'
          Dst:             pop_auth_oauth
        - Src:             'pop/auth.c:585,12'
          Dst:             pop_auth_apop
        - Src:             'pop/auth.c:588,17'
          Dst:             pop_connect
        - Src:             'pop/auth.c:592,18'
          Dst:             pop_auth_apop
        - Src:             'pop/auth.c:585,12'
          Dst:             pop_auth_user
        - Src:             'pop/auth.c:588,17'
          Dst:             pop_connect
        - Src:             'pop/auth.c:592,18'
          Dst:             pop_auth_user
    - functionName:    pop_auth_is_valid
      functionSourceFile: '/src/neomutt/pop/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          34
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_istr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/auth.c:507,25'
          Dst:             mutt_istr_equal
        - Src:             'pop/auth.c:507,25'
          Dst:             mutt_istr_equal
        - Src:             'pop/auth.c:507,25'
          Dst:             mutt_istr_equal
    - functionName:    pop_apop_timestamp
      functionSourceFile: '/src/neomutt/pop/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 312
      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:305,3'
          Dst:             mutt_mem_free
        - Src:             'pop/auth.c:307,13'
          Dst:             strchr
        - Src:             'pop/auth.c:307,40'
          Dst:             strchr
        - Src:             'pop/auth.c:310,24'
          Dst:             mutt_str_dup
    - 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: 575
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          105
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - __isoc23_strtoul
        - mutt_str_equal
        - pop_edata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pop/lib.c:581,3'
          Dst:             __errno_location
        - Src:             'pop/lib.c:582,24'
          Dst:             __isoc23_strtoul
        - Src:             'pop/lib.c:591,34'
          Dst:             pop_edata_get
        - Src:             'pop/lib.c:592,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: 609
      functionLinenumberEnd: 653
      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:610,34'
          Dst:             pop_adata_get
        - Src:             'pop/lib.c:617,5'
          Dst:             mutt_socket_close
        - Src:             'pop/lib.c:619,14'
          Dst:             pop_open_connection
        - Src:             'pop/lib.c:622,35'
          Dst:             progress_new
        - Src:             'pop/lib.c:623,7'
          Dst:             progress_set_message
        - Src:             'pop/lib.c:631,12'
          Dst:             pop_fetch_data
        - Src:             'pop/lib.c:631,12'
          Dst:             check_uidl
        - Src:             'pop/lib.c:632,7'
          Dst:             progress_free
        - Src:             'pop/lib.c:627,38'
          Dst:             pop_edata_get
        - Src:             'pop/lib.c:642,5'
          Dst:             pop_logout
        - Src:             'pop/lib.c:642,5'
          Dst:             pop_logout
        - Src:             'pop/lib.c:647,9'
          Dst:             query_quadoption
    - functionName:    pop_open_connection
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          121
      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:410,3'
          Dst:             __isoc23_sscanf
    - functionName:    pop_fetch_data
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 563
      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:517,3'
          Dst:             mutt_str_copy
        - Src:             'pop/lib.c:518,12'
          Dst:             pop_query_d
        - Src:             'pop/lib.c:522,17'
          Dst:             mutt_mem_mallocarray
        - Src:             'pop/lib.c:526,23'
          Dst:             mutt_socket_readln_d
        - Src:             'pop/lib.c:542,5'
          Dst:             mutt_str_copy
        - Src:             'pop/lib.c:548,17'
          Dst:             strlen
        - Src:             'pop/lib.c:552,7'
          Dst:             progress_update
        - Src:             'pop/lib.c:558,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'pop/lib.c:561,3'
          Dst:             mutt_mem_free
    - functionName:    pop_logout
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 453
      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:426,34'
          Dst:             pop_adata_get
        - Src:             'pop/lib.c:436,7'
          Dst:             mutt_str_copy
        - Src:             'pop/lib.c:437,12'
          Dst:             pop_query_d
        - Src:             'pop/lib.c:442,7'
          Dst:             mutt_str_copy
        - Src:             'pop/lib.c:443,12'
          Dst:             pop_query_d
        - Src:             'pop/lib.c:449,5'
          Dst:             mutt_clear_error
    - functionName:    pop_query_d
      functionSourceFile: '/src/neomutt/pop/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 493
      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:476,3'
          Dst:             mutt_str_len
        - Src:             'pop/lib.c:476,3'
          Dst:             mutt_socket_write_d
        - Src:             'pop/lib.c:478,13'
          Dst:             strpbrk
        - Src:             'pop/lib.c:481,3'
          Dst:             snprintf
        - Src:             'pop/lib.c:483,7'
          Dst:             mutt_socket_readln_d
        - Src:             'pop/lib.c:488,7'
          Dst:             mutt_str_startswith
        - Src:             'pop/lib.c:491,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:    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:    enter_recursor
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      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:248,3'
          Dst:             mutt_window_move
        - Src:             'editor/window.c:249,3'
          Dst:             mutt_curses_set_cursor
    - functionName:    enter_repaint
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          189
      EdgeCount:       34
      CyclomaticComplexity: 10
      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:187,8'
          Dst:             mutt_window_is_visible
        - Src:             'editor/window.c:192,3'
          Dst:             mutt_window_clearline
        - Src:             'editor/window.c:193,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'editor/window.c:194,3'
          Dst:             mutt_window_addstr
        - Src:             'editor/window.c:195,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'editor/window.c:198,3'
          Dst:             mutt_window_get_coords
        - Src:             'editor/window.c:210,11'
          Dst:             mutt_mb_wcswidth
        - Src:             'editor/window.c:208,29'
          Dst:             mutt_mb_width_ceiling
        - Src:             'editor/window.c:213,10'
          Dst:             mutt_mb_wcswidth
        - Src:             'editor/window.c:218,11'
          Dst:             mutt_mb_wcswidth
        - Src:             'editor/window.c:216,29'
          Dst:             mutt_mb_width_ceiling
        - Src:             'editor/window.c:220,5'
          Dst:             mutt_window_move
        - Src:             'editor/window.c:224,12'
          Dst:             mutt_mb_wcwidth
        - Src:             'editor/window.c:227,7'
          Dst:             my_addwch
        - Src:             'editor/window.c:229,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'editor/window.c:232,26'
          Dst:             mutt_mb_wcswidth
        - Src:             'editor/window.c:230,5'
          Dst:             mutt_window_move
        - Src:             'editor/window.c:236,3'
          Dst:             mutt_window_get_coords
    - functionName:    enter_recalc
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 179
      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:    mw_get_field
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          295
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - buf_fix_dptr
        - buf_reset
        - buf_string
        - completion_data_free
        - enter_function_dispatcher
        - enter_state_free
        - enter_state_new
        - km_dokey_event
        - msgcont_pop_window
        - msgcont_push_window
        - mutt_beep
        - mutt_hist_reset_state
        - mutt_mb_mbstowcs
        - mutt_mem_free
        - mutt_window_free
        - mutt_window_new
        - opcodes_get_name
        - self_insert
        - window_redraw
        - window_set_focus
      functionUses:    64
      BranchProfiles:
        - Branch String:   'editor/window.c:367,7'
          Branch Sides:    []
      Callsites:
        - Src:             'editor/window.c:275,28'
          Dst:             mutt_window_new
        - Src:             'editor/window.c:284,27'
          Dst:             enter_state_new
        - Src:             'editor/window.c:289,3'
          Dst:             msgcont_push_window
        - Src:             'editor/window.c:290,34'
          Dst:             window_set_focus
        - Src:             'editor/window.c:303,3'
          Dst:             window_redraw
        - Src:             'editor/window.c:310,49'
          Dst:             buf_string
        - Src:             'editor/window.c:309,29'
          Dst:             mutt_mb_mbstowcs
        - Src:             'editor/window.c:328,7'
          Dst:             window_redraw
        - Src:             'editor/window.c:329,31'
          Dst:             km_dokey_event
        - Src:             'editor/window.c:348,13'
          Dst:             self_insert
        - Src:             'editor/window.c:358,9'
          Dst:             opcodes_get_name
        - Src:             'editor/window.c:366,21'
          Dst:             enter_function_dispatcher
        - Src:             'editor/window.c:371,15'
          Dst:             self_insert
        - Src:             'editor/window.c:389,11'
          Dst:             mutt_beep
        - Src:             'editor/window.c:394,5'
          Dst:             mutt_hist_reset_state
        - Src:             'editor/window.c:395,5'
          Dst:             mutt_mem_free
        - Src:             'editor/window.c:398,3'
          Dst:             completion_data_free
        - Src:             'editor/window.c:399,3'
          Dst:             msgcont_pop_window
        - Src:             'editor/window.c:400,3'
          Dst:             window_set_focus
        - Src:             'editor/window.c:401,3'
          Dst:             mutt_window_free
        - Src:             'editor/window.c:404,5'
          Dst:             buf_fix_dptr
        - Src:             'editor/window.c:406,5'
          Dst:             buf_reset
        - Src:             'editor/window.c:408,3'
          Dst:             enter_state_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:    self_insert
      functionSourceFile: '/src/neomutt/editor/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          283
      EdgeCount:       78
      CyclomaticComplexity: 23
      functionsReached:
        - buf_expand_path_regex
        - buf_mb_wcstombs
        - buf_strdup
        - buf_string
        - iswprint
        - mbrtowc
        - mutt_beep
        - mutt_flushinp
        - mutt_hist_add
        - mutt_mem_calloc
        - mutt_mem_reallocarray
      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:             buf_expand_path_regex
        - Src:             'editor/window.c:141,21'
          Dst:             buf_strdup
        - Src:             'editor/window.c:147,33'
          Dst:             iswprint
        - Src:             'editor/window.c:152,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'editor/window.c:162,5'
          Dst:             mutt_flushinp
        - Src:             'editor/window.c:163,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: 434
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:             'editor/functions.c:435,3'
          Dst:             clearok
        - Src:             'editor/functions.c:436,3'
          Dst:             mutt_resize_screen
        - Src:             'editor/functions.c:437,3'
          Dst:             window_invalidate_all
        - Src:             'editor/functions.c:438,3'
          Dst:             window_redraw
    - functionName:    op_help
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_help
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:426,3'
          Dst:             mutt_help
    - functionName:    op_editor_transpose_chars
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_transpose_chars
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:418,10'
          Dst:             editor_transpose_chars
    - functionName:    op_editor_quote_char
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_getch
        - self_insert
        - window_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:398,5'
          Dst:             window_redraw
        - Src:             'editor/functions.c:399,13'
          Dst:             mutt_getch
        - Src:             'editor/functions.c:404,9'
          Dst:             self_insert
    - functionName:    op_editor_kill_word
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_kill_word
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:383,10'
          Dst:             editor_kill_word
    - functionName:    op_editor_kill_whole_line
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_kill_whole_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:375,10'
          Dst:             editor_kill_whole_line
    - functionName:    op_editor_kill_line
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_kill_line
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:367,10'
          Dst:             editor_kill_line
    - functionName:    op_editor_kill_eow
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_kill_eow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:359,10'
          Dst:             editor_kill_eow
    - functionName:    op_editor_kill_eol
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_kill_eol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:351,10'
          Dst:             editor_kill_eol
    - functionName:    op_editor_history_up
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      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:228,7'
          Dst:             mutt_hist_at_scratch
        - Src:             'editor/functions.c:230,5'
          Dst:             buf_mb_wcstombs
        - Src:             'editor/functions.c:231,43'
          Dst:             buf_string
        - Src:             'editor/functions.c:231,5'
          Dst:             mutt_hist_save_scratch
        - Src:             'editor/functions.c:233,33'
          Dst:             mutt_hist_prev
        - Src:             'editor/functions.c:233,3'
          Dst:             replace_part
    - functionName:    replace_part
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 162
      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:145,16'
          Dst:             mutt_mb_mbstowcs
        - Src:             'editor/functions.c:140,15'
          Dst:             mutt_mem_calloc
        - Src:             'editor/functions.c:141,5'
          Dst:             wmemcpy
        - Src:             'editor/functions.c:145,16'
          Dst:             mutt_mb_mbstowcs
        - Src:             'editor/functions.c:153,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'editor/functions.c:157,5'
          Dst:             wmemcpy
        - Src:             'editor/functions.c:158,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: 214
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_mb_wcstombs
        - mutt_hist_complete
        - replace_part
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:216,3'
          Dst:             buf_mb_wcstombs
        - Src:             'editor/functions.c:217,3'
          Dst:             mutt_hist_complete
        - Src:             'editor/functions.c:218,3'
          Dst:             replace_part
    - functionName:    op_editor_history_down
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      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:200,7'
          Dst:             mutt_hist_at_scratch
        - Src:             'editor/functions.c:202,5'
          Dst:             buf_mb_wcstombs
        - Src:             'editor/functions.c:203,43'
          Dst:             buf_string
        - Src:             'editor/functions.c:203,5'
          Dst:             mutt_hist_save_scratch
        - Src:             'editor/functions.c:205,33'
          Dst:             mutt_hist_next
        - Src:             'editor/functions.c:205,3'
          Dst:             replace_part
    - functionName:    op_editor_forward_word
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_forward_word
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:343,10'
          Dst:             editor_forward_word
    - functionName:    op_editor_forward_char
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_forward_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:335,10'
          Dst:             editor_forward_char
    - functionName:    op_editor_eol
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_eol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:325,12'
          Dst:             editor_eol
    - functionName:    op_editor_delete_char
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_delete_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:317,10'
          Dst:             editor_delete_char
    - functionName:    op_editor_complete
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - completion_data_new
        - completion_data_reset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:178,7'
          Dst:             completion_data_reset
        - Src:             'editor/functions.c:180,19'
          Dst:             completion_data_new
    - functionName:    op_editor_capitalize_word
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - editor_case_word
      functionUses:    0
      BranchProfiles:
        - Branch String:   'editor/functions.c:295,3'
          Branch Sides:    []
      Callsites:
        - Src:             'editor/functions.c:309,10'
          Dst:             editor_case_word
    - functionName:    op_editor_bol
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_bol
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:282,10'
          Dst:             editor_bol
    - functionName:    op_editor_backward_word
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_backward_word
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:274,10'
          Dst:             editor_backward_word
    - functionName:    op_editor_backward_char
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - editor_backward_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:266,10'
          Dst:             editor_backward_char
    - functionName:    op_editor_backspace
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_reset
        - cs_subset_bool
        - editor_backspace
        - editor_buffer_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:245,12'
          Dst:             editor_backspace
        - Src:             'editor/functions.c:247,27'
          Dst:             editor_buffer_is_empty
        - Src:             'editor/functions.c:249,36'
          Dst:             cs_subset_bool
        - Src:             'editor/functions.c:252,7'
          Dst:             buf_reset
    - functionName:    enter_function_dispatcher
      functionSourceFile: '/src/neomutt/editor/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          243
      EdgeCount:       96
      CyclomaticComplexity: 32
      functionsReached:
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'editor/functions.c:503,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'editor/functions.c:504,3'
          Dst:             opcodes_get_name
    - 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:    1
      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:    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: 467
      functionLinenumberEnd: 487
      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:480,3'
          Dst:             buf_mb_wcstombs
        - Src:             'complete/helpers.c:481,12'
          Dst:             mutt_label_complete
        - Src:             'complete/helpers.c:482,33'
          Dst:             buf_string
        - Src:             'complete/helpers.c:482,3'
          Dst:             replace_part
    - functionName:    mutt_label_complete
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          187
      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:330,27'
          Dst:             get_current_mailbox
        - Src:             'complete/helpers.c:334,3'
          Dst:             mutt_isspace
        - Src:             'complete/helpers.c:343,35'
          Dst:             buf_string
        - Src:             'complete/helpers.c:343,5'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:346,18'
          Dst:             mutt_hash_walk
        - Src:             'complete/helpers.c:347,7'
          Dst:             candidate
        - Src:             'complete/helpers.c:348,5'
          Dst:             matches_ensure_morespace
        - Src:             'complete/helpers.c:349,5'
          Dst:             mutt_qsort_r
        - Src:             'complete/helpers.c:349,5'
          Dst:             label_sort
        - Src:             'complete/helpers.c:0,0'
          Dst:             snprintf
        - Src:             'complete/helpers.c:375,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: 78
      functionLinenumberEnd: 100
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/helpers.c:82,7'
          Dst:             strstr
        - Src:             'complete/helpers.c:85,3'
          Dst:             matches_ensure_morespace
        - Src:             'complete/helpers.c:89,5'
          Dst:             mutt_str_copy
    - functionName:    matches_ensure_morespace
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/helpers.c:60,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    label_sort
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      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:315,10'
          Dst:             strcasecmp
    - functionName:    complete_command
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 461
      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:447,3'
          Dst:             buf_mb_wcstombs
        - Src:             'complete/helpers.c:448,14'
          Dst:             buf_len
        - Src:             'complete/helpers.c:449,20'
          Dst:             buf_at
        - Src:             'complete/helpers.c:450,8'
          Dst:             mutt_var_value_complete
        - Src:             'complete/helpers.c:454,12'
          Dst:             mutt_command_complete
        - Src:             'complete/helpers.c:459,33'
          Dst:             buf_string
        - Src:             'complete/helpers.c:459,3'
          Dst:             replace_part
    - functionName:    mutt_var_value_complete
      functionSourceFile: '/src/neomutt/complete/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 436
      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:395,3'
          Dst:             mutt_isspace
        - Src:             'complete/helpers.c:399,31'
          Dst:             mutt_isspace
        - Src:             'complete/helpers.c:405,7'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:408,5'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:410,16'
          Dst:             mutt_str_len
        - Src:             'complete/helpers.c:416,27'
          Dst:             cs_subset_lookup
        - Src:             'complete/helpers.c:420,28'
          Dst:             buf_pool_get
        - Src:             'complete/helpers.c:421,29'
          Dst:             buf_pool_get
        - Src:             'complete/helpers.c:422,14'
          Dst:             cs_subset_he_string_get
        - Src:             'complete/helpers.c:425,7'
          Dst:             pretty_var
        - Src:             'complete/helpers.c:426,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: 114
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          724
      EdgeCount:       208
      CyclomaticComplexity: 60
      functionsReached:
        - buf_fix_dptr
        - buf_startswith
        - buf_strcpy
        - candidate
        - get_elem_list
        - km_get_table
        - matches_ensure_morespace
        - menu_get_current_type
        - mutt_isspace
        - mutt_mem_free
        - mutt_str_copy
        - mutt_str_len
        - mutt_str_startswith
        - snprintf
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'complete/helpers.c:118,3'
          Dst:             mutt_isspace
        - Src:             'complete/helpers.c:122,31'
          Dst:             mutt_isspace
        - Src:             'complete/helpers.c:131,7'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:143,7'
          Dst:             matches_ensure_morespace
        - Src:             'complete/helpers.c:140,9'
          Dst:             candidate
        - Src:             'complete/helpers.c:0,0'
          Dst:             snprintf
        - Src:             'complete/helpers.c:169,5'
          Dst:             buf_strcpy
        - Src:             'complete/helpers.c:171,12'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:171,42'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:172,12'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:172,44'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:178,9'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:182,13'
          Dst:             mutt_str_startswith
        - Src:             'complete/helpers.c:182,13'
          Dst:             mutt_str_startswith
        - Src:             'complete/helpers.c:182,13'
          Dst:             mutt_str_startswith
        - Src:             'complete/helpers.c:182,13'
          Dst:             mutt_str_startswith
        - Src:             'complete/helpers.c:184,17'
          Dst:             mutt_str_len
        - Src:             'complete/helpers.c:194,7'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:198,34'
          Dst:             get_elem_list
        - Src:             'complete/helpers.c:202,9'
          Dst:             candidate
        - Src:             'complete/helpers.c:205,7'
          Dst:             mutt_mem_free
        - Src:             'complete/helpers.c:207,7'
          Dst:             matches_ensure_morespace
        - Src:             'complete/helpers.c:0,0'
          Dst:             snprintf
        - Src:             'complete/helpers.c:232,5'
          Dst:             strncpy
        - Src:             'complete/helpers.c:233,5'
          Dst:             buf_fix_dptr
        - Src:             'complete/helpers.c:235,12'
          Dst:             buf_startswith
        - Src:             'complete/helpers.c:250,15'
          Dst:             menu_get_current_type
        - Src:             'complete/helpers.c:252,38'
          Dst:             km_get_table
        - Src:             'complete/helpers.c:261,7'
          Dst:             mutt_str_copy
        - Src:             'complete/helpers.c:265,9'
          Dst:             candidate
        - Src:             'complete/helpers.c:271,11'
          Dst:             candidate
        - Src:             'complete/helpers.c:274,7'
          Dst:             matches_ensure_morespace
        - Src:             'complete/helpers.c:0,0'
          Dst:             snprintf
        - Src:             'complete/helpers.c:299,5'
          Dst:             strncpy
        - Src:             'complete/helpers.c:300,5'
          Dst:             buf_fix_dptr
    - 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_pretty_mailbox
        - buf_string
        - dlg_browser
        - mutt_complete
        - mutt_hist_add
        - mutt_mailbox_next
        - mutt_mb_mbstowcs
        - mutt_mem_reallocarray
        - 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:             buf_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:    config_init_browser
      functionSourceFile: '/src/neomutt/browser/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/config.c:176,10'
          Dst:             cs_register_variables
    - functionName:    parse_folder_date
      functionSourceFile: '/src/neomutt/browser/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      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:             'browser/config.c:71,12'
          Dst:             node_conddate_parse
        - Src:             'browser/config.c:74,10'
          Dst:             node_expando_parse_enclosure
    - functionName:    browser_mailbox_observer
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 784
      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:775,7'
          Dst:             mutt_str_replace
        - Src:             'browser/dlg_browser.c:780,3'
          Dst:             menu_queue_redraw
    - functionName:    browser_window_observer
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      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:809,3'
          Dst:             notify_observer_remove
        - Src:             'browser/dlg_browser.c:809,3'
          Dst:             browser_config_observer
        - Src:             'browser/dlg_browser.c:810,3'
          Dst:             notify_observer_remove
        - Src:             'browser/dlg_browser.c:810,3'
          Dst:             browser_window_observer
        - Src:             'browser/dlg_browser.c:811,3'
          Dst:             notify_observer_remove
        - Src:             'browser/dlg_browser.c:811,3'
          Dst:             browser_mailbox_observer
    - functionName:    browser_config_observer
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 741
      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:720,7'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:723,5'
          Dst:             browser_sort
        - Src:             'browser/dlg_browser.c:724,5'
          Dst:             browser_highlight_default
        - 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:729,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:730,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:731,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:732,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:737,3'
          Dst:             menu_queue_redraw
    - functionName:    browser_highlight_default
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 573
      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:563,8'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:564,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: 688
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - buf_string
        - link_is_dir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:693,41'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:693,29'
          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: 172
      functionLinenumberEnd: 185
      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:176,29'
          Dst:             buf_pool_get
        - Src:             'browser/dlg_browser.c:177,3'
          Dst:             buf_concat_path
        - Src:             'browser/dlg_browser.c:179,12'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:179,7'
          Dst:             stat
        - Src:             'browser/dlg_browser.c:182,3'
          Dst:             buf_pool_release
    - functionName:    select_file_search
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 504
      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: 512
      functionLinenumberEnd: 546
      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:521,31'
          Dst:             cs_subset_bool
        - Src:             'browser/dlg_browser.c:524,40'
          Dst:             cs_subset_string
        - Src:             'browser/dlg_browser.c:526,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: 852
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         108
      ICount:          577
      EdgeCount:       146
      CyclomaticComplexity: 40
      functionsReached:
        - 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_expand_path
        - 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
        - global_function_dispatcher
        - imap_browse
        - imap_path_probe
        - init_lastdir
        - 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
        - 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:977,11'
          Branch Sides:    []
      Callsites:
        - Src:             'browser/dlg_browser.c:853,37'
          Dst:             browser_private_data_new
        - Src:             'browser/dlg_browser.c:863,3'
          Dst:             init_lastdir
        - Src:             'browser/dlg_browser.c:867,9'
          Dst:             buf_is_empty
        - Src:             'browser/dlg_browser.c:885,7'
          Dst:             buf_copy
        - Src:             'browser/dlg_browser.c:888,13'
          Dst:             buf_is_empty
        - Src:             'browser/dlg_browser.c:890,5'
          Dst:             buf_expand_path
        - Src:             'browser/dlg_browser.c:891,25'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:891,9'
          Dst:             imap_path_probe
        - Src:             'browser/dlg_browser.c:893,7'
          Dst:             init_state
        - Src:             'browser/dlg_browser.c:895,23'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:895,11'
          Dst:             imap_browse
        - Src:             'browser/dlg_browser.c:897,9'
          Dst:             buf_strcpy
        - Src:             'browser/dlg_browser.c:898,9'
          Dst:             browser_sort
        - Src:             'browser/dlg_browser.c:903,15'
          Dst:             buf_len
        - Src:             'browser/dlg_browser.c:905,27'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:912,14'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:914,11'
          Dst:             buf_strcpy_n
        - Src:             'browser/dlg_browser.c:918,11'
          Dst:             mutt_path_getcwd
        - Src:             'browser/dlg_browser.c:919,11'
          Dst:             buf_addch
        - Src:             'browser/dlg_browser.c:920,34'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:920,11'
          Dst:             buf_addstr_n
        - Src:             'browser/dlg_browser.c:925,14'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:926,11'
          Dst:             buf_strcpy
        - Src:             'browser/dlg_browser.c:928,11'
          Dst:             mutt_path_getcwd
        - Src:             'browser/dlg_browser.c:931,24'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:932,9'
          Dst:             buf_copy
        - Src:             'browser/dlg_browser.c:934,34'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:934,9'
          Dst:             buf_strcpy
        - Src:             'browser/dlg_browser.c:947,49'
          Dst:             cs_subset_sort
        - Src:             'browser/dlg_browser.c:973,13'
          Dst:             buf_is_empty
        - Src:             'browser/dlg_browser.c:977,19'
          Dst:             mx_path_probe
        - Src:             'browser/dlg_browser.c:985,44'
          Dst:             cs_subset_string
        - Src:             'browser/dlg_browser.c:986,48'
          Dst:             cs_subset_string
        - Src:             'browser/dlg_browser.c:988,17'
          Dst:             buf_strcpy
        - Src:             'browser/dlg_browser.c:990,17'
          Dst:             mutt_browser_select_dir
        - Src:             'browser/dlg_browser.c:994,15'
          Dst:             mutt_browser_select_dir
        - Src:             'browser/dlg_browser.c:998,49'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:998,19'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:1000,11'
          Dst:             mutt_browser_select_dir
        - Src:             'browser/dlg_browser.c:1006,9'
          Dst:             buf_reset
        - Src:             'browser/dlg_browser.c:1010,7'
          Dst:             mutt_path_getcwd
        - Src:             'browser/dlg_browser.c:1014,26'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:1014,10'
          Dst:             imap_path_probe
        - Src:             'browser/dlg_browser.c:1016,7'
          Dst:             init_state
        - Src:             'browser/dlg_browser.c:1018,19'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:1018,7'
          Dst:             imap_browse
        - Src:             'browser/dlg_browser.c:1019,7'
          Dst:             browser_sort
        - Src:             'browser/dlg_browser.c:1023,18'
          Dst:             buf_len
        - Src:             'browser/dlg_browser.c:1024,26'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:1026,7'
          Dst:             buf_fix_dptr
        - Src:             'browser/dlg_browser.c:1027,11'
          Dst:             buf_is_empty
        - Src:             'browser/dlg_browser.c:1028,9'
          Dst:             mutt_path_getcwd
        - Src:             'browser/dlg_browser.c:1032,3'
          Dst:             buf_reset
        - Src:             'browser/dlg_browser.c:1041,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:1084,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'browser/dlg_browser.c:1085,5'
          Dst:             window_redraw
        - Src:             'browser/dlg_browser.c:1087,10'
          Dst:             km_dokey
        - Src:             'browser/dlg_browser.c:1088,5'
          Dst:             opcodes_get_name
        - Src:             'browser/dlg_browser.c:1093,7'
          Dst:             km_error_key
        - Src:             'browser/dlg_browser.c:1096,5'
          Dst:             mutt_clear_error
        - Src:             'browser/dlg_browser.c:1098,14'
          Dst:             browser_function_dispatcher
        - Src:             'browser/dlg_browser.c:1101,12'
          Dst:             menu_function_dispatcher
        - Src:             'browser/dlg_browser.c:1103,12'
          Dst:             global_function_dispatcher
        - Src:             'browser/dlg_browser.c:1108,3'
          Dst:             window_set_focus
        - Src:             'browser/dlg_browser.c:1109,3'
          Dst:             simple_dialog_free
        - Src:             'browser/dlg_browser.c:1110,3'
          Dst:             browser_private_data_free
    - functionName:    init_lastdir
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_alloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:149,5'
          Dst:             buf_alloc
        - Src:             'browser/dlg_browser.c:150,5'
          Dst:             buf_alloc
    - functionName:    init_state
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 252
      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:250,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_browser_select_dir
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_strcpy
        - buf_string
        - init_lastdir
        - mutt_get_parent_path
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:829,3'
          Dst:             init_lastdir
        - Src:             'browser/dlg_browser.c:831,3'
          Dst:             buf_strcpy
        - Src:             'browser/dlg_browser.c:835,24'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:835,3'
          Dst:             mutt_get_parent_path
        - Src:             'browser/dlg_browser.c:836,3'
          Dst:             buf_strcpy
    - functionName:    examine_mailboxes
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          354
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - browser_add_folder
        - browser_sort
        - buf_pool_get
        - buf_pool_release
        - buf_pretty_mailbox
        - buf_printf
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - init_state
        - lstat
        - mailbox_path
        - mutt_mailbox_check
        - mutt_mem_free
        - mutt_str_equal
        - neomutt_mailboxes_get
        - stat
      functionUses:    3
      BranchProfiles:
        - Branch String:   'browser/dlg_browser.c:444,7'
          Branch Sides:    []
      Callsites:
        - Src:             'browser/dlg_browser.c:401,5'
          Dst:             init_state
        - Src:             'browser/dlg_browser.c:403,37'
          Dst:             cs_subset_bool
        - Src:             'browser/dlg_browser.c:410,9'
          Dst:             browser_add_folder
        - Src:             'browser/dlg_browser.c:416,5'
          Dst:             init_state
        - Src:             'browser/dlg_browser.c:421,15'
          Dst:             buf_pool_get
        - Src:             'browser/dlg_browser.c:422,10'
          Dst:             buf_pool_get
        - Src:             'browser/dlg_browser.c:424,5'
          Dst:             mutt_mailbox_check
        - Src:             'browser/dlg_browser.c:426,30'
          Dst:             neomutt_mailboxes_get
        - Src:             'browser/dlg_browser.c:427,49'
          Dst:             cs_subset_bool
        - Src:             'browser/dlg_browser.c:482,5'
          Dst:             mutt_mem_free
        - Src:             'browser/dlg_browser.c:434,36'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:440,27'
          Dst:             mailbox_path
        - Src:             'browser/dlg_browser.c:440,7'
          Dst:             buf_strcpy
        - Src:             'browser/dlg_browser.c:442,9'
          Dst:             buf_pretty_mailbox
        - Src:             'browser/dlg_browser.c:448,43'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:448,11'
          Dst:             browser_add_folder
        - Src:             'browser/dlg_browser.c:453,43'
          Dst:             mailbox_path
        - Src:             'browser/dlg_browser.c:453,11'
          Dst:             browser_add_folder
        - Src:             'browser/dlg_browser.c:460,17'
          Dst:             mailbox_path
        - Src:             'browser/dlg_browser.c:460,11'
          Dst:             lstat
        - Src:             'browser/dlg_browser.c:470,34'
          Dst:             mailbox_path
        - Src:             'browser/dlg_browser.c:470,9'
          Dst:             buf_printf
        - Src:             'browser/dlg_browser.c:471,18'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:471,13'
          Dst:             stat
        - Src:             'browser/dlg_browser.c:473,34'
          Dst:             mailbox_path
        - Src:             'browser/dlg_browser.c:473,9'
          Dst:             buf_printf
        - Src:             'browser/dlg_browser.c:474,18'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:474,13'
          Dst:             stat
        - Src:             'browser/dlg_browser.c:480,39'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:480,7'
          Dst:             browser_add_folder
        - Src:             'browser/dlg_browser.c:484,3'
          Dst:             browser_sort
        - Src:             'browser/dlg_browser.c:486,3'
          Dst:             buf_pool_release
        - Src:             'browser/dlg_browser.c:487,3'
          Dst:             buf_pool_release
    - functionName:    examine_directory
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          376
      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_equal
        - mutt_str_startswith
        - neomutt_mailboxes_get
        - readdir
        - stat
        - strrchr
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:268,24'
          Dst:             buf_pool_get
        - Src:             'browser/dlg_browser.c:273,5'
          Dst:             init_state
        - Src:             'browser/dlg_browser.c:275,34'
          Dst:             cs_subset_regex
        - Src:             'browser/dlg_browser.c:281,33'
          Dst:             mutt_str_startswith
        - Src:             'browser/dlg_browser.c:283,12'
          Dst:             mutt_regex_match
        - Src:             'browser/dlg_browser.c:287,7'
          Dst:             browser_add_folder
        - Src:             'browser/dlg_browser.c:296,12'
          Dst:             stat
        - Src:             'browser/dlg_browser.c:298,11'
          Dst:             __errno_location
        - Src:             'browser/dlg_browser.c:301,19'
          Dst:             strrchr
        - Src:             'browser/dlg_browser.c:320,7'
          Dst:             mutt_mailbox_check
        - Src:             'browser/dlg_browser.c:322,11'
          Dst:             mutt_file_opendir
        - Src:             'browser/dlg_browser.c:329,5'
          Dst:             init_state
        - Src:             'browser/dlg_browser.c:331,30'
          Dst:             neomutt_mailboxes_get
        - Src:             'browser/dlg_browser.c:333,34'
          Dst:             cs_subset_regex
        - Src:             'browser/dlg_browser.c:334,18'
          Dst:             readdir
        - Src:             'browser/dlg_browser.c:336,11'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:339,33'
          Dst:             mutt_str_startswith
        - Src:             'browser/dlg_browser.c:343,12'
          Dst:             mutt_regex_match
        - Src:             'browser/dlg_browser.c:348,7'
          Dst:             buf_concat_path
        - Src:             'browser/dlg_browser.c:349,17'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:349,11'
          Dst:             lstat
        - Src:             'browser/dlg_browser.c:361,28'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:361,45'
          Dst:             mailbox_path
        - Src:             'browser/dlg_browser.c:361,13'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:366,47'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:371,7'
          Dst:             browser_add_folder
        - Src:             'browser/dlg_browser.c:373,5'
          Dst:             mutt_mem_free
        - Src:             'browser/dlg_browser.c:374,5'
          Dst:             closedir
        - Src:             'browser/dlg_browser.c:376,3'
          Dst:             browser_sort
        - Src:             'browser/dlg_browser.c:379,3'
          Dst:             buf_pool_release
    - functionName:    init_menu
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          244
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - browser_highlight_default
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_pretty_mailbox
        - 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
        - sbar_set_title
        - snprintf
        - strrchr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:588,15'
          Dst:             menu_get_index
        - Src:             'browser/dlg_browser.c:590,5'
          Dst:             menu_set_index
        - Src:             'browser/dlg_browser.c:592,5'
          Dst:             menu_set_index
        - Src:             'browser/dlg_browser.c:606,7'
          Dst:             snprintf
        - Src:             'browser/dlg_browser.c:615,16'
          Dst:             mutt_mailbox_check
        - Src:             'browser/dlg_browser.c:614,7'
          Dst:             snprintf
        - Src:             'browser/dlg_browser.c:619,29'
          Dst:             buf_pool_get
        - Src:             'browser/dlg_browser.c:620,7'
          Dst:             buf_copy
        - Src:             'browser/dlg_browser.c:621,7'
          Dst:             buf_pretty_mailbox
        - Src:             'browser/dlg_browser.c:622,36'
          Dst:             cs_subset_regex
        - Src:             'browser/dlg_browser.c:623,43'
          Dst:             cs_subset_bool
        - Src:             'browser/dlg_browser.c:627,18'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:626,9'
          Dst:             snprintf
        - Src:             'browser/dlg_browser.c:632,18'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:631,9'
          Dst:             snprintf
        - Src:             'browser/dlg_browser.c:634,7'
          Dst:             buf_pool_release
        - Src:             'browser/dlg_browser.c:637,3'
          Dst:             sbar_set_title
        - Src:             'browser/dlg_browser.c:643,27'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:643,55'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:643,7'
          Dst:             mutt_str_startswith
        - Src:             'browser/dlg_browser.c:648,25'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:648,9'
          Dst:             imap_path_probe
        - Src:             'browser/dlg_browser.c:650,33'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:650,7'
          Dst:             mutt_str_copy
        - Src:             'browser/dlg_browser.c:651,7'
          Dst:             imap_clean_path
        - Src:             'browser/dlg_browser.c:655,41'
          Dst:             buf_string
        - Src:             'browser/dlg_browser.c:655,33'
          Dst:             strrchr
        - Src:             'browser/dlg_browser.c:655,7'
          Dst:             mutt_str_copy
        - Src:             'browser/dlg_browser.c:666,11'
          Dst:             mutt_str_equal
        - Src:             'browser/dlg_browser.c:668,9'
          Dst:             menu_set_index
        - Src:             'browser/dlg_browser.c:674,7'
          Dst:             browser_highlight_default
        - Src:             'browser/dlg_browser.c:678,5'
          Dst:             browser_highlight_default
        - Src:             'browser/dlg_browser.c:681,3'
          Dst:             menu_queue_redraw
    - functionName:    browser_add_folder
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 241
      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:234,13'
          Dst:             mutt_str_dup
        - Src:             'browser/dlg_browser.c:235,13'
          Dst:             mutt_str_dup
        - Src:             'browser/dlg_browser.c:240,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: 215
      functionLinenumberEnd: 216
      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:216,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:    mutt_browser_cleanup
      functionSourceFile: '/src/neomutt/browser/dlg_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_dealloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/dlg_browser.c:160,3'
          Dst:             buf_dealloc
        - Src:             'browser/dlg_browser.c:161,3'
          Dst:             buf_dealloc
    - 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:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,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:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_subscribe_pattern
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         53
      ICount:          252
      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
        - nntp_clear_cache
        - nntp_newsrc_close
        - nntp_newsrc_parse
        - nntp_newsrc_update
        - regcomp
        - regerror
        - regexec
        - regfree
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:949,15'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:953,24'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:959,8'
          Dst:             mw_get_field
        - Src:             'browser/functions.c:960,7'
          Dst:             buf_is_empty
        - Src:             'browser/functions.c:962,5'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:966,13'
          Dst:             regcomp
        - Src:             'browser/functions.c:969,5'
          Dst:             regerror
        - Src:             'browser/functions.c:970,5'
          Dst:             regfree
        - Src:             'browser/functions.c:971,5'
          Dst:             buf_string
        - Src:             'browser/functions.c:972,5'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:975,3'
          Dst:             menu_queue_redraw
        - Src:             'browser/functions.c:977,3'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:979,12'
          Dst:             nntp_newsrc_parse
        - Src:             'browser/functions.c:986,9'
          Dst:             regexec
        - Src:             'browser/functions.c:989,9'
          Dst:             mutt_newsgroup_subscribe
        - Src:             'browser/functions.c:991,9'
          Dst:             mutt_newsgroup_unsubscribe
        - Src:             'browser/functions.c:1009,5'
          Dst:             init_menu
        - Src:             'browser/functions.c:1002,13'
          Dst:             regexec
        - Src:             'browser/functions.c:1004,11'
          Dst:             mutt_newsgroup_subscribe
        - Src:             'browser/functions.c:1005,11'
          Dst:             browser_add_folder
        - Src:             'browser/functions.c:1012,5'
          Dst:             menu_queue_redraw
        - Src:             'browser/functions.c:1013,3'
          Dst:             nntp_newsrc_update
        - Src:             'browser/functions.c:1014,3'
          Dst:             nntp_clear_cache
        - Src:             'browser/functions.c:1015,3'
          Dst:             nntp_newsrc_close
        - Src:             'browser/functions.c:1016,3'
          Dst:             regfree
    - functionName:    op_sort
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          71
      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:883,3'
          Branch Sides:    []
      Callsites:
        - Src:             'browser/functions.c:883,11'
          Dst:             mw_multi_choice
        - Src:             'browser/functions.c:928,3'
          Dst:             cs_subset_str_native_set
        - Src:             'browser/functions.c:929,3'
          Dst:             browser_sort
        - Src:             'browser/functions.c:930,3'
          Dst:             browser_highlight_default
        - Src:             'browser/functions.c:931,3'
          Dst:             menu_queue_redraw
    - functionName:    op_rename_mailbox
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - browser_highlight_default
        - browser_sort
        - buf_string
        - destroy_state
        - imap_browse
        - imap_mailbox_rename
        - init_menu
        - init_state
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:848,15'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:856,7'
          Dst:             imap_mailbox_rename
        - Src:             'browser/functions.c:859,3'
          Dst:             destroy_state
        - Src:             'browser/functions.c:860,3'
          Dst:             init_state
        - Src:             'browser/functions.c:862,15'
          Dst:             buf_string
        - Src:             'browser/functions.c:862,3'
          Dst:             imap_browse
        - Src:             'browser/functions.c:863,3'
          Dst:             browser_sort
        - Src:             'browser/functions.c:864,3'
          Dst:             browser_highlight_default
        - Src:             'browser/functions.c:865,3'
          Dst:             init_menu
    - functionName:    destroy_state
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 145
      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:143,3'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:144,3'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:140,5'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:141,5'
          Dst:             mutt_mem_free
    - functionName:    op_mailbox_list
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mailbox_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:839,3'
          Dst:             mutt_mailbox_list
    - functionName:    op_load_active
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - destroy_state
        - examine_directory
        - examine_mailboxes
        - init_menu
        - nntp_active_fetch
        - nntp_newsrc_close
        - nntp_newsrc_parse
        - nntp_newsrc_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:807,7'
          Dst:             nntp_newsrc_parse
        - Src:             'browser/functions.c:816,3'
          Dst:             nntp_active_fetch
        - Src:             'browser/functions.c:817,3'
          Dst:             nntp_newsrc_update
        - Src:             'browser/functions.c:818,3'
          Dst:             nntp_newsrc_close
        - Src:             'browser/functions.c:820,3'
          Dst:             destroy_state
        - Src:             'browser/functions.c:823,5'
          Dst:             examine_mailboxes
        - Src:             'browser/functions.c:827,9'
          Dst:             examine_directory
        - Src:             'browser/functions.c:830,3'
          Dst:             init_menu
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - buf_concat_path
        - buf_expand_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - buf_string
        - mutt_mem_calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:597,16'
          Dst:             mutt_mem_calloc
        - Src:             'browser/functions.c:604,32'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:605,32'
          Dst:             buf_string
        - Src:             'browser/functions.c:605,11'
          Dst:             buf_concat_path
        - Src:             'browser/functions.c:606,11'
          Dst:             buf_expand_path
        - Src:             'browser/functions.c:607,25'
          Dst:             buf_strdup
        - Src:             'browser/functions.c:608,11'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:613,15'
          Dst:             buf_is_empty
        - Src:             'browser/functions.c:616,16'
          Dst:             mutt_mem_calloc
        - Src:             'browser/functions.c:617,7'
          Dst:             buf_expand_path
        - Src:             'browser/functions.c:618,19'
          Dst:             buf_strdup
    - functionName:    op_enter_mask
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          160
      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
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:526,32'
          Dst:             cs_subset_regex
        - Src:             'browser/functions.c:527,24'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:528,3'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:529,7'
          Dst:             mw_get_field
        - Src:             'browser/functions.c:531,5'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:535,3'
          Dst:             buf_fix_dptr
        - Src:             'browser/functions.c:539,7'
          Dst:             buf_is_empty
        - Src:             'browser/functions.c:540,5'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:542,27'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:543,59'
          Dst:             buf_string
        - Src:             'browser/functions.c:543,12'
          Dst:             cs_subset_str_string_set
        - Src:             'browser/functions.c:544,3'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:547,10'
          Dst:             buf_is_empty
        - Src:             'browser/functions.c:549,7'
          Dst:             buf_string
        - Src:             'browser/functions.c:550,7'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:554,3'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:556,3'
          Dst:             destroy_state
        - Src:             'browser/functions.c:559,5'
          Dst:             init_state
        - Src:             'browser/functions.c:561,17'
          Dst:             buf_string
        - Src:             'browser/functions.c:561,5'
          Dst:             imap_browse
        - Src:             'browser/functions.c:562,5'
          Dst:             browser_sort
        - Src:             'browser/functions.c:563,5'
          Dst:             init_menu
        - Src:             'browser/functions.c:566,30'
          Dst:             buf_string
        - Src:             'browser/functions.c:565,12'
          Dst:             examine_directory
        - Src:             'browser/functions.c:568,5'
          Dst:             init_menu
    - functionName:    op_generic_select_entry
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          469
      EdgeCount:       120
      CyclomaticComplexity: 35
      functionsReached:
        - browser_highlight_default
        - browser_sort
        - buf_addch
        - buf_addstr
        - buf_concat_path
        - buf_copy
        - buf_expand_path
        - buf_fix_dptr
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strcpy
        - buf_string
        - destroy_state
        - examine_directory
        - imap_browse
        - init_menu
        - init_state
        - link_is_dir
        - menu_get_index
        - mutt_path_realpath
        - mutt_str_equal
        - mx_path_probe
        - op_exit
        - strrchr
        - url_free
        - url_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:642,15'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:649,46'
          Dst:             buf_string
        - Src:             'browser/functions.c:649,34'
          Dst:             link_is_dir
        - Src:             'browser/functions.c:652,26'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:655,7'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:656,7'
          Dst:             buf_expand_path
        - Src:             'browser/functions.c:660,7'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:664,28'
          Dst:             buf_string
        - Src:             'browser/functions.c:664,7'
          Dst:             buf_concat_path
        - Src:             'browser/functions.c:667,43'
          Dst:             buf_string
        - Src:             'browser/functions.c:667,29'
          Dst:             mx_path_probe
        - Src:             'browser/functions.c:668,5'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:670,26'
          Dst:             mutt_str_equal
        - Src:             'browser/functions.c:679,7'
          Dst:             buf_copy
        - Src:             'browser/functions.c:683,29'
          Dst:             buf_len
        - Src:             'browser/functions.c:684,54'
          Dst:             buf_string
        - Src:             'browser/functions.c:684,33'
          Dst:             mutt_str_equal
        - Src:             'browser/functions.c:686,11'
          Dst:             buf_addstr
        - Src:             'browser/functions.c:692,17'
          Dst:             strrchr
        - Src:             'browser/functions.c:697,13'
          Dst:             buf_fix_dptr
        - Src:             'browser/functions.c:701,17'
          Dst:             buf_string
        - Src:             'browser/functions.c:702,15'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:704,15'
          Dst:             buf_addstr
        - Src:             'browser/functions.c:679,7'
          Dst:             buf_copy
        - Src:             'browser/functions.c:710,9'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:711,9'
          Dst:             buf_expand_path
        - Src:             'browser/functions.c:715,9'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:719,27'
          Dst:             url_parse
        - Src:             'browser/functions.c:722,11'
          Dst:             buf_addch
        - Src:             'browser/functions.c:724,9'
          Dst:             url_free
        - Src:             'browser/functions.c:728,30'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:729,30'
          Dst:             buf_string
        - Src:             'browser/functions.c:729,9'
          Dst:             buf_concat_path
        - Src:             'browser/functions.c:730,9'
          Dst:             buf_copy
        - Src:             'browser/functions.c:731,9'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:734,7'
          Dst:             destroy_state
        - Src:             'browser/functions.c:737,9'
          Dst:             buf_reset
        - Src:             'browser/functions.c:743,9'
          Dst:             init_state
        - Src:             'browser/functions.c:745,21'
          Dst:             buf_string
        - Src:             'browser/functions.c:745,9'
          Dst:             imap_browse
        - Src:             'browser/functions.c:746,9'
          Dst:             browser_sort
        - Src:             'browser/functions.c:751,31'
          Dst:             buf_string
        - Src:             'browser/functions.c:751,53'
          Dst:             buf_string
        - Src:             'browser/functions.c:750,13'
          Dst:             examine_directory
        - Src:             'browser/functions.c:754,11'
          Dst:             buf_copy
        - Src:             'browser/functions.c:756,33'
          Dst:             buf_string
        - Src:             'browser/functions.c:756,55'
          Dst:             buf_string
        - Src:             'browser/functions.c:755,15'
          Dst:             examine_directory
        - Src:             'browser/functions.c:758,13'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:764,13'
          Dst:             mutt_path_realpath
        - Src:             'browser/functions.c:768,7'
          Dst:             browser_highlight_default
        - Src:             'browser/functions.c:769,7'
          Dst:             init_menu
        - Src:             'browser/functions.c:782,5'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:783,5'
          Dst:             buf_expand_path
        - Src:             'browser/functions.c:787,5'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:791,33'
          Dst:             buf_string
        - Src:             'browser/functions.c:791,5'
          Dst:             buf_concat_path
        - Src:             'browser/functions.c:794,10'
          Dst:             op_exit
    - functionName:    op_delete_mailbox
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          155
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - imap_delete_mailbox
        - init_menu
        - mailbox_path
        - menu_get_index
        - mutt_mem_free
        - mutt_str_equal
        - query_yesorno
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:478,15'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:491,22'
          Dst:             mailbox_path
        - Src:             'browser/functions.c:491,7'
          Dst:             mutt_str_equal
        - Src:             'browser/functions.c:497,3'
          Dst:             snprintf
        - Src:             'browser/functions.c:498,7'
          Dst:             query_yesorno
        - Src:             'browser/functions.c:504,7'
          Dst:             imap_delete_mailbox
        - Src:             'browser/functions.c:511,3'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:512,3'
          Dst:             mutt_mem_free
        - Src:             'browser/functions.c:516,3'
          Dst:             init_menu
    - functionName:    op_create_mailbox
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - browser_highlight_default
        - browser_sort
        - buf_string
        - destroy_state
        - imap_browse
        - imap_mailbox_create
        - init_menu
        - init_state
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:457,27'
          Dst:             buf_string
        - Src:             'browser/functions.c:457,7'
          Dst:             imap_mailbox_create
        - Src:             'browser/functions.c:462,3'
          Dst:             destroy_state
        - Src:             'browser/functions.c:463,3'
          Dst:             init_state
        - Src:             'browser/functions.c:465,15'
          Dst:             buf_string
        - Src:             'browser/functions.c:465,3'
          Dst:             imap_browse
        - Src:             'browser/functions.c:466,3'
          Dst:             browser_sort
        - Src:             'browser/functions.c:467,3'
          Dst:             browser_highlight_default
        - Src:             'browser/functions.c:468,3'
          Dst:             init_menu
    - functionName:    op_change_directory
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          276
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - browser_highlight_default
        - browser_sort
        - buf_addch
        - buf_concat_path
        - buf_copy
        - buf_expand_path
        - buf_is_empty
        - buf_len
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - destroy_state
        - examine_directory
        - imap_browse
        - imap_path_probe
        - init_menu
        - init_state
        - mutt_get_parent_path
        - mutt_path_realpath
        - mw_get_field
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:346,24'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:347,3'
          Dst:             buf_copy
        - Src:             'browser/functions.c:351,18'
          Dst:             buf_len
        - Src:             'browser/functions.c:352,23'
          Dst:             buf_string
        - Src:             'browser/functions.c:353,7'
          Dst:             buf_addch
        - Src:             'browser/functions.c:359,14'
          Dst:             mw_get_field
        - Src:             'browser/functions.c:361,22'
          Dst:             buf_is_empty
        - Src:             'browser/functions.c:363,7'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:369,26'
          Dst:             buf_string
        - Src:             'browser/functions.c:369,5'
          Dst:             mutt_get_parent_path
        - Src:             'browser/functions.c:372,8'
          Dst:             buf_is_empty
        - Src:             'browser/functions.c:375,5'
          Dst:             buf_expand_path
        - Src:             'browser/functions.c:376,25'
          Dst:             buf_string
        - Src:             'browser/functions.c:376,9'
          Dst:             imap_path_probe
        - Src:             'browser/functions.c:378,7'
          Dst:             buf_copy
        - Src:             'browser/functions.c:379,7'
          Dst:             destroy_state
        - Src:             'browser/functions.c:380,7'
          Dst:             init_state
        - Src:             'browser/functions.c:382,19'
          Dst:             buf_string
        - Src:             'browser/functions.c:382,7'
          Dst:             imap_browse
        - Src:             'browser/functions.c:383,7'
          Dst:             browser_sort
        - Src:             'browser/functions.c:384,7'
          Dst:             browser_highlight_default
        - Src:             'browser/functions.c:385,7'
          Dst:             init_menu
        - Src:             'browser/functions.c:389,11'
          Dst:             buf_string
        - Src:             'browser/functions.c:393,30'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:394,30'
          Dst:             buf_string
        - Src:             'browser/functions.c:394,52'
          Dst:             buf_string
        - Src:             'browser/functions.c:394,9'
          Dst:             buf_concat_path
        - Src:             'browser/functions.c:395,9'
          Dst:             buf_copy
        - Src:             'browser/functions.c:396,9'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:401,11'
          Dst:             mutt_path_realpath
        - Src:             'browser/functions.c:403,9'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:408,16'
          Dst:             buf_string
        - Src:             'browser/functions.c:408,11'
          Dst:             stat
        - Src:             'browser/functions.c:412,11'
          Dst:             destroy_state
        - Src:             'browser/functions.c:414,33'
          Dst:             buf_string
        - Src:             'browser/functions.c:414,50'
          Dst:             buf_string
        - Src:             'browser/functions.c:413,15'
          Dst:             examine_directory
        - Src:             'browser/functions.c:416,13'
          Dst:             buf_copy
        - Src:             'browser/functions.c:422,35'
          Dst:             buf_string
        - Src:             'browser/functions.c:422,57'
          Dst:             buf_string
        - Src:             'browser/functions.c:421,17'
          Dst:             examine_directory
        - Src:             'browser/functions.c:428,11'
          Dst:             browser_highlight_default
        - Src:             'browser/functions.c:429,11'
          Dst:             init_menu
        - Src:             'browser/functions.c:433,11'
          Dst:             buf_string
        - Src:             'browser/functions.c:438,9'
          Dst:             buf_string
        - Src:             'browser/functions.c:442,3'
          Dst:             buf_pool_release
    - functionName:    op_catchup
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_newsgroup_catchup
        - mutt_newsgroup_uncatchup
        - nntp_newsrc_close
        - nntp_newsrc_parse
        - nntp_newsrc_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:308,12'
          Dst:             nntp_newsrc_parse
        - Src:             'browser/functions.c:312,15'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:315,13'
          Dst:             mutt_newsgroup_catchup
        - Src:             'browser/functions.c:317,13'
          Dst:             mutt_newsgroup_uncatchup
        - Src:             'browser/functions.c:321,5'
          Dst:             nntp_newsrc_update
        - Src:             'browser/functions.c:322,13'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:324,7'
          Dst:             menu_set_index
        - Src:             'browser/functions.c:328,5'
          Dst:             menu_queue_redraw
        - Src:             'browser/functions.c:330,3'
          Dst:             nntp_newsrc_close
    - functionName:    op_browser_view_file
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          143
      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
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:264,15'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:268,5'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:273,46'
          Dst:             buf_string
        - Src:             'browser/functions.c:273,34'
          Dst:             link_is_dir
        - Src:             'browser/functions.c:280,27'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:281,27'
          Dst:             buf_string
        - Src:             'browser/functions.c:281,5'
          Dst:             buf_concat_path
        - Src:             'browser/functions.c:282,44'
          Dst:             buf_string
        - Src:             'browser/functions.c:282,22'
          Dst:             mutt_make_file_attach
        - Src:             'browser/functions.c:285,7'
          Dst:             mutt_view_attachment
        - Src:             'browser/functions.c:286,7'
          Dst:             mutt_body_free
        - Src:             'browser/functions.c:287,7'
          Dst:             menu_queue_redraw
        - Src:             'browser/functions.c:293,5'
          Dst:             buf_pool_release
    - functionName:    op_browser_toggle_lsub
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bool_str_toggle
        - mutt_unget_op
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:247,3'
          Dst:             bool_str_toggle
        - Src:             'browser/functions.c:249,3'
          Dst:             mutt_unget_op
    - functionName:    op_browser_tell
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:234,15'
          Dst:             menu_get_index
    - functionName:    op_browser_subscribe
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - buf_expand_path
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - imap_subscribe
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_newsgroup_subscribe
        - mutt_newsgroup_unsubscribe
        - nntp_clear_cache
        - nntp_newsrc_close
        - nntp_newsrc_parse
        - nntp_newsrc_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:184,17'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:192,14'
          Dst:             nntp_newsrc_parse
        - Src:             'browser/functions.c:198,7'
          Dst:             mutt_newsgroup_subscribe
        - Src:             'browser/functions.c:200,7'
          Dst:             mutt_newsgroup_unsubscribe
        - Src:             'browser/functions.c:202,5'
          Dst:             menu_set_index
        - Src:             'browser/functions.c:205,7'
          Dst:             menu_queue_redraw
        - Src:             'browser/functions.c:206,5'
          Dst:             nntp_newsrc_update
        - Src:             'browser/functions.c:207,5'
          Dst:             nntp_clear_cache
        - Src:             'browser/functions.c:208,5'
          Dst:             nntp_newsrc_close
        - Src:             'browser/functions.c:218,26'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:219,17'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:221,5'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:222,5'
          Dst:             buf_expand_path
        - Src:             'browser/functions.c:223,20'
          Dst:             buf_string
        - Src:             'browser/functions.c:223,5'
          Dst:             imap_subscribe
        - Src:             'browser/functions.c:224,5'
          Dst:             buf_pool_release
    - functionName:    op_browser_new_file
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mw_get_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:154,24'
          Dst:             buf_pool_get
        - Src:             'browser/functions.c:155,26'
          Dst:             buf_string
        - Src:             'browser/functions.c:155,3'
          Dst:             buf_printf
        - Src:             'browser/functions.c:158,18'
          Dst:             mw_get_field
        - Src:             'browser/functions.c:162,5'
          Dst:             buf_pool_release
        - Src:             'browser/functions.c:166,3'
          Dst:             buf_copy
        - Src:             'browser/functions.c:167,3'
          Dst:             buf_pool_release
    - functionName:    op_toggle_mailboxes
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          164
      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
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:1031,35'
          Dst:             menu_get_index
        - Src:             'browser/functions.c:1042,34'
          Dst:             cs_subset_string
        - Src:             'browser/functions.c:1045,7'
          Dst:             buf_string
        - Src:             'browser/functions.c:1049,29'
          Dst:             buf_string
        - Src:             'browser/functions.c:1049,14'
          Dst:             mutt_str_equal
        - Src:             'browser/functions.c:1052,45'
          Dst:             buf_string
        - Src:             'browser/functions.c:1052,11'
          Dst:             mutt_str_copy
        - Src:             'browser/functions.c:1053,11'
          Dst:             buf_copy
        - Src:             'browser/functions.c:1054,11'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:1059,9'
          Dst:             buf_copy
        - Src:             'browser/functions.c:1060,9'
          Dst:             buf_strcpy
        - Src:             'browser/functions.c:1065,3'
          Dst:             destroy_state
        - Src:             'browser/functions.c:1066,3'
          Dst:             buf_reset
        - Src:             'browser/functions.c:1071,5'
          Dst:             examine_mailboxes
        - Src:             'browser/functions.c:1073,28'
          Dst:             buf_string
        - Src:             'browser/functions.c:1073,12'
          Dst:             imap_path_probe
        - Src:             'browser/functions.c:1075,5'
          Dst:             init_state
        - Src:             'browser/functions.c:1077,17'
          Dst:             buf_string
        - Src:             'browser/functions.c:1077,5'
          Dst:             imap_browse
        - Src:             'browser/functions.c:1078,5'
          Dst:             browser_sort
        - Src:             'browser/functions.c:1081,30'
          Dst:             buf_string
        - Src:             'browser/functions.c:1081,52'
          Dst:             buf_string
        - Src:             'browser/functions.c:1080,12'
          Dst:             examine_directory
        - Src:             'browser/functions.c:1086,3'
          Dst:             init_menu
        - Src:             'browser/functions.c:1088,5'
          Dst:             menu_set_index
    - functionName:    browser_function_dispatcher
      functionSourceFile: '/src/neomutt/browser/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          228
      EdgeCount:       92
      CyclomaticComplexity: 31
      functionsReached:
        - dialog_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'browser/functions.c:1138,28'
          Dst:             dialog_find
    - 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: 264
      functionLinenumberEnd: 276
      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:269,3'
          Dst:             expando_free
        - Src:             'compmbox/compress.c:270,3'
          Dst:             expando_free
        - Src:             'compmbox/compress.c:271,3'
          Dst:             expando_free
        - Src:             'compmbox/compress.c:273,3'
          Dst:             unlock_realpath
        - Src:             'compmbox/compress.c:275,3'
          Dst:             mutt_mem_free
    - functionName:    unlock_realpath
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 161
      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:157,20'
          Dst:             fileno
        - Src:             'compmbox/compress.c:157,3'
          Dst:             mutt_file_unlock
        - Src:             'compmbox/compress.c:160,3'
          Dst:             mutt_file_fclose_full
    - functionName:    execute_command
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 319
      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:298,28'
          Dst:             buf_pool_get
        - Src:             'compmbox/compress.c:299,3'
          Dst:             buf_alloc
        - Src:             'compmbox/compress.c:301,3'
          Dst:             mutt_sig_block
        - Src:             'compmbox/compress.c:302,3'
          Dst:             mutt_endwin
        - Src:             'compmbox/compress.c:303,3'
          Dst:             fflush
        - Src:             'compmbox/compress.c:305,3'
          Dst:             expando_render
        - Src:             'compmbox/compress.c:308,19'
          Dst:             buf_string
        - Src:             'compmbox/compress.c:308,7'
          Dst:             mutt_system
        - Src:             'compmbox/compress.c:311,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'compmbox/compress.c:312,5'
          Dst:             buf_string
        - Src:             'compmbox/compress.c:315,3'
          Dst:             mutt_sig_unblock
        - Src:             'compmbox/compress.c:317,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: 107
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          88
      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:117,19'
          Dst:             mutt_file_fopen_full
        - Src:             'compmbox/compress.c:119,19'
          Dst:             mutt_file_fopen_full
        - Src:             'compmbox/compress.c:126,26'
          Dst:             fileno
        - Src:             'compmbox/compress.c:126,11'
          Dst:             mutt_file_lock
        - Src:             'compmbox/compress.c:133,5'
          Dst:             mutt_file_fclose_full
    - functionName:    store_size
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 204
      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:203,14'
          Dst:             mutt_file_get_size
    - functionName:    setup_paths
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 188
      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:179,34'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:179,3'
          Dst:             mutt_str_replace
        - Src:             'compmbox/compress.c:182,24'
          Dst:             buf_pool_get
        - Src:             'compmbox/compress.c:183,3'
          Dst:             buf_mktemp_full
        - Src:             'compmbox/compress.c:184,3'
          Dst:             buf_copy
        - Src:             'compmbox/compress.c:185,3'
          Dst:             buf_pool_release
        - Src:             'compmbox/compress.c:187,26'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:187,10'
          Dst:             mutt_file_touch
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    validate_compress_expando
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 223
      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:213,24'
          Dst:             buf_pool_get
        - Src:             'compmbox/compress.c:215,25'
          Dst:             expando_parse
        - Src:             'compmbox/compress.c:218,5'
          Dst:             buf_string
        - Src:             'compmbox/compress.c:221,3'
          Dst:             buf_pool_release
    - functionName:    comp_path_canon
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 875
      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:874,3'
          Dst:             mutt_path_canon
    - functionName:    comp_path_probe
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 867
      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:863,7'
          Dst:             mutt_comp_can_read
    - functionName:    mutt_comp_can_read
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 370
      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:366,7'
          Dst:             mutt_find_hook
    - functionName:    comp_tags_commit
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 853
      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: 825
      functionLinenumberEnd: 836
      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: 808
      functionLinenumberEnd: 819
      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: 791
      functionLinenumberEnd: 802
      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: 773
      functionLinenumberEnd: 785
      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: 755
      functionLinenumberEnd: 767
      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: 737
      functionLinenumberEnd: 749
      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: 719
      functionLinenumberEnd: 731
      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: 636
      functionLinenumberEnd: 713
      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:658,10'
          Dst:             access
        - Src:             'compmbox/compress.c:669,10'
          Dst:             execute_command
        - Src:             'compmbox/compress.c:671,7'
          Dst:             mutt_any_key_to_continue
        - Src:             'compmbox/compress.c:672,7'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:676,18'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:676,11'
          Dst:             remove
        - Src:             'compmbox/compress.c:678,9'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:678,9'
          Dst:             __errno_location
        - Src:             'compmbox/compress.c:678,9'
          Dst:             strerror
        - Src:             'compmbox/compress.c:683,5'
          Dst:             unlock_realpath
        - Src:             'compmbox/compress.c:688,16'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:688,9'
          Dst:             access
        - Src:             'compmbox/compress.c:690,33'
          Dst:             cs_subset_bool
        - Src:             'compmbox/compress.c:693,13'
          Dst:             remove
        - Src:             'compmbox/compress.c:695,11'
          Dst:             __errno_location
        - Src:             'compmbox/compress.c:695,11'
          Dst:             strerror
        - Src:             'compmbox/compress.c:702,18'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:702,11'
          Dst:             remove
        - Src:             'compmbox/compress.c:704,9'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:704,9'
          Dst:             __errno_location
        - Src:             'compmbox/compress.c:704,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: 585
      functionLinenumberEnd: 627
      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:601,8'
          Dst:             lock_realpath
        - Src:             'compmbox/compress.c:607,25'
          Dst:             comp_mbox_check
        - Src:             'compmbox/compress.c:615,8'
          Dst:             execute_command
        - Src:             'compmbox/compress.c:624,3'
          Dst:             store_size
        - Src:             'compmbox/compress.c:625,3'
          Dst:             unlock_realpath
    - functionName:    comp_mbox_check
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          71
      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:559,14'
          Dst:             mutt_file_get_size
        - Src:             'compmbox/compress.c:563,8'
          Dst:             lock_realpath
        - Src:             'compmbox/compress.c:569,13'
          Dst:             execute_command
        - Src:             'compmbox/compress.c:570,3'
          Dst:             store_size
        - Src:             'compmbox/compress.c:571,3'
          Dst:             unlock_realpath
    - functionName:    comp_mbox_open_append
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 536
      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:471,29'
          Dst:             set_compress_info
        - Src:             'compmbox/compress.c:478,5'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:483,7'
          Dst:             setup_paths
        - Src:             'compmbox/compress.c:488,8'
          Dst:             lock_realpath
        - Src:             'compmbox/compress.c:495,27'
          Dst:             mutt_file_get_size
        - Src:             'compmbox/compress.c:497,10'
          Dst:             execute_command
        - Src:             'compmbox/compress.c:502,29'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:502,15'
          Dst:             mx_path_probe
        - Src:             'compmbox/compress.c:506,15'
          Dst:             cs_subset_enum
        - Src:             'compmbox/compress.c:516,19'
          Dst:             mx_get_ops
        - Src:             'compmbox/compress.c:530,17'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:530,10'
          Dst:             remove
        - Src:             'compmbox/compress.c:533,3'
          Dst:             compress_info_free
    - functionName:    set_compress_info
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mailbox_path
        - mutt_find_hook
        - mutt_mem_calloc
        - validate_compress_expando
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:242,50'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:242,19'
          Dst:             mutt_find_hook
        - Src:             'compmbox/compress.c:246,51'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:246,19'
          Dst:             mutt_find_hook
        - Src:             'compmbox/compress.c:247,52'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:247,19'
          Dst:             mutt_find_hook
        - Src:             'compmbox/compress.c:249,29'
          Dst:             mutt_mem_calloc
        - Src:             'compmbox/compress.c:252,18'
          Dst:             validate_compress_expando
        - Src:             'compmbox/compress.c:253,19'
          Dst:             validate_compress_expando
        - Src:             'compmbox/compress.c:254,20'
          Dst:             validate_compress_expando
    - functionName:    comp_mbox_open
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 460
      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:415,29'
          Dst:             set_compress_info
        - Src:             'compmbox/compress.c:420,33'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:420,26'
          Dst:             access
        - Src:             'compmbox/compress.c:423,7'
          Dst:             setup_paths
        - Src:             'compmbox/compress.c:425,3'
          Dst:             store_size
        - Src:             'compmbox/compress.c:427,8'
          Dst:             lock_realpath
        - Src:             'compmbox/compress.c:433,8'
          Dst:             execute_command
        - Src:             'compmbox/compress.c:436,3'
          Dst:             unlock_realpath
        - Src:             'compmbox/compress.c:438,27'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:438,13'
          Dst:             mx_path_probe
        - Src:             'compmbox/compress.c:445,19'
          Dst:             mx_get_ops
        - Src:             'compmbox/compress.c:457,17'
          Dst:             mailbox_path
        - Src:             'compmbox/compress.c:457,10'
          Dst:             remove
        - Src:             'compmbox/compress.c:458,3'
          Dst:             compress_info_free
    - functionName:    comp_ac_add
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 402
      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: 393
      functionLinenumberEnd: 394
      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: 382
      functionLinenumberEnd: 387
      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:386,10'
          Dst:             strstr
        - Src:             'compmbox/compress.c:386,31'
          Dst:             strstr
    - functionName:    mutt_comp_can_append
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 349
      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:338,29'
          Dst:             set_compress_info
        - Src:             'compmbox/compress.c:347,3'
          Dst:             mailbox_path
    - functionName:    mutt_comp_init
      functionSourceFile: '/src/neomutt/compmbox/compress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commands_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/compress.c:92,3'
          Dst:             commands_register
    - 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: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    compress_to
      functionSourceFile: '/src/neomutt/compmbox/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      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_copy
        - buf_pool_get
        - buf_pool_release
        - buf_quote_filename
        - mailbox_path
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/expando.c:59,27'
          Dst:             buf_pool_get
        - Src:             'compmbox/expando.c:60,30'
          Dst:             mailbox_path
        - Src:             'compmbox/expando.c:60,3'
          Dst:             buf_quote_filename
        - Src:             'compmbox/expando.c:61,3'
          Dst:             buf_copy
        - Src:             'compmbox/expando.c:62,3'
          Dst:             buf_pool_release
    - functionName:    compress_from
      functionSourceFile: '/src/neomutt/compmbox/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_quote_filename
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compmbox/expando.c:45,27'
          Dst:             buf_pool_get
        - Src:             'compmbox/expando.c:46,3'
          Dst:             buf_quote_filename
        - Src:             'compmbox/expando.c:47,3'
          Dst:             buf_copy
        - Src:             'compmbox/expando.c:48,3'
          Dst:             buf_pool_release
    - functionName:    config_init_progress
      functionSourceFile: '/src/neomutt/progress/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/config.c:60,10'
          Dst:             cs_register_variables
    - functionName:    progress_set_size
      functionSourceFile: '/src/neomutt/progress/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      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:195,3'
          Dst:             progress_window_set_size
    - functionName:    progress_set_message
      functionSourceFile: '/src/neomutt/progress/progress.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - progress_window_set_message
        - vsnprintf
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'progress/progress.c:175,5'
          Dst:             progress_window_set_message
        - Src:             'progress/progress.c:180,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:         16
      ICount:          91
      EdgeCount:       21
      CyclomaticComplexity: 7
      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: 378
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      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:379,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'question/question.c:380,30'
          Dst:             cs_get_base
        - Src:             'question/question.c:381,3'
          Dst:             assertion_dump
        - Src:             'question/question.c:383,20'
          Dst:             cs_subset_he_native_get
        - Src:             'question/question.c:384,3'
          Dst:             assertion_dump
        - Src:             'question/question.c:391,10'
          Dst:             mw_yesorno
    - functionName:    mw_yesorno
      functionSourceFile: '/src/neomutt/question/question.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          234
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'question/question.c:175,28'
          Dst:             msgwin_new
        - Src:             'question/question.c:210,22'
          Dst:             nl_langinfo
        - Src:             'question/question.c:211,15'
          Dst:             regcomp
        - Src:             'question/question.c:212,21'
          Dst:             nl_langinfo
        - Src:             'question/question.c:213,14'
          Dst:             regcomp
        - Src:             'question/question.c:227,7'
          Dst:             regfree
        - Src:             'question/question.c:232,7'
          Dst:             regfree
        - Src:             'question/question.c:239,25'
          Dst:             buf_pool_get
        - Src:             'question/question.c:240,3'
          Dst:             buf_printf
        - Src:             'question/question.c:243,24'
          Dst:             buf_string
        - Src:             'question/question.c:243,3'
          Dst:             msgwin_set_text
        - Src:             'question/question.c:244,3'
          Dst:             msgcont_push_window
        - Src:             'question/question.c:245,34'
          Dst:             window_set_focus
        - Src:             'question/question.c:248,3'
          Dst:             window_redraw
        - Src:             'question/question.c:251,13'
          Dst:             mutt_getch
        - Src:             'question/question.c:254,7'
          Dst:             window_redraw
        - Src:             'question/question.c:255,7'
          Dst:             mutt_refresh
        - Src:             'question/question.c:270,63'
          Dst:             mutt_tolower
        - Src:             'question/question.c:275,61'
          Dst:             mutt_tolower
        - Src:             'question/question.c:283,7'
          Dst:             msgwin_clear_text
        - Src:             'question/question.c:284,7'
          Dst:             buf_printf
        - Src:             'question/question.c:287,7'
          Dst:             mutt_str_hyphenate
        - Src:             'question/question.c:288,7'
          Dst:             buf_add_printf
        - Src:             'question/question.c:290,28'
          Dst:             buf_string
        - Src:             'question/question.c:290,46'
          Dst:             simple_color_get
        - Src:             'question/question.c:290,7'
          Dst:             msgwin_add_text
        - Src:             'question/question.c:292,7'
          Dst:             buf_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:295,7'
          Dst:             msgwin_add_text
        - Src:             'question/question.c:297,7'
          Dst:             window_redraw
        - Src:             'question/question.c:298,7'
          Dst:             mutt_refresh
        - Src:             'question/question.c:301,5'
          Dst:             mutt_beep
        - Src:             'question/question.c:304,9'
          Dst:             msgcont_pop_window
        - Src:             'question/question.c:305,3'
          Dst:             window_set_focus
        - Src:             'question/question.c:306,3'
          Dst:             mutt_window_free
        - Src:             'question/question.c:313,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: 355
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 2
      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:356,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'question/question.c:357,30'
          Dst:             cs_get_base
        - Src:             'question/question.c:358,3'
          Dst:             assertion_dump
        - Src:             'question/question.c:360,20'
          Dst:             cs_subset_he_native_get
        - Src:             'question/question.c:361,3'
          Dst:             assertion_dump
        - Src:             'question/question.c:364,10'
          Dst:             mw_yesorno
    - functionName:    query_yesorno_ignore_macro
      functionSourceFile: '/src/neomutt/question/question.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 340
      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:340,10'
          Dst:             mw_yesorno
    - functionName:    query_yesorno
      functionSourceFile: '/src/neomutt/question/question.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 327
      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:327,10'
          Dst:             mw_yesorno
    - functionName:    mw_multi_choice
      functionSourceFile: '/src/neomutt/question/question.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          180
      EdgeCount:       57
      CyclomaticComplexity: 17
      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:63,28'
          Dst:             msgwin_new
        - Src:             'question/question.c:69,39'
          Dst:             simple_color_get
        - Src:             'question/question.c:71,60'
          Dst:             simple_color_get
        - Src:             'question/question.c:70,39'
          Dst:             merged_color_overlay
        - Src:             'question/question.c:73,7'
          Dst:             simple_color_is_set
        - Src:             'question/question.c:76,60'
          Dst:             simple_color_get
        - Src:             'question/question.c:75,39'
          Dst:             merged_color_overlay
        - Src:             'question/question.c:79,19'
          Dst:             strchr
        - Src:             'question/question.c:82,7'
          Dst:             msgwin_add_text_n
        - Src:             'question/question.c:84,11'
          Dst:             mutt_isalnum
        - Src:             'question/question.c:87,9'
          Dst:             msgwin_add_text_n
        - Src:             'question/question.c:93,9'
          Dst:             msgwin_add_text_n
        - Src:             'question/question.c:99,3'
          Dst:             msgwin_add_text
        - Src:             'question/question.c:100,3'
          Dst:             msgwin_add_text
        - Src:             'question/question.c:102,3'
          Dst:             msgcont_push_window
        - Src:             'question/question.c:103,34'
          Dst:             window_set_focus
        - Src:             'question/question.c:0,0'
          Dst:             window_redraw
        - Src:             'question/question.c:111,13'
          Dst:             mutt_getch
        - Src:             'question/question.c:126,15'
          Dst:             strchr
        - Src:             'question/question.c:136,21'
          Dst:             mutt_str_len
        - Src:             'question/question.c:142,9'
          Dst:             msgcont_pop_window
        - Src:             'question/question.c:143,3'
          Dst:             window_set_focus
        - Src:             'question/question.c:144,3'
          Dst:             mutt_window_free
    - functionName:    op_search
      functionSourceFile: '/src/neomutt/postpone/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - menu_get_index
        - menu_set_index
        - mutt_search_command
      functionUses:    0
      BranchProfiles:
        - Branch String:   'postpone/functions.c:129,3'
          Branch Sides:    []
      Callsites:
        - Src:             'postpone/functions.c:146,15'
          Dst:             menu_get_index
        - Src:             'postpone/functions.c:148,11'
          Dst:             mutt_search_command
        - Src:             'postpone/functions.c:150,5'
          Dst:             menu_set_index
    - functionName:    op_generic_select_entry
      functionSourceFile: '/src/neomutt/postpone/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/functions.c:115,15'
          Dst:             menu_get_index
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/postpone/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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: 74
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_bool
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_set_flag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/functions.c:79,21'
          Dst:             menu_get_index
        - Src:             'postpone/functions.c:81,3'
          Dst:             mutt_set_flag
        - Src:             'postpone/functions.c:83,26'
          Dst:             cs_subset_bool
        - Src:             'postpone/functions.c:86,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: 213
      functionLinenumberEnd: 223
      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: 178
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          120
      EdgeCount:       42
      CyclomaticComplexity: 14
      functionsReached:
        - dialog_find
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/functions.c:180,28'
          Dst:             dialog_find
        - Src:             'postpone/functions.c:201,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'postpone/functions.c:202,3'
          Dst:             opcodes_get_name
    - functionName:    hardclose
      functionSourceFile: '/src/neomutt/postpone/postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 195
      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:190,22'
          Dst:             mx_mbox_close
        - Src:             'postpone/postpone.c:192,10'
          Dst:             mx_mbox_close
        - Src:             'postpone/postpone.c:194,5'
          Dst:             mx_fastclose_mailbox
    - functionName:    mutt_get_postponed
      functionSourceFile: '/src/neomutt/postpone/postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          392
      EdgeCount:       105
      CyclomaticComplexity: 30
      functionsReached:
        - buf_pretty_mailbox
        - buf_strcpy
        - crypt_opportunistic_encrypt
        - cs_subset_bool
        - cs_subset_quad
        - cs_subset_str_native_set
        - cs_subset_string
        - dlg_postponed
        - 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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/postpone.c:664,35'
          Dst:             cs_subset_string
        - Src:             'postpone/postpone.c:672,23'
          Dst:             mx_path_resolve
        - Src:             'postpone/postpone.c:675,10'
          Dst:             mx_mbox_open
        - Src:             'postpone/postpone.c:679,7'
          Dst:             mailbox_free
        - Src:             'postpone/postpone.c:684,3'
          Dst:             mx_mbox_check
        - Src:             'postpone/postpone.c:692,7'
          Dst:             mx_fastclose_mailbox
        - Src:             'postpone/postpone.c:693,7'
          Dst:             mailbox_free
        - Src:             'postpone/postpone.c:699,36'
          Dst:             cs_subset_quad
        - Src:             'postpone/postpone.c:700,3'
          Dst:             cs_subset_str_native_set
        - Src:             'postpone/postpone.c:707,18'
          Dst:             dlg_postponed
        - Src:             'postpone/postpone.c:713,7'
          Dst:             mutt_prepare_template
        - Src:             'postpone/postpone.c:720,3'
          Dst:             mutt_set_flag
        - Src:             'postpone/postpone.c:721,3'
          Dst:             mutt_set_flag
        - Src:             'postpone/postpone.c:731,17'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:732,17'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:738,13'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'postpone/postpone.c:740,28'
          Dst:             mutt_make_id_hash
        - Src:             'postpone/postpone.c:741,16'
          Dst:             mutt_hash_find
        - Src:             'postpone/postpone.c:748,22'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:749,22'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:751,11'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'postpone/postpone.c:752,7'
          Dst:             buf_strcpy
        - Src:             'postpone/postpone.c:753,7'
          Dst:             buf_pretty_mailbox
        - Src:             'postpone/postpone.c:762,23'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:763,23'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:764,23'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:766,23'
          Dst:             mutt_parse_crypt_hdr
        - Src:             'postpone/postpone.c:771,23'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:772,23'
          Dst:             mutt_istr_startswith
        - Src:             'postpone/postpone.c:774,23'
          Dst:             mutt_parse_crypt_hdr
        - Src:             'postpone/postpone.c:785,5'
          Dst:             mutt_mem_free
        - Src:             'postpone/postpone.c:786,5'
          Dst:             mutt_mem_free
        - Src:             'postpone/postpone.c:789,46'
          Dst:             cs_subset_bool
        - Src:             'postpone/postpone.c:791,5'
          Dst:             crypt_opportunistic_encrypt
        - Src:             'postpone/postpone.c:796,5'
          Dst:             hardclose
        - Src:             'postpone/postpone.c:797,5'
          Dst:             mailbox_free
        - Src:             'postpone/postpone.c:800,3'
          Dst:             cs_subset_str_native_set
    - functionName:    mutt_prepare_template
      functionSourceFile: '/src/neomutt/postpone/postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          425
      EdgeCount:       111
      CyclomaticComplexity: 32
      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:497,22'
          Dst:             mx_msg_open
        - Src:             'postpone/postpone.c:507,8'
          Dst:             mutt_file_seek
        - Src:             'postpone/postpone.c:513,16'
          Dst:             mutt_rfc822_read_header
        - Src:             'postpone/postpone.c:515,3'
          Dst:             mutt_parse_part
        - Src:             'postpone/postpone.c:522,5'
          Dst:             mutt_mem_free
        - Src:             'postpone/postpone.c:523,5'
          Dst:             mutt_addrlist_clear
        - Src:             'postpone/postpone.c:528,16'
          Dst:             mutt_is_multipart_encrypted
        - Src:             'postpone/postpone.c:530,16'
          Dst:             mutt_is_application_smime
        - Src:             'postpone/postpone.c:534,10'
          Dst:             crypt_valid_passphrase
        - Src:             'postpone/postpone.c:540,13'
          Dst:             crypt_pgp_decrypt_mime
        - Src:             'postpone/postpone.c:542,13'
          Dst:             crypt_smime_decrypt_mime
        - Src:             'postpone/postpone.c:551,5'
          Dst:             mutt_body_free
        - Src:             'postpone/postpone.c:560,5'
          Dst:             mutt_clear_error
        - Src:             'postpone/postpone.c:565,28'
          Dst:             mutt_is_multipart_signed
        - Src:             'postpone/postpone.c:569,25'
          Dst:             mutt_param_get
        - Src:             'postpone/postpone.c:569,9'
          Dst:             mutt_istr_equal
        - Src:             'postpone/postpone.c:579,5'
          Dst:             mutt_body_free
        - Src:             'postpone/postpone.c:580,19'
          Dst:             mutt_remove_multipart
        - Src:             'postpone/postpone.c:584,7'
          Dst:             mutt_env_free
        - Src:             'postpone/postpone.c:591,48'
          Dst:             mutt_istr_equal
        - Src:             'postpone/postpone.c:592,19'
          Dst:             mutt_remove_multipart
        - Src:             'postpone/postpone.c:594,10'
          Dst:             buf_pool_get
        - Src:             'postpone/postpone.c:597,7'
          Dst:             create_tmp_files_for_attachments
        - Src:             'postpone/postpone.c:602,47'
          Dst:             cs_subset_bool
        - Src:             'postpone/postpone.c:604,8'
          Dst:             mutt_str_equal
        - Src:             'postpone/postpone.c:606,5'
          Dst:             mutt_env_set_subject
        - Src:             'postpone/postpone.c:608,3'
          Dst:             mutt_env_free
        - Src:             'postpone/postpone.c:622,37'
          Dst:             cs_subset_bool
        - Src:             'postpone/postpone.c:629,3'
          Dst:             mutt_rfc3676_space_unstuff
        - Src:             'postpone/postpone.c:636,3'
          Dst:             buf_pool_release
        - Src:             'postpone/postpone.c:638,5'
          Dst:             mutt_file_fclose_full
        - Src:             'postpone/postpone.c:640,5'
          Dst:             mx_msg_close
        - Src:             'postpone/postpone.c:644,5'
          Dst:             mutt_env_free
        - Src:             'postpone/postpone.c:645,5'
          Dst:             mutt_body_free
    - functionName:    mutt_parse_crypt_hdr
      functionSourceFile: '/src/neomutt/postpone/postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 346
      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:215,3'
          Branch Sides:    []
      Callsites:
        - Src:             'postpone/postpone.c:214,7'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'postpone/postpone.c:321,29'
          Dst:             buf_pool_get
        - Src:             'postpone/postpone.c:322,14'
          Dst:             cs_subset_str_string_set
        - Src:             'postpone/postpone.c:325,45'
          Dst:             buf_is_empty
        - Src:             'postpone/postpone.c:326,7'
          Dst:             buf_string
        - Src:             'postpone/postpone.c:328,5'
          Dst:             buf_pool_release
        - Src:             'postpone/postpone.c:336,5'
          Dst:             cs_subset_str_string_set
        - Src:             'postpone/postpone.c:342,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: 361
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          273
      EdgeCount:       72
      CyclomaticComplexity: 21
      functionsReached:
        - buf_reset
        - buf_strcpy
        - buf_string
        - create_tmp_files_for_attachments
        - crypt_smime_getkeys
        - crypt_valid_passphrase
        - mutt_adv_mktemp
        - 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:371,11'
          Dst:             create_tmp_files_for_attachments
        - Src:             'postpone/postpone.c:378,7'
          Dst:             buf_reset
        - Src:             'postpone/postpone.c:381,9'
          Dst:             buf_strcpy
        - Src:             'postpone/postpone.c:382,25'
          Dst:             mutt_str_dup
        - Src:             'postpone/postpone.c:396,36'
          Dst:             mutt_param_get
        - Src:             'postpone/postpone.c:396,13'
          Dst:             mutt_istr_equal
        - Src:             'postpone/postpone.c:406,9'
          Dst:             mutt_param_delete
        - Src:             'postpone/postpone.c:409,7'
          Dst:             mutt_adv_mktemp
        - Src:             'postpone/postpone.c:410,22'
          Dst:             buf_string
        - Src:             'postpone/postpone.c:410,22'
          Dst:             mutt_file_fopen_full
        - Src:             'postpone/postpone.c:416,20'
          Dst:             mutt_is_application_pgp
        - Src:             'postpone/postpone.c:418,20'
          Dst:             mutt_is_application_smime
        - Src:             'postpone/postpone.c:423,16'
          Dst:             crypt_valid_passphrase
        - Src:             'postpone/postpone.c:429,13'
          Dst:             crypt_smime_getkeys
        - Src:             'postpone/postpone.c:433,13'
          Dst:             mutt_body_handler
        - Src:             'postpone/postpone.c:449,9'
          Dst:             mutt_str_replace
        - Src:             'postpone/postpone.c:451,11'
          Dst:             mutt_param_delete
        - Src:             'postpone/postpone.c:455,9'
          Dst:             mutt_decode_attachment
        - Src:             'postpone/postpone.c:458,11'
          Dst:             mutt_file_fclose_full
        - Src:             'postpone/postpone.c:461,38'
          Dst:             buf_string
        - Src:             'postpone/postpone.c:461,7'
          Dst:             mutt_str_replace
        - Src:             'postpone/postpone.c:464,7'
          Dst:             mutt_stamp_attachment
        - Src:             'postpone/postpone.c:466,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: 178
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_num_postponed
      functionSourceFile: '/src/neomutt/postpone/postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          239
      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
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'postpone/postpone.c:83,35'
          Dst:             cs_subset_string
        - Src:             'postpone/postpone.c:84,8'
          Dst:             mutt_str_equal
        - Src:             'postpone/postpone.c:86,5'
          Dst:             mutt_mem_free
        - Src:             'postpone/postpone.c:87,20'
          Dst:             mutt_str_dup
        - Src:             'postpone/postpone.c:96,12'
          Dst:             mutt_str_equal
        - Src:             'postpone/postpone.c:103,7'
          Dst:             imap_path_probe
        - Src:             'postpone/postpone.c:109,15'
          Dst:             imap_path_status
        - Src:             'postpone/postpone.c:123,7'
          Dst:             stat
        - Src:             'postpone/postpone.c:133,26'
          Dst:             buf_pool_get
        - Src:             'postpone/postpone.c:135,5'
          Dst:             buf_printf
        - Src:             'postpone/postpone.c:136,17'
          Dst:             buf_string
        - Src:             'postpone/postpone.c:136,10'
          Dst:             access
        - Src:             'postpone/postpone.c:136,55'
          Dst:             buf_string
        - Src:             'postpone/postpone.c:136,50'
          Dst:             stat
        - Src:             'postpone/postpone.c:143,5'
          Dst:             buf_pool_release
        - Src:             'postpone/postpone.c:140,7'
          Dst:             buf_pool_release
        - Src:             'postpone/postpone.c:151,9'
          Dst:             access
        - Src:             'postpone/postpone.c:155,30'
          Dst:             mx_path_resolve
        - Src:             'postpone/postpone.c:156,9'
          Dst:             mx_mbox_open
        - Src:             'postpone/postpone.c:159,7'
          Dst:             mx_fastclose_mailbox
        - Src:             'postpone/postpone.c:165,5'
          Dst:             mailbox_free
    - functionName:    postponed_window_observer
      functionSourceFile: '/src/neomutt/postpone/dlg_postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 173
      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:168,3'
          Dst:             notify_observer_remove
        - Src:             'postpone/dlg_postpone.c:168,3'
          Dst:             postponed_config_observer
        - Src:             'postpone/dlg_postpone.c:169,3'
          Dst:             notify_observer_remove
        - Src:             'postpone/dlg_postpone.c:169,3'
          Dst:             postponed_window_observer
    - functionName:    postponed_config_observer
      functionSourceFile: '/src/neomutt/postpone/dlg_postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 143
      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:135,8'
          Dst:             mutt_str_equal
        - Src:             'postpone/dlg_postpone.c:135,55'
          Dst:             mutt_str_equal
        - Src:             'postpone/dlg_postpone.c:139,3'
          Dst:             menu_queue_redraw
    - functionName:    post_color
      functionSourceFile: '/src/neomutt/postpone/dlg_postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 198
      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:189,21'
          Dst:             mutt_get_virt_email
        - Src:             'postpone/dlg_postpone.c:196,3'
          Dst:             email_set_color
    - functionName:    post_make_entry
      functionSourceFile: '/src/neomutt/postpone/dlg_postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 117
      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:108,31'
          Dst:             cs_subset_bool
        - Src:             'postpone/dlg_postpone.c:111,40'
          Dst:             cs_subset_string
        - Src:             'postpone/dlg_postpone.c:113,20'
          Dst:             mutt_strwidth
        - Src:             'postpone/dlg_postpone.c:116,42'
          Dst:             cs_subset_expando
        - Src:             'postpone/dlg_postpone.c:117,10'
          Dst:             mutt_make_string
    - functionName:    dlg_postponed
      functionSourceFile: '/src/neomutt/postpone/dlg_postpone.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          144
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - 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
        - 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:212,36'
          Dst:             simple_dialog_new
        - Src:             'postpone/dlg_postpone.c:215,28'
          Dst:             mview_new
        - Src:             'postpone/dlg_postpone.c:222,53'
          Dst:             search_state_new
        - Src:             'postpone/dlg_postpone.c:227,3'
          Dst:             notify_observer_add
        - Src:             'postpone/dlg_postpone.c:227,3'
          Dst:             postponed_config_observer
        - Src:             'postpone/dlg_postpone.c:228,3'
          Dst:             notify_observer_add
        - Src:             'postpone/dlg_postpone.c:228,3'
          Dst:             postponed_window_observer
        - Src:             'postpone/dlg_postpone.c:230,3'
          Dst:             sbar_set_title
        - Src:             'postpone/dlg_postpone.c:235,37'
          Dst:             cs_subset_sort
        - Src:             'postpone/dlg_postpone.c:236,3'
          Dst:             cs_subset_str_native_set
        - Src:             'postpone/dlg_postpone.c:238,34'
          Dst:             window_set_focus
        - Src:             'postpone/dlg_postpone.c:244,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'postpone/dlg_postpone.c:245,5'
          Dst:             window_redraw
        - Src:             'postpone/dlg_postpone.c:247,10'
          Dst:             km_dokey
        - Src:             'postpone/dlg_postpone.c:248,5'
          Dst:             opcodes_get_name
        - Src:             'postpone/dlg_postpone.c:253,7'
          Dst:             km_error_key
        - Src:             'postpone/dlg_postpone.c:256,5'
          Dst:             mutt_clear_error
        - Src:             'postpone/dlg_postpone.c:258,14'
          Dst:             postpone_function_dispatcher
        - Src:             'postpone/dlg_postpone.c:261,12'
          Dst:             menu_function_dispatcher
        - Src:             'postpone/dlg_postpone.c:263,12'
          Dst:             global_function_dispatcher
        - Src:             'postpone/dlg_postpone.c:267,3'
          Dst:             mview_free
        - Src:             'postpone/dlg_postpone.c:268,3'
          Dst:             cs_subset_str_native_set
        - Src:             'postpone/dlg_postpone.c:269,3'
          Dst:             search_state_free
        - Src:             'postpone/dlg_postpone.c:270,3'
          Dst:             window_set_focus
        - Src:             'postpone/dlg_postpone.c:271,3'
          Dst:             simple_dialog_free
    - functionName:    alias_cleanup
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 719
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - alias_reverse_delete
        - alias_reverse_shutdown
        - aliaslist_clear
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:723,5'
          Dst:             alias_reverse_delete
        - Src:             'alias/alias.c:725,3'
          Dst:             aliaslist_clear
        - Src:             'alias/alias.c:726,3'
          Dst:             alias_reverse_shutdown
    - functionName:    aliaslist_clear
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - alias_free
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:702,5'
          Dst:             alias_free
        - Src:             'alias/alias.c:702,5'
          Dst:             alias_free
    - functionName:    alias_free
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - driver_tags_free
        - mutt_addrlist_clear
        - mutt_mem_free
        - notify_send
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:677,3'
          Dst:             notify_send
        - Src:             'alias/alias.c:679,3'
          Dst:             mutt_mem_free
        - Src:             'alias/alias.c:680,3'
          Dst:             mutt_mem_free
        - Src:             'alias/alias.c:681,3'
          Dst:             driver_tags_free
        - Src:             'alias/alias.c:682,3'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/alias.c:684,3'
          Dst:             mutt_mem_free
    - functionName:    alias_init
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alias_reverse_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:712,3'
          Dst:             alias_reverse_init
    - functionName:    string_is_address
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 266
      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:261,3'
          Dst:             snprintf
        - Src:             'alias/alias.c:262,7'
          Dst:             mutt_istr_equal
    - functionName:    write_safe_address
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      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:92,7'
          Dst:             fputc
        - Src:             'alias/alias.c:93,5'
          Dst:             fputc
    - functionName:    recode_buf
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 203
      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:193,40'
          Dst:             cs_subset_string
        - Src:             'alias/alias.c:194,29'
          Dst:             cc_charset
        - Src:             'alias/alias.c:197,13'
          Dst:             buf_strdup
        - Src:             'alias/alias.c:200,34'
          Dst:             cc_charset
        - Src:             'alias/alias.c:200,7'
          Dst:             mutt_ch_convert_string
        - Src:             'alias/alias.c:201,5'
          Dst:             buf_strcpy
        - Src:             'alias/alias.c:202,3'
          Dst:             mutt_mem_free
    - functionName:    alias_new
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 661
      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:658,21'
          Dst:             mutt_mem_calloc
    - functionName:    check_alias_name
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 248
      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:224,5'
          Dst:             buf_reset
        - Src:             'alias/alias.c:225,42'
          Dst:             __ctype_get_mb_cur_max
        - Src:             'alias/alias.c:225,26'
          Dst:             mbrtowc
        - Src:             'alias/alias.c:229,22'
          Dst:             memchr
        - Src:             'alias/alias.c:229,46'
          Dst:             iswalnum
        - Src:             'alias/alias.c:231,21'
          Dst:             iswalnum
        - Src:             'alias/alias.c:238,7'
          Dst:             buf_addch
        - Src:             'alias/alias.c:243,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: 367
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         110
      ICount:          584
      EdgeCount:       150
      CyclomaticComplexity: 42
      functionsReached:
        - alias_free
        - alias_lookup
        - alias_new
        - alias_reverse_add
        - alias_tags_to_buffer
        - buf_add_printf
        - buf_addstr
        - buf_at
        - buf_copy
        - buf_expand_path
        - 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
        - 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_str_replace
        - mw_get_field
        - parse_alias_tags
        - query_yesorno
        - recode_buf
        - strchr
        - write_safe_address
      functionUses:    3
      BranchProfiles:
        - Branch String:   'alias/alias.c:410,5'
          Branch Sides:    []
      Callsites:
        - Src:             'alias/alias.c:368,24'
          Dst:             buf_pool_get
        - Src:             'alias/alias.c:369,26'
          Dst:             buf_pool_get
        - Src:             'alias/alias.c:371,24'
          Dst:             buf_pool_get
        - Src:             'alias/alias.c:383,7'
          Dst:             buf_copy
        - Src:             'alias/alias.c:384,19'
          Dst:             buf_string
        - Src:             'alias/alias.c:384,12'
          Dst:             strchr
        - Src:             'alias/alias.c:391,20'
          Dst:             buf_string
        - Src:             'alias/alias.c:391,3'
          Dst:             check_alias_name
        - Src:             'alias/alias.c:395,8'
          Dst:             mw_get_field
        - Src:             'alias/alias.c:396,7'
          Dst:             buf_is_empty
        - Src:             'alias/alias.c:402,20'
          Dst:             buf_string
        - Src:             'alias/alias.c:402,7'
          Dst:             alias_lookup
        - Src:             'alias/alias.c:408,24'
          Dst:             buf_string
        - Src:             'alias/alias.c:408,7'
          Dst:             check_alias_name
        - Src:             'alias/alias.c:410,13'
          Dst:             query_yesorno
        - Src:             'alias/alias.c:413,9'
          Dst:             buf_copy
        - Src:             'alias/alias.c:421,25'
          Dst:             alias_new
        - Src:             'alias/alias.c:422,17'
          Dst:             buf_strdup
        - Src:             'alias/alias.c:424,3'
          Dst:             mutt_addrlist_to_local
        - Src:             'alias/alias.c:427,5'
          Dst:             buf_copy
        - Src:             'alias/alias.c:429,5'
          Dst:             buf_reset
        - Src:             'alias/alias.c:431,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'alias/alias.c:435,10'
          Dst:             mw_get_field
        - Src:             'alias/alias.c:436,9'
          Dst:             buf_is_empty
        - Src:             'alias/alias.c:438,7'
          Dst:             alias_free
        - Src:             'alias/alias.c:442,39'
          Dst:             buf_string
        - Src:             'alias/alias.c:442,5'
          Dst:             mutt_addrlist_parse
        - Src:             'alias/alias.c:444,7'
          Dst:             mutt_beep
        - Src:             'alias/alias.c:445,9'
          Dst:             mutt_addrlist_to_intl
        - Src:             'alias/alias.c:448,7'
          Dst:             mutt_mem_free
        - Src:             'alias/alias.c:453,34'
          Dst:             mutt_is_mail_list
        - Src:             'alias/alias.c:454,5'
          Dst:             buf_copy
        - Src:             'alias/alias.c:456,5'
          Dst:             buf_reset
        - Src:             'alias/alias.c:458,7'
          Dst:             mw_get_field
        - Src:             'alias/alias.c:460,5'
          Dst:             alias_free
        - Src:             'alias/alias.c:464,49'
          Dst:             buf_string
        - Src:             'alias/alias.c:464,41'
          Dst:             buf_new
        - Src:             'alias/alias.c:466,3'
          Dst:             buf_reset
        - Src:             'alias/alias.c:467,7'
          Dst:             mw_get_field
        - Src:             'alias/alias.c:469,39'
          Dst:             buf_string
        - Src:             'alias/alias.c:469,5'
          Dst:             mutt_str_replace
        - Src:             'alias/alias.c:472,3'
          Dst:             buf_reset
        - Src:             'alias/alias.c:473,7'
          Dst:             mw_get_field
        - Src:             'alias/alias.c:476,22'
          Dst:             buf_string
        - Src:             'alias/alias.c:476,5'
          Dst:             parse_alias_tags
        - Src:             'alias/alias.c:479,3'
          Dst:             buf_reset
        - Src:             'alias/alias.c:480,3'
          Dst:             mutt_addrlist_write
        - Src:             'alias/alias.c:481,12'
          Dst:             buf_pool_get
        - Src:             'alias/alias.c:483,50'
          Dst:             buf_string
        - Src:             'alias/alias.c:483,3'
          Dst:             buf_printf
        - Src:             'alias/alias.c:488,5'
          Dst:             buf_addstr
        - Src:             'alias/alias.c:491,5'
          Dst:             buf_add_printf
        - Src:             'alias/alias.c:497,7'
          Dst:             buf_addstr
        - Src:             'alias/alias.c:498,7'
          Dst:             alias_tags_to_buffer
        - Src:             'alias/alias.c:502,3'
          Dst:             buf_add_printf
        - Src:             'alias/alias.c:504,21'
          Dst:             buf_string
        - Src:             'alias/alias.c:504,7'
          Dst:             query_yesorno
        - Src:             'alias/alias.c:506,5'
          Dst:             alias_free
        - Src:             'alias/alias.c:510,3'
          Dst:             alias_reverse_add
        - Src:             'alias/alias.c:513,36'
          Dst:             cs_subset_path
        - Src:             'alias/alias.c:514,3'
          Dst:             buf_strcpy
        - Src:             'alias/alias.c:517,7'
          Dst:             mw_get_field
        - Src:             'alias/alias.c:522,3'
          Dst:             buf_expand_path
        - Src:             'alias/alias.c:523,14'
          Dst:             buf_string
        - Src:             'alias/alias.c:523,14'
          Dst:             mutt_file_fopen_full
        - Src:             'alias/alias.c:526,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:531,7'
          Dst:             ftell
        - Src:             'alias/alias.c:533,10'
          Dst:             mutt_file_seek
        - Src:             'alias/alias.c:537,9'
          Dst:             fread
        - Src:             'alias/alias.c:542,10'
          Dst:             mutt_file_seek
        - Src:             'alias/alias.c:546,9'
          Dst:             buf_at
        - Src:             'alias/alias.c:547,7'
          Dst:             fputc
        - Src:             'alias/alias.c:550,7'
          Dst:             check_alias_name
        - Src:             'alias/alias.c:551,5'
          Dst:             buf_quote_filename
        - Src:             'alias/alias.c:553,5'
          Dst:             buf_strcpy
        - Src:             'alias/alias.c:555,3'
          Dst:             recode_buf
        - Src:             'alias/alias.c:556,34'
          Dst:             buf_string
        - Src:             'alias/alias.c:556,3'
          Dst:             fprintf
        - Src:             'alias/alias.c:557,3'
          Dst:             buf_reset
        - Src:             'alias/alias.c:559,3'
          Dst:             mutt_addrlist_write
        - Src:             'alias/alias.c:560,3'
          Dst:             recode_buf
        - Src:             'alias/alias.c:561,32'
          Dst:             buf_string
        - Src:             'alias/alias.c:561,3'
          Dst:             write_safe_address
        - Src:             'alias/alias.c:563,5'
          Dst:             fprintf
        - Src:             'alias/alias.c:566,5'
          Dst:             fwrite
        - Src:             'alias/alias.c:571,7'
          Dst:             fputs
        - Src:             'alias/alias.c:573,9'
          Dst:             fputc
        - Src:             'alias/alias.c:576,3'
          Dst:             fputc
        - Src:             'alias/alias.c:577,7'
          Dst:             mutt_file_fsync_close
        - Src:             'alias/alias.c:583,3'
          Dst:             mutt_file_fclose_full
        - Src:             'alias/alias.c:584,3'
          Dst:             buf_pool_release
        - Src:             'alias/alias.c:585,3'
          Dst:             buf_pool_release
        - Src:             'alias/alias.c:586,3'
          Dst:             buf_pool_release
        - Src:             'alias/alias.c:587,3'
          Dst:             buf_pool_release
    - functionName:    alias_lookup
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_istr_equal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/alias.c:282,9'
          Dst:             mutt_istr_equal
    - functionName:    mutt_addr_is_user
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 648
      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:608,23'
          Dst:             buf_string
        - Src:             'alias/alias.c:608,7'
          Dst:             mutt_istr_equal
        - Src:             'alias/alias.c:610,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:614,25'
          Dst:             buf_string
        - Src:             'alias/alias.c:614,7'
          Dst:             string_is_address
        - Src:             'alias/alias.c:616,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:620,22'
          Dst:             mutt_fqdn
        - Src:             'alias/alias.c:621,25'
          Dst:             buf_string
        - Src:             'alias/alias.c:621,7'
          Dst:             string_is_address
        - Src:             'alias/alias.c:623,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:627,10'
          Dst:             mutt_fqdn
        - Src:             'alias/alias.c:628,25'
          Dst:             buf_string
        - Src:             'alias/alias.c:628,7'
          Dst:             string_is_address
        - Src:             'alias/alias.c:630,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:635,34'
          Dst:             cs_subset_address
        - Src:             'alias/alias.c:636,33'
          Dst:             buf_string
        - Src:             'alias/alias.c:636,62'
          Dst:             buf_string
        - Src:             'alias/alias.c:636,17'
          Dst:             mutt_istr_equal
        - Src:             'alias/alias.c:638,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:638,5'
          Dst:             buf_string
        - Src:             'alias/alias.c:643,29'
          Dst:             buf_string
        - Src:             'alias/alias.c:643,7'
          Dst:             mutt_alternates_match
    - functionName:    mutt_get_address
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 358
      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:331,7'
          Dst:             mutt_addr_is_user
        - Src:             'alias/alias.c:333,36'
          Dst:             mutt_is_mail_list
        - Src:             'alias/alias.c:344,45'
          Dst:             mutt_is_mail_list
    - functionName:    mutt_expand_aliases_env
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 316
      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:310,3'
          Dst:             mutt_expand_aliases
        - Src:             'alias/alias.c:311,3'
          Dst:             mutt_expand_aliases
        - 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
    - functionName:    mutt_expand_aliases
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 302
      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:299,3'
          Dst:             expand_aliases_r
        - Src:             'alias/alias.c:300,3'
          Dst:             mutt_list_free
        - Src:             'alias/alias.c:301,3'
          Dst:             mutt_addrlist_dedupe
    - functionName:    expand_aliases_r
      functionSourceFile: '/src/neomutt/alias/alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 182
      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:132,11'
          Dst:             mutt_addr_free
        - Src:             'alias/alias.c:110,53'
          Dst:             buf_find_char
        - Src:             'alias/alias.c:112,48'
          Dst:             buf_string
        - Src:             'alias/alias.c:112,35'
          Dst:             alias_lookup
        - Src:             'alias/alias.c:119,30'
          Dst:             buf_string
        - Src:             'alias/alias.c:119,15'
          Dst:             mutt_str_equal
        - Src:             'alias/alias.c:121,13'
          Dst:             buf_string
        - Src:             'alias/alias.c:138,37'
          Dst:             buf_strdup
        - Src:             'alias/alias.c:138,9'
          Dst:             mutt_list_insert_head
        - Src:             'alias/alias.c:144,9'
          Dst:             mutt_addrlist_copy
        - Src:             'alias/alias.c:145,9'
          Dst:             expand_aliases_r
        - Src:             'alias/alias.c:158,9'
          Dst:             mutt_addr_free
        - Src:             'alias/alias.c:162,38'
          Dst:             buf_string
        - Src:             'alias/alias.c:162,29'
          Dst:             getpwnam
        - Src:             'alias/alias.c:167,11'
          Dst:             mutt_gecos_name
        - Src:             'alias/alias.c:168,25'
          Dst:             buf_new
        - Src:             'alias/alias.c:176,29'
          Dst:             cs_subset_bool
        - Src:             'alias/alias.c:177,31'
          Dst:             mutt_fqdn
        - Src:             'alias/alias.c:180,5'
          Dst:             mutt_addrlist_qualify
    - functionName:    parse_unalias
      functionSourceFile: '/src/neomutt/alias/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - alias_free
        - alias_reverse_delete
        - aliaslist_clear
        - mutt_istr_equal
        - mutt_str_equal
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/commands.c:256,5'
          Dst:             parse_extract_token
        - Src:             'alias/commands.c:259,9'
          Dst:             mutt_str_equal
        - Src:             'alias/commands.c:263,9'
          Dst:             alias_reverse_delete
        - Src:             'alias/commands.c:266,7'
          Dst:             aliaslist_clear
        - Src:             'alias/commands.c:272,12'
          Dst:             mutt_istr_equal
        - Src:             'alias/commands.c:276,7'
          Dst:             alias_reverse_delete
        - Src:             'alias/commands.c:277,7'
          Dst:             alias_free
    - functionName:    parse_alias
      functionSourceFile: '/src/neomutt/alias/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          278
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - alias_new
        - alias_reverse_add
        - alias_reverse_delete
        - buf_printf
        - buf_strcpy
        - buf_string
        - cs_subset_number
        - mutt_addrlist_clear
        - mutt_addrlist_parse2
        - mutt_addrlist_to_intl
        - mutt_grouplist_add_addrlist
        - mutt_grouplist_destroy
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_str_dup
        - notify_send
        - parse_alias_comments
        - parse_extract_token
        - parse_grouplist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/commands.c:144,5'
          Dst:             buf_strcpy
        - Src:             'alias/commands.c:149,3'
          Dst:             parse_extract_token
        - Src:             'alias/commands.c:151,7'
          Dst:             parse_grouplist
        - Src:             'alias/commands.c:155,16'
          Dst:             mutt_str_dup
        - Src:             'alias/commands.c:158,3'
          Dst:             parse_extract_token
        - Src:             'alias/commands.c:161,16'
          Dst:             mutt_addrlist_parse2
        - Src:             'alias/commands.c:164,5'
          Dst:             buf_printf
        - Src:             'alias/commands.c:171,7'
          Dst:             mutt_addrlist_to_intl
        - Src:             'alias/commands.c:173,5'
          Dst:             buf_printf
        - Src:             'alias/commands.c:174,5'
          Dst:             mutt_mem_free
        - Src:             'alias/commands.c:182,9'
          Dst:             mutt_istr_equal
        - Src:             'alias/commands.c:188,5'
          Dst:             mutt_mem_free
        - Src:             'alias/commands.c:189,5'
          Dst:             alias_reverse_delete
        - Src:             'alias/commands.c:191,5'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/commands.c:192,5'
          Dst:             mutt_mem_free
        - Src:             'alias/commands.c:198,11'
          Dst:             alias_new
        - Src:             'alias/commands.c:205,3'
          Dst:             mutt_grouplist_add_addrlist
        - Src:             'alias/commands.c:207,31'
          Dst:             cs_subset_number
        - Src:             'alias/commands.c:218,9'
          Dst:             buf_string
        - Src:             'alias/commands.c:220,9'
          Dst:             buf_string
        - Src:             'alias/commands.c:223,3'
          Dst:             mutt_grouplist_destroy
        - Src:             'alias/commands.c:230,5'
          Dst:             parse_alias_comments
        - Src:             'alias/commands.c:234,3'
          Dst:             alias_reverse_add
        - Src:             'alias/commands.c:239,3'
          Dst:             notify_send
        - Src:             'alias/commands.c:0,0'
          Dst:             mutt_mem_free
        - Src:             'alias/commands.c:244,3'
          Dst:             mutt_grouplist_destroy
    - 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_alias_comments
      functionSourceFile: '/src/neomutt/alias/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 128
      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:100,29'
          Dst:             mutt_prex_capture
        - Src:             'alias/commands.c:107,26'
          Dst:             buf_pool_get
        - Src:             'alias/commands.c:110,29'
          Dst:             mutt_regmatch_start
        - Src:             'alias/commands.c:111,18'
          Dst:             mutt_regmatch_end
        - Src:             'alias/commands.c:110,5'
          Dst:             buf_addstr_n
        - Src:             'alias/commands.c:112,22'
          Dst:             buf_string
        - Src:             'alias/commands.c:112,5'
          Dst:             parse_alias_tags
        - Src:             'alias/commands.c:113,5'
          Dst:             buf_reset
        - Src:             'alias/commands.c:116,29'
          Dst:             mutt_regmatch_start
        - Src:             'alias/commands.c:117,18'
          Dst:             mutt_regmatch_end
        - Src:             'alias/commands.c:116,5'
          Dst:             buf_addstr_n
        - Src:             'alias/commands.c:118,29'
          Dst:             mutt_regmatch_start
        - Src:             'alias/commands.c:119,18'
          Dst:             mutt_regmatch_end
        - Src:             'alias/commands.c:118,5'
          Dst:             buf_addstr_n
        - Src:             'alias/commands.c:120,22'
          Dst:             buf_strdup
        - Src:             'alias/commands.c:122,5'
          Dst:             buf_pool_release
        - Src:             'alias/commands.c:126,22'
          Dst:             mutt_str_dup
    - functionName:    mutt_regmatch_start
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      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: 68
      functionLinenumberEnd: 69
      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: 66
      functionLinenumberEnd: 86
      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:70,22'
          Dst:             slist_parse
        - Src:             'alias/commands.c:71,7'
          Dst:             slist_is_empty
        - Src:             'alias/commands.c:80,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: 50
      functionLinenumberEnd: 58
      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:54,5'
          Dst:             buf_addstr
        - Src:             'alias/commands.c:56,7'
          Dst:             buf_addch
    - 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:    config_init_alias
      functionSourceFile: '/src/neomutt/alias/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/config.c:142,10'
          Dst:             cs_register_variables
    - functionName:    alias_window_observer
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          75
      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:218,3'
          Dst:             notify_observer_remove
        - Src:             'alias/dlg_alias.c:218,3'
          Dst:             alias_alias_observer
        - Src:             'alias/dlg_alias.c:219,3'
          Dst:             notify_observer_remove
        - Src:             'alias/dlg_alias.c:219,3'
          Dst:             alias_config_observer
        - Src:             'alias/dlg_alias.c:220,3'
          Dst:             notify_observer_remove
        - Src:             'alias/dlg_alias.c:220,3'
          Dst:             alias_window_observer
    - functionName:    alias_alias_observer
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 193
      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:169,5'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_alias.c:171,9'
          Dst:             alias_array_count_visible
        - Src:             'alias/dlg_alias.c:173,7'
          Dst:             mutt_pattern_alias_func
        - Src:             'alias/dlg_alias.c:178,5'
          Dst:             alias_array_alias_delete
        - Src:             'alias/dlg_alias.c:180,18'
          Dst:             alias_array_count_visible
        - Src:             'alias/dlg_alias.c:181,17'
          Dst:             menu_get_index
        - Src:             'alias/dlg_alias.c:183,7'
          Dst:             menu_set_index
        - Src:             'alias/dlg_alias.c:186,3'
          Dst:             alias_array_sort
        - Src:             'alias/dlg_alias.c:188,15'
          Dst:             alias_array_count_visible
        - Src:             'alias/dlg_alias.c:189,3'
          Dst:             menu_queue_redraw
    - functionName:    alias_tag
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      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: 118
      functionLinenumberEnd: 133
      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:123,31'
          Dst:             cs_subset_bool
        - Src:             'alias/dlg_alias.c:126,40'
          Dst:             cs_subset_string
        - Src:             'alias/dlg_alias.c:128,20'
          Dst:             mutt_strwidth
        - Src:             'alias/dlg_alias.c:131,42'
          Dst:             cs_subset_expando
        - Src:             'alias/dlg_alias.c:132,10'
          Dst:             expando_filter
    - functionName:    alias_dialog_new
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alias_alias_observer
        - alias_array_count_visible
        - alias_config_observer
        - alias_set_title
        - alias_window_observer
        - notify_observer_add
        - simple_dialog_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_alias.c:233,36'
          Dst:             simple_dialog_new
        - Src:             'alias/dlg_alias.c:239,15'
          Dst:             alias_array_count_visible
        - Src:             'alias/dlg_alias.c:248,3'
          Dst:             alias_set_title
        - Src:             'alias/dlg_alias.c:251,3'
          Dst:             notify_observer_add
        - Src:             'alias/dlg_alias.c:251,3'
          Dst:             alias_alias_observer
        - Src:             'alias/dlg_alias.c:252,3'
          Dst:             notify_observer_add
        - Src:             'alias/dlg_alias.c:252,3'
          Dst:             alias_config_observer
        - Src:             'alias/dlg_alias.c:253,3'
          Dst:             notify_observer_add
        - Src:             'alias/dlg_alias.c:253,3'
          Dst:             alias_window_observer
    - functionName:    alias_dialog
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          199
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - alias_array_alias_add
        - alias_free
        - alias_to_addrlist
        - dlg_alias
        - email_new
        - mutt_addrlist_clear
        - mutt_addrlist_copy
        - mutt_env_new
        - mutt_mem_free
        - mutt_send_message
        - search_state_free
        - search_state_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_alias.c:481,24'
          Dst:             search_state_new
        - Src:             'alias/dlg_alias.c:486,5'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_alias.c:489,8'
          Dst:             dlg_alias
        - Src:             'alias/dlg_alias.c:493,21'
          Dst:             email_new
        - Src:             'alias/dlg_alias.c:494,12'
          Dst:             mutt_env_new
        - Src:             'alias/dlg_alias.c:510,3'
          Dst:             mutt_send_message
        - Src:             'alias/dlg_alias.c:503,9'
          Dst:             alias_to_addrlist
        - Src:             'alias/dlg_alias.c:505,7'
          Dst:             mutt_addrlist_copy
        - Src:             'alias/dlg_alias.c:506,7'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/dlg_alias.c:523,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:524,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:525,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:526,3'
          Dst:             search_state_free
        - Src:             'alias/dlg_alias.c:519,7'
          Dst:             alias_free
    - functionName:    dlg_alias
      functionSourceFile: '/src/neomutt/alias/dlg_alias.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          207
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - alias_array_sort
        - alias_dialog_new
        - alias_function_dispatcher
        - global_function_dispatcher
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_clear_error
        - mutt_str_dup
        - opcodes_get_name
        - simple_dialog_free
        - window_redraw
        - window_set_focus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_alias.c:274,18'
          Dst:             mutt_str_dup
        - Src:             'alias/dlg_alias.c:276,36'
          Dst:             alias_dialog_new
        - Src:             'alias/dlg_alias.c:281,3'
          Dst:             alias_array_sort
        - Src:             'alias/dlg_alias.c:289,34'
          Dst:             window_set_focus
        - Src:             'alias/dlg_alias.c:296,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'alias/dlg_alias.c:297,5'
          Dst:             window_redraw
        - Src:             'alias/dlg_alias.c:299,10'
          Dst:             km_dokey
        - Src:             'alias/dlg_alias.c:300,5'
          Dst:             opcodes_get_name
        - Src:             'alias/dlg_alias.c:305,7'
          Dst:             km_error_key
        - Src:             'alias/dlg_alias.c:308,5'
          Dst:             mutt_clear_error
        - Src:             'alias/dlg_alias.c:310,10'
          Dst:             alias_function_dispatcher
        - Src:             'alias/dlg_alias.c:312,12'
          Dst:             menu_function_dispatcher
        - Src:             'alias/dlg_alias.c:314,12'
          Dst:             global_function_dispatcher
        - Src:             'alias/dlg_alias.c:318,3'
          Dst:             window_set_focus
        - Src:             'alias/dlg_alias.c:319,3'
          Dst:             simple_dialog_free
        - Src:             'alias/dlg_alias.c:320,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: 336
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          452
      EdgeCount:       129
      CyclomaticComplexity: 36
      functionsReached:
        - alias_array_alias_add
        - alias_free
        - 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
        - search_state_free
        - search_state_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_alias.c:343,17'
          Dst:             buf_strdup
        - Src:             'alias/dlg_alias.c:344,24'
          Dst:             search_state_new
        - Src:             'alias/dlg_alias.c:346,7'
          Dst:             buf_at
        - Src:             'alias/dlg_alias.c:350,49'
          Dst:             buf_string
        - Src:             'alias/dlg_alias.c:350,66'
          Dst:             buf_len
        - Src:             'alias/dlg_alias.c:350,23'
          Dst:             mutt_strn_equal
        - Src:             'alias/dlg_alias.c:358,25'
          Dst:             mutt_str_len
        - Src:             'alias/dlg_alias.c:358,25'
          Dst:             mutt_str_len
        - Src:             'alias/dlg_alias.c:357,11'
          Dst:             mutt_str_copy
        - Src:             'alias/dlg_alias.c:374,7'
          Dst:             buf_reset
        - Src:             'alias/dlg_alias.c:375,7'
          Dst:             mutt_addrlist_write
        - Src:             'alias/dlg_alias.c:376,7'
          Dst:             buf_addstr
        - Src:             'alias/dlg_alias.c:377,7'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:378,7'
          Dst:             search_state_free
        - Src:             'alias/dlg_alias.c:385,7'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:388,9'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_alias.c:395,44'
          Dst:             buf_string
        - Src:             'alias/dlg_alias.c:395,7'
          Dst:             mutt_str_asprintf
        - Src:             'alias/dlg_alias.c:396,7'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:399,37'
          Dst:             buf_string
        - Src:             'alias/dlg_alias.c:399,12'
          Dst:             mutt_str_equal
        - Src:             'alias/dlg_alias.c:402,37'
          Dst:             mutt_str_len
        - Src:             'alias/dlg_alias.c:402,9'
          Dst:             buf_strcpy_n
        - Src:             'alias/dlg_alias.c:403,9'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:404,9'
          Dst:             search_state_free
        - Src:             'alias/dlg_alias.c:411,22'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_alias.c:415,52'
          Dst:             buf_string
        - Src:             'alias/dlg_alias.c:415,69'
          Dst:             buf_len
        - Src:             'alias/dlg_alias.c:415,26'
          Dst:             mutt_strn_equal
        - Src:             'alias/dlg_alias.c:427,7'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_alias.c:430,5'
          Dst:             mutt_pattern_alias_func
        - Src:             'alias/dlg_alias.c:433,8'
          Dst:             dlg_alias
        - Src:             'alias/dlg_alias.c:436,3'
          Dst:             buf_reset
        - Src:             'alias/dlg_alias.c:439,27'
          Dst:             buf_pool_get
        - Src:             'alias/dlg_alias.c:449,3'
          Dst:             buf_copy
        - Src:             'alias/dlg_alias.c:450,3'
          Dst:             buf_pool_release
        - Src:             'alias/dlg_alias.c:446,5'
          Dst:             mutt_addrlist_write
        - Src:             'alias/dlg_alias.c:447,5'
          Dst:             buf_addstr
        - Src:             'alias/dlg_alias.c:463,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:464,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:465,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_alias.c:466,3'
          Dst:             search_state_free
        - Src:             'alias/dlg_alias.c:460,5'
          Dst:             alias_free
    - functionName:    query_window_observer
      functionSourceFile: '/src/neomutt/alias/dlg_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 298
      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:293,3'
          Dst:             notify_observer_remove
        - Src:             'alias/dlg_query.c:293,3'
          Dst:             alias_config_observer
        - Src:             'alias/dlg_query.c:294,3'
          Dst:             notify_observer_remove
        - Src:             'alias/dlg_query.c:294,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: 308
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alias_config_observer
        - mutt_str_dup
        - notify_observer_add
        - query_window_observer
        - sbar_set_title
        - simple_dialog_new
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_query.c:309,36'
          Dst:             simple_dialog_new
        - Src:             'alias/dlg_query.c:316,18'
          Dst:             mutt_str_dup
        - Src:             'alias/dlg_query.c:326,3'
          Dst:             snprintf
        - Src:             'alias/dlg_query.c:327,3'
          Dst:             sbar_set_title
        - Src:             'alias/dlg_query.c:330,3'
          Dst:             notify_observer_add
        - Src:             'alias/dlg_query.c:330,3'
          Dst:             alias_config_observer
        - Src:             'alias/dlg_query.c:331,3'
          Dst:             notify_observer_add
        - Src:             'alias/dlg_query.c:331,3'
          Dst:             query_window_observer
    - functionName:    query_index
      functionSourceFile: '/src/neomutt/alias/dlg_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          182
      EdgeCount:       47
      CyclomaticComplexity: 14
      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:483,39'
          Dst:             cs_subset_string
        - Src:             'alias/dlg_query.c:493,24'
          Dst:             search_state_new
        - Src:             'alias/dlg_query.c:495,24'
          Dst:             buf_pool_get
        - Src:             'alias/dlg_query.c:496,8'
          Dst:             mw_get_field
        - Src:             'alias/dlg_query.c:497,7'
          Dst:             buf_is_empty
        - Src:             'alias/dlg_query.c:502,13'
          Dst:             buf_string
        - Src:             'alias/dlg_query.c:502,3'
          Dst:             query_run
        - Src:             'alias/dlg_query.c:509,5'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_query.c:512,8'
          Dst:             dlg_query
        - Src:             'alias/dlg_query.c:516,21'
          Dst:             email_new
        - Src:             'alias/dlg_query.c:517,12'
          Dst:             mutt_env_new
        - Src:             'alias/dlg_query.c:533,3'
          Dst:             mutt_send_message
        - Src:             'alias/dlg_query.c:526,9'
          Dst:             alias_to_addrlist
        - Src:             'alias/dlg_query.c:528,7'
          Dst:             mutt_addrlist_copy
        - Src:             'alias/dlg_query.c:529,7'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/dlg_query.c:536,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:537,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:538,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:539,3'
          Dst:             search_state_free
        - Src:             'alias/dlg_query.c:540,3'
          Dst:             aliaslist_clear
        - Src:             'alias/dlg_query.c:541,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: 189
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       45
      CyclomaticComplexity: 13
      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
        - parse_alias_comments
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_query.c:197,24'
          Dst:             buf_pool_get
        - Src:             'alias/dlg_query.c:199,39'
          Dst:             cs_subset_string
        - Src:             'alias/dlg_query.c:200,3'
          Dst:             buf_file_expand_fmt_quote
        - Src:             'alias/dlg_query.c:202,29'
          Dst:             buf_string
        - Src:             'alias/dlg_query.c:202,15'
          Dst:             filter_create
        - Src:             'alias/dlg_query.c:205,5'
          Dst:             buf_string
        - Src:             'alias/dlg_query.c:206,5'
          Dst:             buf_pool_release
        - Src:             'alias/dlg_query.c:209,3'
          Dst:             buf_pool_release
        - Src:             'alias/dlg_query.c:214,25'
          Dst:             buf_pool_get
        - Src:             'alias/dlg_query.c:217,9'
          Dst:             mutt_file_read_line
        - Src:             'alias/dlg_query.c:218,17'
          Dst:             mutt_file_read_line
        - Src:             'alias/dlg_query.c:221,16'
          Dst:             strchr
        - Src:             'alias/dlg_query.c:228,27'
          Dst:             alias_new
        - Src:             'alias/dlg_query.c:233,18'
          Dst:             strchr
        - Src:             'alias/dlg_query.c:0,0'
          Dst:             buf_printf
        - Src:             'alias/dlg_query.c:243,41'
          Dst:             buf_string
        - Src:             'alias/dlg_query.c:243,7'
          Dst:             mutt_addrlist_parse
        - Src:             'alias/dlg_query.c:245,7'
          Dst:             parse_alias_comments
        - Src:             'alias/dlg_query.c:249,7'
          Dst:             mutt_addrlist_parse
        - Src:             'alias/dlg_query.c:254,3'
          Dst:             buf_pool_release
        - Src:             'alias/dlg_query.c:256,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:257,3'
          Dst:             mutt_file_fclose_full
        - Src:             'alias/dlg_query.c:258,7'
          Dst:             filter_wait
        - Src:             'alias/dlg_query.c:269,3'
          Dst:             mutt_mem_free
    - functionName:    dlg_query
      functionSourceFile: '/src/neomutt/alias/dlg_query.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          193
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - alias_array_sort
        - alias_function_dispatcher
        - buf_string
        - global_function_dispatcher
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_clear_error
        - opcodes_get_name
        - query_dialog_new
        - simple_dialog_free
        - window_redraw
        - window_set_focus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/dlg_query.c:349,60'
          Dst:             buf_string
        - Src:             'alias/dlg_query.c:349,36'
          Dst:             query_dialog_new
        - Src:             'alias/dlg_query.c:355,3'
          Dst:             alias_array_sort
        - Src:             'alias/dlg_query.c:363,34'
          Dst:             window_set_focus
        - Src:             'alias/dlg_query.c:370,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'alias/dlg_query.c:371,5'
          Dst:             window_redraw
        - Src:             'alias/dlg_query.c:373,10'
          Dst:             km_dokey
        - Src:             'alias/dlg_query.c:374,5'
          Dst:             opcodes_get_name
        - Src:             'alias/dlg_query.c:379,7'
          Dst:             km_error_key
        - Src:             'alias/dlg_query.c:382,5'
          Dst:             mutt_clear_error
        - Src:             'alias/dlg_query.c:384,10'
          Dst:             alias_function_dispatcher
        - Src:             'alias/dlg_query.c:386,12'
          Dst:             menu_function_dispatcher
        - Src:             'alias/dlg_query.c:388,12'
          Dst:             global_function_dispatcher
        - Src:             'alias/dlg_query.c:392,3'
          Dst:             window_set_focus
        - Src:             'alias/dlg_query.c:393,3'
          Dst:             simple_dialog_free
        - Src:             'alias/dlg_query.c:394,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: 405
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          172
      EdgeCount:       42
      CyclomaticComplexity: 13
      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:407,24'
          Dst:             search_state_new
        - Src:             'alias/dlg_query.c:410,39'
          Dst:             cs_subset_string
        - Src:             'alias/dlg_query.c:417,13'
          Dst:             buf_string
        - Src:             'alias/dlg_query.c:417,3'
          Dst:             query_run
        - Src:             'alias/dlg_query.c:427,9'
          Dst:             alias_to_addrlist
        - Src:             'alias/dlg_query.c:429,7'
          Dst:             mutt_addrlist_to_local
        - Src:             'alias/dlg_query.c:430,7'
          Dst:             buf_reset
        - Src:             'alias/dlg_query.c:431,7'
          Dst:             mutt_addrlist_write
        - Src:             'alias/dlg_query.c:432,7'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/dlg_query.c:433,7'
          Dst:             mutt_clear_error
        - Src:             'alias/dlg_query.c:434,7'
          Dst:             buf_addstr
        - Src:             'alias/dlg_query.c:442,5'
          Dst:             alias_array_alias_add
        - Src:             'alias/dlg_query.c:446,8'
          Dst:             dlg_query
        - Src:             'alias/dlg_query.c:449,3'
          Dst:             buf_reset
        - Src:             'alias/dlg_query.c:450,3'
          Dst:             buf_alloc
        - Src:             'alias/dlg_query.c:458,9'
          Dst:             alias_to_addrlist
        - Src:             'alias/dlg_query.c:460,7'
          Dst:             mutt_addrlist_to_local
        - Src:             'alias/dlg_query.c:461,7'
          Dst:             mutt_addrlist_write
        - Src:             'alias/dlg_query.c:462,7'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/dlg_query.c:464,5'
          Dst:             buf_addstr
        - Src:             'alias/dlg_query.c:468,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:469,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:470,3'
          Dst:             mutt_mem_free
        - Src:             'alias/dlg_query.c:471,3'
          Dst:             search_state_free
        - Src:             'alias/dlg_query.c:472,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:    op_sort
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - cs_subset_sort
        - cs_subset_str_native_set
        - mw_multi_choice
      functionUses:    0
      BranchProfiles:
        - Branch String:   'alias/functions.c:395,3'
          Branch Sides:    []
      Callsites:
        - Src:             'alias/functions.c:391,14'
          Dst:             cs_subset_sort
        - Src:             'alias/functions.c:395,11'
          Dst:             mw_multi_choice
        - Src:             'alias/functions.c:429,5'
          Dst:             cs_subset_str_native_set
    - functionName:    op_search
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - menu_get_index
        - menu_set_index
        - mutt_search_alias_command
      functionUses:    0
      BranchProfiles:
        - Branch String:   'alias/functions.c:355,3'
          Branch Sides:    []
      Callsites:
        - Src:             'alias/functions.c:373,15'
          Dst:             menu_get_index
        - Src:             'alias/functions.c:374,11'
          Dst:             mutt_search_alias_command
        - Src:             'alias/functions.c:378,3'
          Dst:             menu_set_index
    - functionName:    op_query
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          135
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - alias_array_alias_add
        - alias_array_sort
        - aliaslist_clear
        - buf_is_empty
        - buf_string
        - menu_queue_redraw
        - mutt_mem_free
        - mw_get_field
        - query_run
        - sbar_set_title
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:302,8'
          Dst:             mw_get_field
        - Src:             'alias/functions.c:303,7'
          Dst:             buf_is_empty
        - Src:             'alias/functions.c:310,5'
          Dst:             mutt_mem_free
        - Src:             'alias/functions.c:311,5'
          Dst:             aliaslist_clear
        - Src:             'alias/functions.c:317,13'
          Dst:             buf_string
        - Src:             'alias/functions.c:317,3'
          Dst:             query_run
        - Src:             'alias/functions.c:318,3'
          Dst:             menu_queue_redraw
        - Src:             'alias/functions.c:320,56'
          Dst:             buf_string
        - Src:             'alias/functions.c:320,3'
          Dst:             snprintf
        - Src:             'alias/functions.c:321,3'
          Dst:             sbar_set_title
        - Src:             'alias/functions.c:334,5'
          Dst:             alias_array_alias_add
        - Src:             'alias/functions.c:338,3'
          Dst:             alias_array_sort
    - functionName:    op_main_untag_pattern
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_queue_redraw
        - mutt_pattern_alias_func
        - window_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:282,12'
          Dst:             mutt_pattern_alias_func
        - Src:             'alias/functions.c:286,3'
          Dst:             menu_queue_redraw
        - Src:             'alias/functions.c:287,3'
          Dst:             window_redraw
    - functionName:    op_main_tag_pattern
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_queue_redraw
        - mutt_pattern_alias_func
        - window_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:266,12'
          Dst:             mutt_pattern_alias_func
        - Src:             'alias/functions.c:270,3'
          Dst:             menu_queue_redraw
        - Src:             'alias/functions.c:271,3'
          Dst:             window_redraw
    - functionName:    op_main_limit
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      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:247,12'
          Dst:             mutt_pattern_alias_func
        - Src:             'alias/functions.c:252,3'
          Dst:             alias_array_sort
        - Src:             'alias/functions.c:253,3'
          Dst:             alias_set_title
        - Src:             'alias/functions.c:254,3'
          Dst:             menu_queue_redraw
        - Src:             'alias/functions.c:255,3'
          Dst:             window_redraw
    - functionName:    op_generic_select_entry
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:231,21'
          Dst:             menu_get_index
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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: 169
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_bool
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:184,17'
          Dst:             menu_get_index
        - Src:             'alias/functions.c:186,5'
          Dst:             menu_queue_redraw
        - Src:             'alias/functions.c:187,28'
          Dst:             cs_subset_bool
        - Src:             'alias/functions.c:190,7'
          Dst:             menu_set_index
        - Src:             'alias/functions.c:0,0'
          Dst:             menu_queue_redraw
    - functionName:    op_create_alias
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - alias_create
        - alias_to_addrlist
        - menu_get_index
        - mutt_addrlist_clear
        - mutt_addrlist_copy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:150,5'
          Dst:             alias_create
        - Src:             'alias/functions.c:151,5'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/functions.c:143,11'
          Dst:             alias_to_addrlist
        - Src:             'alias/functions.c:145,9'
          Dst:             mutt_addrlist_copy
        - Src:             'alias/functions.c:146,9'
          Dst:             mutt_addrlist_clear
        - Src:             'alias/functions.c:156,32'
          Dst:             menu_get_index
        - Src:             'alias/functions.c:156,32'
          Dst:             menu_get_index
        - Src:             'alias/functions.c:156,32'
          Dst:             menu_get_index
        - Src:             'alias/functions.c:156,9'
          Dst:             alias_to_addrlist
        - Src:             'alias/functions.c:158,7'
          Dst:             alias_create
        - Src:             'alias/functions.c:159,7'
          Dst:             mutt_addrlist_clear
    - functionName:    alias_function_dispatcher
      functionSourceFile: '/src/neomutt/alias/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          183
      EdgeCount:       69
      CyclomaticComplexity: 23
      functionsReached:
        - dialog_find
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/functions.c:469,28'
          Dst:             dialog_find
        - Src:             'alias/functions.c:490,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'alias/functions.c:491,3'
          Dst:             opcodes_get_name
    - functionName:    alias_recalc
      functionSourceFile: '/src/neomutt/alias/gui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      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:97,3'
          Dst:             alias_array_sort
    - functionName:    alias_set_title
      functionSourceFile: '/src/neomutt/alias/gui.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      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:84,3'
          Dst:             snprintf
        - Src:             'alias/gui.c:86,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: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_string
        - mutt_hash_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/reverse.c:110,41'
          Dst:             buf_string
        - Src:             'alias/reverse.c:110,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:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alias_reverse_delete
      functionSourceFile: '/src/neomutt/alias/reverse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_string
        - mutt_addrlist_to_intl
        - mutt_hash_delete
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/reverse.c:90,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'alias/reverse.c:96,40'
          Dst:             buf_string
        - Src:             'alias/reverse.c:96,7'
          Dst:             mutt_hash_delete
    - functionName:    alias_reverse_add
      functionSourceFile: '/src/neomutt/alias/reverse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          63
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_string
        - mutt_addrlist_to_intl
        - mutt_hash_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/reverse.c:69,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'alias/reverse.c:75,40'
          Dst:             buf_string
        - Src:             'alias/reverse.c:75,7'
          Dst:             mutt_hash_insert
    - functionName:    alias_reverse_shutdown
      functionSourceFile: '/src/neomutt/alias/reverse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/reverse.c:54,3'
          Dst:             mutt_hash_free
    - functionName:    alias_reverse_init
      functionSourceFile: '/src/neomutt/alias/reverse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'alias/reverse.c:45,20'
          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:          85
      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:    wrapheaders_validator
      functionSourceFile: '/src/neomutt/send/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 71
      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:             'send/config.c:68,3'
          Dst:             buf_printf
    - functionName:    smtp_auth_validator
      functionSourceFile: '/src/neomutt/send/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_printf
        - smtp_auth_is_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send/config.c:85,9'
          Dst:             smtp_auth_is_valid
        - Src:             'send/config.c:91,5'
          Dst:             buf_printf
    - functionName:    simple_command_validator
      functionSourceFile: '/src/neomutt/send/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_printf
        - strcspn
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'send/config.c:109,25'
          Dst:             strcspn
        - Src:             'send/config.c:114,3'
          Dst:             buf_printf
    - functionName:    strcspn
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_init_send
      functionSourceFile: '/src/neomutt/send/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/config.c:439,10'
          Dst:             cs_register_variables
    - functionName:    userhdrs_override_cmp
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 279
      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:279,33'
          Dst:             strlen
        - Src:             'send/header.c:279,10'
          Dst:             mutt_istrn_cmp
    - functionName:    print_val
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 117
      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:89,9'
          Dst:             fputc
        - Src:             'send/header.c:95,11'
          Dst:             fputs
        - Src:             'send/header.c:101,61'
          Dst:             fputs
        - Src:             'send/header.c:109,13'
          Dst:             fputc
    - functionName:    mutt_write_mime_header
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 900
      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:765,3'
          Dst:             fprintf
        - Src:             'send/header.c:769,16'
          Dst:             mutt_str_len
        - Src:             'send/header.c:778,7'
          Dst:             rfc2231_encode_string
        - Src:             'send/header.c:782,9'
          Dst:             fputc
        - Src:             'send/header.c:785,9'
          Dst:             mutt_addr_cat
        - Src:             'send/header.c:790,13'
          Dst:             mutt_istr_equal
        - Src:             'send/header.c:790,61'
          Dst:             mutt_str_equal
        - Src:             'send/header.c:791,11'
          Dst:             snprintf
        - Src:             'send/header.c:793,18'
          Dst:             mutt_str_len
        - Src:             'send/header.c:793,38'
          Dst:             mutt_str_len
        - Src:             'send/header.c:796,11'
          Dst:             fwrite
        - Src:             'send/header.c:801,11'
          Dst:             fputc
        - Src:             'send/header.c:805,9'
          Dst:             fprintf
        - Src:             'send/header.c:808,7'
          Dst:             mutt_param_free
        - Src:             'send/header.c:812,3'
          Dst:             fputc
        - Src:             'send/header.c:815,5'
          Dst:             fprintf
        - Src:             'send/header.c:818,5'
          Dst:             fprintf
        - Src:             'send/header.c:821,5'
          Dst:             fprintf
        - Src:             'send/header.c:829,7'
          Dst:             fprintf
        - Src:             'send/header.c:830,18'
          Dst:             mutt_str_len
        - Src:             'send/header.c:841,21'
          Dst:             strrchr
        - Src:             'send/header.c:848,11'
          Dst:             rfc2231_encode_string
        - Src:             'send/header.c:852,13'
          Dst:             fputc
        - Src:             'send/header.c:854,13'
          Dst:             mutt_addr_cat
        - Src:             'send/header.c:856,22'
          Dst:             mutt_str_len
        - Src:             'send/header.c:856,42'
          Dst:             mutt_str_len
        - Src:             'send/header.c:859,15'
          Dst:             fwrite
        - Src:             'send/header.c:864,15'
          Dst:             fputc
        - Src:             'send/header.c:868,13'
          Dst:             fprintf
        - Src:             'send/header.c:871,11'
          Dst:             mutt_param_free
        - Src:             'send/header.c:875,7'
          Dst:             fputc
        - Src:             'send/header.c:884,5'
          Dst:             fprintf
        - Src:             'send/header.c:886,48'
          Dst:             cs_subset_bool
        - Src:             'send/header.c:894,5'
          Dst:             mutt_rfc822_write_header
        - Src:             'send/header.c:899,10'
          Dst:             ferror
    - functionName:    mutt_rfc822_write_header
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 745
      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:585,27'
          Dst:             buf_pool_get
        - Src:             'send/header.c:586,31'
          Dst:             cs_subset_bool
        - Src:             'send/header.c:586,5'
          Dst:             mutt_date_make_date
        - Src:             'send/header.c:587,31'
          Dst:             buf_string
        - Src:             'send/header.c:587,5'
          Dst:             fprintf
        - Src:             'send/header.c:588,5'
          Dst:             buf_pool_release
        - Src:             'send/header.c:595,5'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:600,5'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:605,5'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:610,7'
          Dst:             fwrite
        - Src:             'send/header.c:615,5'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:620,7'
          Dst:             fwrite
        - Src:             'send/header.c:625,30'
          Dst:             cs_subset_bool
        - Src:             'send/header.c:631,7'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:637,7'
          Dst:             fwrite
        - Src:             'send/header.c:641,5'
          Dst:             fprintf
        - Src:             'send/header.c:643,5'
          Dst:             fwrite
        - Src:             'send/header.c:646,5'
          Dst:             fprintf
        - Src:             'send/header.c:648,5'
          Dst:             fwrite
        - Src:             'send/header.c:650,31'
          Dst:             cs_subset_bool
        - Src:             'send/header.c:652,5'
          Dst:             fprintf
        - Src:             'send/header.c:654,5'
          Dst:             fwrite
        - Src:             'send/header.c:662,61'
          Dst:             cs_subset_string
        - Src:             'send/header.c:663,7'
          Dst:             mutt_write_one_header
        - Src:             'send/header.c:668,7'
          Dst:             mutt_write_one_header
        - Src:             'send/header.c:673,5'
          Dst:             fwrite
        - Src:             'send/header.c:678,5'
          Dst:             fprintf
        - Src:             'send/header.c:682,5'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:686,5'
          Dst:             fwrite
        - Src:             'send/header.c:693,7'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/header.c:698,48'
          Dst:             write_userhdrs
        - Src:             'send/header.c:706,7'
          Dst:             fwrite
        - Src:             'send/header.c:707,7'
          Dst:             mutt_write_references
        - Src:             'send/header.c:708,7'
          Dst:             fputc
        - Src:             'send/header.c:714,7'
          Dst:             fwrite
        - Src:             'send/header.c:715,7'
          Dst:             mutt_write_mime_header
        - Src:             'send/header.c:721,5'
          Dst:             fwrite
        - Src:             'send/header.c:722,5'
          Dst:             mutt_write_references
        - Src:             'send/header.c:723,5'
          Dst:             fputc
        - Src:             'send/header.c:737,29'
          Dst:             cs_subset_bool
        - Src:             'send/header.c:742,5'
          Dst:             fprintf
        - Src:             'send/header.c:745,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: 426
      functionLinenumberEnd: 508
      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:429,14'
          Dst:             mutt_strwidth
        - Src:             'send/header.c:430,13'
          Dst:             mutt_str_dup
        - Src:             'send/header.c:433,23'
          Dst:             cs_subset_bool
        - Src:             'send/header.c:435,9'
          Dst:             unfold_header
        - Src:             'send/header.c:435,9'
          Dst:             unfold_header
        - Src:             'send/header.c:440,34'
          Dst:             cs_subset_number
        - Src:             'send/header.c:451,23'
          Dst:             mutt_str_len
        - Src:             'send/header.c:455,22'
          Dst:             mutt_strwidth
        - Src:             'send/header.c:455,54'
          Dst:             mutt_strnwidth
        - Src:             'send/header.c:458,11'
          Dst:             fprintf
        - Src:             'send/header.c:465,12'
          Dst:             fold_one_header
        - Src:             'send/header.c:475,9'
          Dst:             strchr
        - Src:             'send/header.c:480,9'
          Dst:             mutt_mb_width
        - Src:             'send/header.c:492,11'
          Dst:             write_one_header
        - Src:             'send/header.c:500,9'
          Dst:             write_one_header
        - Src:             'send/header.c:506,3'
          Dst:             mutt_mem_free
    - functionName:    write_userhdrs
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 406
      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:372,25'
          Dst:             strchr
        - Src:             'send/header.c:378,31'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'send/header.c:386,30'
          Dst:             bsearch
        - Src:             'send/header.c:386,30'
          Dst:             userhdrs_override_cmp
        - Src:             'send/header.c:401,5'
          Dst:             mutt_write_one_header
    - functionName:    mutt_write_references
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 550
      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:530,27'
          Dst:             mutt_mem_calloc
        - Src:             'send/header.c:543,5'
          Dst:             fputc
        - Src:             'send/header.c:544,5'
          Dst:             fputs
        - Src:             'send/header.c:546,7'
          Dst:             fputc
        - Src:             'send/header.c:549,3'
          Dst:             mutt_mem_free
        - Src:             'send/header.c:543,5'
          Dst:             fputc
        - Src:             'send/header.c:544,5'
          Dst:             fputs
        - Src:             'send/header.c:546,7'
          Dst:             fputc
    - functionName:    unfold_header
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 264
      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: 133
      functionLinenumberEnd: 229
      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:145,23'
          Dst:             fprintf
        - Src:             'send/header.c:147,9'
          Dst:             mutt_str_len
        - Src:             'send/header.c:147,9'
          Dst:             mutt_str_len
        - Src:             'send/header.c:147,67'
          Dst:             mutt_str_len
        - Src:             'send/header.c:155,24'
          Dst:             mutt_str_find_word
        - Src:             'send/header.c:162,19'
          Dst:             mutt_mb_width
        - Src:             'send/header.c:163,21'
          Dst:             mutt_str_startswith
        - Src:             'send/header.c:173,13'
          Dst:             mutt_str_len
        - Src:             'send/header.c:175,11'
          Dst:             fprintf
        - Src:             'send/header.c:189,11'
          Dst:             fputc
        - Src:             'send/header.c:191,11'
          Dst:             print_val
        - Src:             'send/header.c:195,14'
          Dst:             print_val
        - Src:             'send/header.c:225,9'
          Dst:             putc
    - functionName:    write_one_header
      functionSourceFile: '/src/neomutt/send/header.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 354
      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:298,19'
          Dst:             strchr
        - Src:             'send/header.c:315,40'
          Dst:             mutt_istr_startswith
        - Src:             'send/header.c:323,11'
          Dst:             fputs
        - Src:             'send/header.c:329,14'
          Dst:             mutt_strn_dup
        - Src:             'send/header.c:330,46'
          Dst:             mutt_str_len
        - Src:             'send/header.c:330,10'
          Dst:             print_val
        - Src:             'send/header.c:336,16'
          Dst:             mutt_strn_dup
        - Src:             'send/header.c:347,14'
          Dst:             mutt_strn_dup
        - Src:             'send/header.c:348,10'
          Dst:             fold_one_header
        - Src:             'send/header.c:351,3'
          Dst:             mutt_mem_free
        - Src:             'send/header.c:352,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_remove_multipart
      functionSourceFile: '/src/neomutt/send/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      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:135,5'
          Dst:             mutt_body_free
    - functionName:    check_boundary
      functionSourceFile: '/src/neomutt/send/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          67
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - check_boundary
        - mutt_param_get
        - mutt_str_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/multipart.c:68,19'
          Dst:             check_boundary
        - Src:             'send/multipart.c:71,18'
          Dst:             check_boundary
        - Src:             'send/multipart.c:74,7'
          Dst:             mutt_param_get
        - Src:             'send/multipart.c:75,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: 101
      functionLinenumberEnd: 116
      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:102,24'
          Dst:             mutt_body_new
        - Src:             'send/multipart.c:104,20'
          Dst:             mutt_str_dup
        - Src:             'send/multipart.c:105,21'
          Dst:             get_toplevel_encoding
        - Src:             'send/multipart.c:108,5'
          Dst:             mutt_generate_boundary
        - Src:             'send/multipart.c:109,24'
          Dst:             mutt_param_get
        - Src:             'send/multipart.c:109,9'
          Dst:             check_boundary
        - Src:             'send/multipart.c:110,7'
          Dst:             mutt_param_delete
        - Src:             'send/multipart.c:111,13'
          Dst:             mutt_param_get
    - functionName:    mutt_generate_boundary
      functionSourceFile: '/src/neomutt/send/multipart.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 93
      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:90,3'
          Dst:             mutt_rand_base32
        - Src:             'send/multipart.c:92,3'
          Dst:             mutt_param_set
    - functionName:    search_attach_keyword
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1648
      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:1620,48'
          Dst:             cs_subset_regex
        - Src:             'send/send.c:1621,39'
          Dst:             cs_subset_regex
        - Src:             'send/send.c:1630,18'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:1634,21'
          Dst:             mutt_mem_mallocarray
        - Src:             'send/send.c:1636,11'
          Dst:             feof
        - Src:             'send/send.c:1636,27'
          Dst:             fgets
        - Src:             'send/send.c:1638,10'
          Dst:             mutt_is_quote_line
        - Src:             'send/send.c:1639,9'
          Dst:             mutt_regex_match
        - Src:             'send/send.c:1645,3'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:1646,3'
          Dst:             mutt_file_fclose_full
    - functionName:    inline_forward_attachments
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 630
      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:
        - mutt_actx_free
        - mutt_body_copy
        - mutt_generate_recvattach_list
        - mutt_istr_equal
        - mutt_mem_calloc
        - mutt_message_hook
        - mutt_parse_mime_message
        - mutt_prefer_as_attachment
        - mx_msg_close
        - mx_msg_open
        - query_quadoption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:574,25'
          Dst:             mx_msg_open
        - Src:             'send/send.c:580,3'
          Dst:             mutt_parse_mime_message
        - Src:             'send/send.c:581,3'
          Dst:             mutt_message_hook
        - Src:             'send/send.c:583,10'
          Dst:             mutt_mem_calloc
        - Src:             'send/send.c:587,3'
          Dst:             mutt_generate_recvattach_list
        - Src:             'send/send.c:593,43'
          Dst:             mutt_prefer_as_attachment
        - Src:             'send/send.c:595,12'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:596,12'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:597,12'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:608,21'
          Dst:             query_quadoption
        - Src:             'send/send.c:616,11'
          Dst:             mutt_body_copy
        - Src:             'send/send.c:627,3'
          Dst:             mx_msg_close
        - Src:             'send/send.c:628,3'
          Dst:             mutt_actx_free
    - functionName:    include_forward
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 553
      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
        - mutt_copy_message
        - mutt_forward_intro
        - mutt_forward_trailer
        - mutt_message_hook
        - mutt_parse_mime_message
        - mx_msg_close
        - mx_msg_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:512,25'
          Dst:             mx_msg_open
        - Src:             'send/send.c:517,3'
          Dst:             mutt_parse_mime_message
        - Src:             'send/send.c:518,3'
          Dst:             mutt_message_hook
        - Src:             'send/send.c:520,33'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:531,3'
          Dst:             mutt_forward_intro
        - Src:             'send/send.c:524,10'
          Dst:             crypt_valid_passphrase
        - Src:             'send/send.c:531,3'
          Dst:             mutt_forward_intro
        - Src:             'send/send.c:526,7'
          Dst:             mx_msg_close
        - Src:             'send/send.c:531,3'
          Dst:             mutt_forward_intro
        - Src:             'send/send.c:537,25'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:545,32'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:549,3'
          Dst:             mutt_copy_message
        - Src:             'send/send.c:550,3'
          Dst:             mx_msg_close
        - Src:             'send/send.c:551,3'
          Dst:             mutt_forward_trailer
    - functionName:    mutt_forward_intro
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 470
      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:456,55'
          Dst:             cs_subset_expando
        - Src:             'send/send.c:460,44'
          Dst:             cs_subset_string
        - Src:             'send/send.c:462,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:463,3'
          Dst:             setlocale
        - Src:             'send/send.c:464,3'
          Dst:             mutt_make_string
        - Src:             'send/send.c:466,3'
          Dst:             setlocale
        - Src:             'send/send.c:467,9'
          Dst:             buf_string
        - Src:             'send/send.c:467,3'
          Dst:             fputs
        - Src:             'send/send.c:468,3'
          Dst:             fwrite
        - Src:             'send/send.c:469,3'
          Dst:             buf_pool_release
    - functionName:    mutt_forward_trailer
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 495
      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:480,57'
          Dst:             cs_subset_expando
        - Src:             'send/send.c:484,44'
          Dst:             cs_subset_string
        - Src:             'send/send.c:486,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:487,3'
          Dst:             setlocale
        - Src:             'send/send.c:488,3'
          Dst:             mutt_make_string
        - Src:             'send/send.c:490,3'
          Dst:             setlocale
        - Src:             'send/send.c:491,3'
          Dst:             fputc
        - Src:             'send/send.c:492,9'
          Dst:             buf_string
        - Src:             'send/send.c:492,3'
          Dst:             fputs
        - Src:             'send/send.c:493,3'
          Dst:             fputc
        - Src:             'send/send.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:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    include_reply
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 751
      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
        - mutt_copy_message
        - mutt_make_attribution_intro
        - mutt_make_attribution_trailer
        - mutt_message_hook
        - mutt_parse_mime_message
        - mx_msg_close
        - mx_msg_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:720,10'
          Dst:             crypt_valid_passphrase
        - Src:             'send/send.c:724,25'
          Dst:             mx_msg_open
        - Src:             'send/send.c:729,3'
          Dst:             mutt_parse_mime_message
        - Src:             'send/send.c:730,3'
          Dst:             mutt_message_hook
        - Src:             'send/send.c:732,3'
          Dst:             mutt_make_attribution_intro
        - Src:             'send/send.c:734,25'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:738,23'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:745,3'
          Dst:             mutt_copy_message
        - Src:             'send/send.c:746,3'
          Dst:             mx_msg_close
        - Src:             'send/send.c:748,3'
          Dst:             mutt_make_attribution_trailer
    - functionName:    mutt_make_attribution_intro
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 665
      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:664,22'
          Dst:             cs_subset_expando
        - Src:             'send/send.c:664,3'
          Dst:             format_attribution
    - functionName:    mutt_make_attribution_trailer
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 676
      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:675,22'
          Dst:             cs_subset_expando
        - Src:             'send/send.c:675,3'
          Dst:             format_attribution
    - functionName:    format_attribution
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 654
      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:645,44'
          Dst:             cs_subset_string
        - Src:             'send/send.c:647,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:648,3'
          Dst:             setlocale
        - Src:             'send/send.c:649,3'
          Dst:             mutt_make_string
        - Src:             'send/send.c:650,3'
          Dst:             setlocale
        - Src:             'send/send.c:651,9'
          Dst:             buf_string
        - Src:             'send/send.c:651,3'
          Dst:             fputs
        - Src:             'send/send.c:652,3'
          Dst:             fputc
        - Src:             'send/send.c:653,3'
          Dst:             buf_pool_release
    - functionName:    nntp_get_header
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 371
      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:370,3'
          Dst:             mutt_isspace
        - Src:             'send/send.c:371,10'
          Dst:             mutt_str_dup
    - functionName:    make_reference_headers
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1053
      functionLinenumberEnd: 1072
      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:1061,5'
          Dst:             mutt_add_to_reference_headers
        - Src:             'send/send.c:1070,5'
          Dst:             mutt_list_free
    - functionName:    mutt_add_to_reference_headers
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1043
      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:1036,3'
          Dst:             add_references
        - Src:             'send/send.c:1037,3'
          Dst:             add_message_id
        - Src:             'send/send.c:1038,3'
          Dst:             add_message_id
        - Src:             'send/send.c:1040,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1042,38'
          Dst:             mutt_get_name
        - Src:             'send/send.c:1042,25'
          Dst:             mutt_str_dup
    - functionName:    add_references
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 935
      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:934,3'
          Dst:             mutt_list_copy_tail
    - functionName:    add_message_id
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 948
      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:946,33'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:946,5'
          Dst:             mutt_list_insert_head
    - functionName:    choose_default_to
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 774
      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:764,29'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:765,24'
          Dst:             mutt_addr_is_user
    - functionName:    mutt_send_list_unsubscribe
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2983
      functionLinenumberEnd: 3002
      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:2997,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/send.c:2998,13'
          Dst:             send_simple_email
        - Src:             'send/send.c:2999,3'
          Dst:             mutt_mem_free
    - functionName:    send_simple_email
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2904
      functionLinenumberEnd: 2944
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          120
      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:2905,21'
          Dst:             email_new
        - Src:             'send/send.c:2908,12'
          Dst:             mutt_env_new
        - Src:             'send/send.c:2909,3'
          Dst:             mutt_parse_mailto
        - Src:             'send/send.c:2912,5'
          Dst:             mutt_env_set_subject
        - Src:             'send/send.c:2914,36'
          Dst:             mutt_addrlist_parse
        - Src:             'send/send.c:2920,13'
          Dst:             mutt_body_new
        - Src:             'send/send.c:2922,3'
          Dst:             mutt_parse_content_type
        - Src:             'send/send.c:2924,29'
          Dst:             buf_pool_get
        - Src:             'send/send.c:2925,3'
          Dst:             buf_mktemp_full
        - Src:             'send/send.c:2928,16'
          Dst:             buf_string
        - Src:             'send/send.c:2928,16'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:2931,7'
          Dst:             email_free
        - Src:             'send/send.c:2932,7'
          Dst:             buf_pool_release
        - Src:             'send/send.c:2935,5'
          Dst:             fprintf
        - Src:             'send/send.c:2936,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/send.c:2938,23'
          Dst:             buf_strdup
        - Src:             'send/send.c:2940,3'
          Dst:             buf_pool_release
        - Src:             'send/send.c:2942,18'
          Dst:             mutt_send_message
    - functionName:    mutt_send_message
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2037
      functionLinenumberEnd: 2890
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         506
      ICount:          2517
      EdgeCount:       707
      CyclomaticComplexity: 203
      functionsReached:
        - __errno_location
        - abort_for_missing_attachments
        - append_signature
        - buf_is_empty
        - buf_mktemp_full
        - buf_new
        - buf_pool_get
        - buf_pool_release
        - buf_pretty_mailbox
        - 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
        - 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_message_hook
        - 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
        - process_user_header
        - process_user_recips
        - puts
        - query_quadoption
        - query_yesorno
        - save_fcc
        - set_reverse_name
        - stat
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:2038,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:2065,36'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:2065,36'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:2099,15'
          Dst:             email_new
        - Src:             'send/send.c:2067,54'
          Dst:             mutt_num_postponed
        - Src:             'send/send.c:2071,27'
          Dst:             query_quadoption
        - Src:             'send/send.c:2083,41'
          Dst:             cs_subset_string
        - Src:             'send/send.c:2084,21'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:2088,43'
          Dst:             cs_subset_string
        - Src:             'send/send.c:2089,23'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:2099,15'
          Dst:             email_new
        - Src:             'send/send.c:2099,15'
          Dst:             email_new
        - Src:             'send/send.c:2103,12'
          Dst:             mutt_get_postponed
        - Src:             'send/send.c:2868,3'
          Dst:             buf_pool_release
        - Src:             'send/send.c:2129,16'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:2138,22'
          Dst:             mutt_env_new
        - Src:             'send/send.c:2145,5'
          Dst:             mutt_parse_mailto
        - Src:             'send/send.c:2147,5'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:2156,15'
          Dst:             mutt_body_new
        - Src:             'send/send.c:2160,42'
          Dst:             cs_subset_string
        - Src:             'send/send.c:2164,7'
          Dst:             mutt_parse_content_type
        - Src:             'send/send.c:2171,18'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:2172,35'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:2178,30'
          Dst:             buf_pool_get
        - Src:             'send/send.c:2179,9'
          Dst:             buf_mktemp_full
        - Src:             'send/send.c:2180,18'
          Dst:             buf_string
        - Src:             'send/send.c:2180,18'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:2181,35'
          Dst:             buf_strdup
        - Src:             'send/send.c:2182,9'
          Dst:             buf_pool_release
        - Src:             'send/send.c:2190,16'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:2195,7'
          Dst:             __errno_location
        - Src:             'send/send.c:2202,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2214,7'
          Dst:             buf_string
        - Src:             'send/send.c:2216,7'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:2218,5'
          Dst:             set_reverse_name
        - Src:             'send/send.c:2221,35'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2234,7'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:2235,7'
          Dst:             buf_string
        - Src:             'send/send.c:2241,32'
          Dst:             msgid_generate
        - Src:             'send/send.c:2243,37'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2248,10'
          Dst:             envelope_defaults
        - Src:             'send/send.c:2253,25'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2255,7'
          Dst:             process_user_recips
        - Src:             'send/send.c:2258,5'
          Dst:             mutt_expand_aliases_env
        - Src:             'send/send.c:2261,7'
          Dst:             mutt_fix_reply_recipients
        - Src:             'send/send.c:2265,34'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:2268,30'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2269,33'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2270,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2274,11'
          Dst:             edit_envelope
        - Src:             'send/send.c:2286,49'
          Dst:             mutt_default_from
        - Src:             'send/send.c:2286,7'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:2292,7'
          Dst:             mutt_message_hook
        - Src:             'send/send.c:2302,5'
          Dst:             mutt_message_hook
        - Src:             'send/send.c:2313,7'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:2315,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2317,51'
          Dst:             mutt_default_from
        - Src:             'send/send.c:2317,9'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:2321,7'
          Dst:             process_user_header
        - Src:             'send/send.c:2325,11'
          Dst:             mutt_file_copy_stream
        - Src:             'send/send.c:2333,7'
          Dst:             mutt_make_greeting
        - Src:             'send/send.c:2335,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2336,34'
          Dst:             cs_subset_string
        - Src:             'send/send.c:2339,7'
          Dst:             append_signature
        - Src:             'send/send.c:2344,10'
          Dst:             generate_body
        - Src:             'send/send.c:2351,7'
          Dst:             append_signature
        - Src:             'send/send.c:2361,32'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2362,26'
          Dst:             is_text_plain
        - Src:             'send/send.c:2364,7'
          Dst:             mutt_param_set
        - Src:             'send/send.c:2370,3'
          Dst:             mutt_message_hook
        - Src:             'send/send.c:2378,39'
          Dst:             cs_subset_string
        - Src:             'send/send.c:2380,26'
          Dst:             buf_new
        - Src:             'send/send.c:2385,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/send.c:2394,13'
          Dst:             mutt_file_decrease_mtime
        - Src:             'send/send.c:2401,5'
          Dst:             mutt_update_encoding
        - Src:             'send/send.c:2403,33'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2404,30'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2416,11'
          Dst:             query_quadoption
        - Src:             'send/send.c:2419,36'
          Dst:             cs_subset_string
        - Src:             'send/send.c:2423,11'
          Dst:             mutt_needs_mailcap
        - Src:             'send/send.c:2425,14'
          Dst:             mutt_edit_attachment
        - Src:             'send/send.c:2430,9'
          Dst:             mutt_env_to_local
        - Src:             'send/send.c:2431,9'
          Dst:             mutt_edit_headers
        - Src:             'send/send.c:2432,9'
          Dst:             mutt_env_to_intl
        - Src:             'send/send.c:2436,9'
          Dst:             mutt_edit_file
        - Src:             'send/send.c:2437,13'
          Dst:             stat
        - Src:             'send/send.c:2440,13'
          Dst:             fix_end_of_file
        - Src:             'send/send.c:2448,7'
          Dst:             mutt_message_hook
        - Src:             'send/send.c:2453,11'
          Dst:             stat
        - Src:             'send/send.c:2457,14'
          Dst:             query_quadoption
        - Src:             'send/send.c:2497,38'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2498,41'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2499,42'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2500,39'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2501,49'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2514,50'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2519,40'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2520,41'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2529,48'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2533,37'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2534,39'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2557,39'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2587,9'
          Dst:             crypt_opportunistic_encrypt
        - Src:             'send/send.c:2599,29'
          Dst:             crypt_has_module_backend
        - Src:             'send/send.c:2608,34'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:2610,7'
          Dst:             buf_is_empty
        - Src:             'send/send.c:2619,5'
          Dst:             mutt_select_fcc
        - Src:             'send/send.c:2617,49'
          Dst:             mutt_default_from
        - Src:             'send/send.c:2617,7'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:2619,5'
          Dst:             mutt_select_fcc
        - Src:             'send/send.c:2622,7'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:2626,3'
          Dst:             mutt_rfc3676_space_stuff
        - Src:             'send/send.c:2628,3'
          Dst:             mutt_update_encoding
        - Src:             'send/send.c:2634,5'
          Dst:             buf_pretty_mailbox
        - Src:             'send/send.c:2635,9'
          Dst:             dlg_compose
        - Src:             'send/send.c:2648,44'
          Dst:             buf_string
        - Src:             'send/send.c:2648,11'
          Dst:             postpone_message
        - Src:             'send/send.c:2658,10'
          Dst:             mutt_addrlist_count_recips
        - Src:             'send/send.c:2659,10'
          Dst:             mutt_addrlist_count_recips
        - Src:             'send/send.c:2660,10'
          Dst:             mutt_addrlist_count_recips
        - Src:             'send/send.c:2664,9'
          Dst:             puts
        - Src:             'send/send.c:2673,7'
          Dst:             mutt_env_to_intl
        - Src:             'send/send.c:2676,5'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2682,45'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:2685,8'
          Dst:             query_quadoption
        - Src:             'send/send.c:2705,32'
          Dst:             abort_for_missing_attachments
        - Src:             'send/send.c:2710,35'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2712,8'
          Dst:             query_yesorno
        - Src:             'send/send.c:2718,21'
          Dst:             mutt_make_multipart
        - Src:             'send/send.c:2724,3'
          Dst:             mutt_encode_descriptions
        - Src:             'send/send.c:2741,12'
          Dst:             crypt_get_keys
        - Src:             'send/send.c:2742,12'
          Dst:             mutt_protect
        - Src:             'send/send.c:2744,13'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:2745,27'
          Dst:             mutt_remove_multipart
        - Src:             'send/send.c:2747,9'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2749,9'
          Dst:             decode_descriptions
        - Src:             'send/send.c:2760,7'
          Dst:             mutt_encode_descriptions
        - Src:             'send/send.c:2779,3'
          Dst:             mutt_prepare_envelope
        - Src:             'send/send.c:2781,34'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:2783,5'
          Dst:             save_fcc
        - Src:             'send/send.c:2785,7'
          Dst:             invoke_mta
        - Src:             'send/send.c:2785,7'
          Dst:             invoke_mta
        - Src:             'send/send.c:2797,11'
          Dst:             mutt_body_free
        - Src:             'send/send.c:2803,9'
          Dst:             mutt_body_free
        - Src:             'send/send.c:2804,13'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:2805,13'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:2807,27'
          Dst:             mutt_remove_multipart
        - Src:             'send/send.c:2811,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2812,7'
          Dst:             mutt_env_free
        - Src:             'send/send.c:2813,7'
          Dst:             mutt_param_delete
        - Src:             'send/send.c:2814,11'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:2815,25'
          Dst:             mutt_remove_multipart
        - Src:             'send/send.c:2816,7'
          Dst:             decode_descriptions
        - Src:             'send/send.c:2817,7'
          Dst:             mutt_unprepare_envelope
        - Src:             'send/send.c:2818,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2823,7'
          Dst:             puts
        - Src:             'send/send.c:2829,5'
          Dst:             save_fcc
        - Src:             'send/send.c:2841,5'
          Dst:             mutt_sleep
        - Src:             'send/send.c:2845,5'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2848,5'
          Dst:             mutt_body_free
        - Src:             'send/send.c:2860,43'
          Dst:             is_reply
        - Src:             'send/send.c:2860,9'
          Dst:             mutt_set_flag
        - Src:             'send/send.c:2868,3'
          Dst:             buf_pool_release
        - Src:             'send/send.c:2874,7'
          Dst:             cs_subset_str_string_set
        - Src:             'send/send.c:2875,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2879,7'
          Dst:             cs_subset_str_string_set
        - Src:             'send/send.c:2880,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:2884,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/send.c:2886,5'
          Dst:             email_free
        - Src:             'send/send.c:2888,3'
          Dst:             mutt_mem_free
    - functionName:    set_reverse_name
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1387
      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:1349,11'
          Dst:             mutt_addr_is_user
        - Src:             'send/send.c:1351,34'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:1351,9'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:1361,11'
          Dst:             mutt_addr_is_user
        - Src:             'send/send.c:1363,34'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:1363,9'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:1372,17'
          Dst:             mutt_addr_is_user
        - Src:             'send/send.c:1374,32'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:1374,7'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:1383,38'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1385,7'
          Dst:             mutt_mem_free
    - functionName:    envelope_defaults
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1143
      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:1101,32'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:1103,27'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:1112,13'
          Dst:             mutt_fetch_recips
        - Src:             'send/send.c:1116,14'
          Dst:             mutt_fetch_recips
        - Src:             'send/send.c:1129,7'
          Dst:             mutt_make_misc_reply_headers
        - Src:             'send/send.c:1130,7'
          Dst:             make_reference_headers
        - Src:             'send/send.c:1135,5'
          Dst:             mutt_make_forward_subject
        - Src:             'send/send.c:1137,39'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1139,7'
          Dst:             make_reference_headers
    - functionName:    process_user_recips
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_addrlist_parse
        - mutt_istr_startswith
        - nntp_get_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:384,17'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:385,7'
          Dst:             mutt_addrlist_parse
        - Src:             'send/send.c:386,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:387,7'
          Dst:             mutt_addrlist_parse
        - Src:             'send/send.c:388,22'
          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,25'
          Dst:             nntp_get_header
        - Src:             'send/send.c:392,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:393,26'
          Dst:             nntp_get_header
        - Src:             'send/send.c:394,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:395,27'
          Dst:             nntp_get_header
    - functionName:    mutt_fix_reply_recipients
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 977
      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:957,25'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:960,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:964,5'
          Dst:             remove_user
        - Src:             'send/send.c:965,5'
          Dst:             remove_user
        - Src:             'send/send.c:969,3'
          Dst:             mutt_addrlist_dedupe
        - Src:             'send/send.c:970,3'
          Dst:             mutt_addrlist_dedupe
        - Src:             'send/send.c:971,3'
          Dst:             mutt_addrlist_remove_xrefs
    - functionName:    edit_envelope
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         95
      ICount:          382
      EdgeCount:       132
      CyclomaticComplexity: 39
      functionsReached:
        - 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
        - query_quadoption
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:239,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:240,3'
          Dst:             buf_alloc
        - Src:             'send/send.c:245,7'
          Dst:             buf_strcpy
        - Src:             'send/send.c:247,7'
          Dst:             buf_reset
        - Src:             'send/send.c:249,9'
          Dst:             mw_get_field
        - Src:             'send/send.c:253,39'
          Dst:             buf_string
        - Src:             'send/send.c:253,5'
          Dst:             mutt_str_replace
        - Src:             'send/send.c:256,7'
          Dst:             buf_strcpy
        - Src:             'send/send.c:258,7'
          Dst:             buf_reset
        - Src:             'send/send.c:260,36'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:261,31'
          Dst:             mw_get_field
        - Src:             'send/send.c:266,40'
          Dst:             buf_string
        - Src:             'send/send.c:266,5'
          Dst:             mutt_str_replace
        - Src:             'send/send.c:269,7'
          Dst:             buf_strcpy
        - Src:             'send/send.c:271,7'
          Dst:             buf_reset
        - Src:             'send/send.c:273,33'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:274,37'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:276,10'
          Dst:             mw_get_field
        - Src:             'send/send.c:280,41'
          Dst:             buf_string
        - Src:             'send/send.c:280,5'
          Dst:             mutt_str_replace
        - Src:             'send/send.c:284,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:287,12'
          Dst:             mutt_edit_address
        - Src:             'send/send.c:291,27'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:291,27'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:294,24'
          Dst:             mutt_edit_address
        - Src:             'send/send.c:298,28'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:301,25'
          Dst:             mutt_edit_address
        - Src:             'send/send.c:311,37'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:313,10'
          Dst:             mutt_edit_address
        - Src:             'send/send.c:321,31'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:327,5'
          Dst:             buf_strcpy
        - Src:             'send/send.c:333,5'
          Dst:             buf_reset
        - Src:             'send/send.c:337,21'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:340,13'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'send/send.c:341,9'
          Dst:             buf_strcpy
        - Src:             'send/send.c:346,8'
          Dst:             mw_get_field
        - Src:             'send/send.c:347,8'
          Dst:             buf_is_empty
        - Src:             'send/send.c:348,9'
          Dst:             query_quadoption
        - Src:             'send/send.c:353,28'
          Dst:             buf_string
        - Src:             'send/send.c:353,3'
          Dst:             mutt_env_set_subject
        - Src:             'send/send.c:357,3'
          Dst:             buf_pool_release
    - functionName:    mutt_default_from
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1417
      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:1400,34'
          Dst:             cs_subset_address
        - Src:             'send/send.c:1403,12'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:1408,29'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1412,14'
          Dst:             mutt_fqdn
        - Src:             'send/send.c:1412,14'
          Dst:             mutt_fqdn
        - Src:             'send/send.c:1411,5'
          Dst:             snprintf
        - Src:             'send/send.c:1416,10'
          Dst:             mutt_addr_create
    - functionName:    process_user_header
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          177
      EdgeCount:       52
      CyclomaticComplexity: 17
      functionsReached:
        - 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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:409,17'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:412,7'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:413,7'
          Dst:             mutt_addrlist_parse
        - Src:             'send/send.c:415,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:417,7'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:418,7'
          Dst:             mutt_addrlist_parse
        - Src:             'send/send.c:420,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:422,19'
          Dst:             mutt_extract_message_id
        - Src:             'send/send.c:423,11'
          Dst:             mutt_addr_valid_msgid
        - Src:             'send/send.c:425,9'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:430,9'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:433,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:434,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:435,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:436,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:437,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:438,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:439,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:440,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:441,15'
          Dst:             mutt_istr_startswith
        - Src:             'send/send.c:443,45'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:443,7'
          Dst:             mutt_list_insert_tail
    - functionName:    mutt_make_greeting
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 700
      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:688,38'
          Dst:             cs_subset_expando
        - Src:             'send/send.c:692,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:694,3'
          Dst:             expando_filter
        - Src:             'send/send.c:697,9'
          Dst:             buf_string
        - Src:             'send/send.c:697,3'
          Dst:             fputs
        - Src:             'send/send.c:698,3'
          Dst:             fputc
        - Src:             'send/send.c:699,3'
          Dst:             buf_pool_release
    - functionName:    append_signature
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 136
      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:109,35'
          Dst:             cs_subset_path
        - Src:             'send/send.c:114,28'
          Dst:             buf_pool_get
        - Src:             'send/send.c:115,3'
          Dst:             cs_str_initial_get
        - Src:             'send/send.c:116,3'
          Dst:             mutt_path_canon
        - Src:             'send/send.c:117,54'
          Dst:             buf_string
        - Src:             'send/send.c:117,26'
          Dst:             mutt_str_equal
        - Src:             'send/send.c:118,3'
          Dst:             buf_pool_release
        - Src:             'send/send.c:121,18'
          Dst:             mutt_open_read
        - Src:             'send/send.c:129,29'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:131,5'
          Dst:             fwrite
        - Src:             'send/send.c:132,3'
          Dst:             mutt_file_copy_stream
        - Src:             'send/send.c:133,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/send.c:135,5'
          Dst:             filter_wait
    - functionName:    generate_body
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1263
      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:1165,27'
          Dst:             query_quadoption
        - Src:             'send/send.c:1176,13'
          Dst:             include_reply
        - Src:             'send/send.c:1183,11'
          Dst:             fputc
        - Src:             'send/send.c:1190,27'
          Dst:             query_quadoption
        - Src:             'send/send.c:1203,28'
          Dst:             mutt_make_message_attach
        - Src:             'send/send.c:1221,37'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1222,53'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:1234,9'
          Dst:             include_forward
        - Src:             'send/send.c:1237,15'
          Dst:             inline_forward_attachments
        - Src:             'send/send.c:1251,56'
          Dst:             crypt_pgp_make_key_attachment
        - Src:             'send/send.c:1260,3'
          Dst:             mutt_clear_error
    - functionName:    is_text_plain
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1973
      functionLinenumberEnd: 1974
      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:1974,36'
          Dst:             mutt_istr_equal
    - functionName:    fix_end_of_file
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1538
      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:1527,14'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:1531,8'
          Dst:             mutt_file_get_size_fp
        - Src:             'send/send.c:1531,42'
          Dst:             mutt_file_seek
        - Src:             'send/send.c:1533,13'
          Dst:             fgetc_unlocked
        - Src:             'send/send.c:1535,7'
          Dst:             fputc
        - Src:             'send/send.c:1537,3'
          Dst:             mutt_file_fclose_full
    - functionName:    postpone_message
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1964
      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:1865,35'
          Dst:             cs_subset_string
        - Src:             'send/send.c:1873,20'
          Dst:             mutt_make_multipart
        - Src:             'send/send.c:1875,3'
          Dst:             mutt_encode_descriptions
        - Src:             'send/send.c:1877,35'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:0,0'
          Dst:             cs_subset_string
        - Src:             'send/send.c:1893,49'
          Dst:             cs_subset_string
        - Src:             'send/send.c:1914,20'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:1916,11'
          Dst:             mutt_protect
        - Src:             'send/send.c:1918,9'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:1919,13'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:1920,26'
          Dst:             mutt_remove_multipart
        - Src:             'send/send.c:1921,9'
          Dst:             decode_descriptions
        - Src:             'send/send.c:1926,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:1928,7'
          Dst:             mutt_encode_descriptions
        - Src:             'send/send.c:1937,3'
          Dst:             mutt_prepare_envelope
        - Src:             'send/send.c:1938,3'
          Dst:             mutt_env_to_intl
        - Src:             'send/send.c:1940,7'
          Dst:             mutt_write_fcc
        - Src:             'send/send.c:1946,7'
          Dst:             mutt_body_free
        - Src:             'send/send.c:1949,5'
          Dst:             mutt_env_free
        - Src:             'send/send.c:1950,5'
          Dst:             mutt_param_delete
        - Src:             'send/send.c:1951,9'
          Dst:             mutt_istr_equal
        - Src:             'send/send.c:1952,22'
          Dst:             mutt_remove_multipart
        - Src:             'send/send.c:1953,5'
          Dst:             decode_descriptions
        - Src:             'send/send.c:1954,5'
          Dst:             mutt_unprepare_envelope
        - Src:             'send/send.c:1958,3'
          Dst:             mutt_update_num_postponed
        - Src:             'send/send.c:1961,5'
          Dst:             mutt_body_free
    - functionName:    abort_for_missing_attachments
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 2021
      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:1985,44'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:1996,7'
          Dst:             is_text_plain
        - Src:             'send/send.c:1998,20'
          Dst:             search_attach_keyword
        - Src:             'send/send.c:2004,11'
          Dst:             is_text_plain
        - Src:             'send/send.c:2006,24'
          Dst:             search_attach_keyword
        - Src:             'send/send.c:2020,10'
          Dst:             query_quadoption
    - functionName:    mutt_encode_descriptions
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1502
      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:1492,46'
          Dst:             cs_subset_slist
        - Src:             'send/send.c:1497,7'
          Dst:             rfc2047_encode
        - Src:             'send/send.c:1500,7'
          Dst:             mutt_encode_descriptions
    - functionName:    decode_descriptions
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1519
      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:1514,7'
          Dst:             rfc2047_decode
        - Src:             'send/send.c:1517,7'
          Dst:             decode_descriptions
    - functionName:    save_fcc
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1846
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          387
      EdgeCount:       117
      CyclomaticComplexity: 33
      functionsReached:
        - buf_expand_path
        - buf_is_empty
        - buf_reset
        - buf_string
        - cs_subset_bool
        - cs_subset_quad
        - imap_path_probe
        - 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:1794,7'
          Branch Sides:    []
      Callsites:
        - Src:             'send/send.c:1670,3'
          Dst:             buf_expand_path
        - Src:             'send/send.c:1680,32'
          Dst:             buf_is_empty
        - Src:             'send/send.c:1681,24'
          Dst:             buf_string
        - Src:             'send/send.c:1681,8'
          Dst:             imap_path_probe
        - Src:             'send/send.c:1689,5'
          Dst:             buf_string
        - Src:             'send/send.c:1690,5'
          Dst:             buf_reset
        - Src:             'send/send.c:1694,7'
          Dst:             buf_is_empty
        - Src:             'send/send.c:1694,56'
          Dst:             buf_string
        - Src:             'send/send.c:1694,28'
          Dst:             mutt_str_equal
        - Src:             'send/send.c:1701,34'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1707,30'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1713,7'
          Dst:             mutt_env_free
        - Src:             'send/send.c:1714,7'
          Dst:             mutt_param_delete
        - Src:             'send/send.c:1717,42'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:1729,16'
          Dst:             query_quadoption
        - Src:             'send/send.c:1737,12'
          Dst:             mutt_str_equal
        - Src:             'send/send.c:1738,12'
          Dst:             mutt_str_equal
        - Src:             'send/send.c:1741,14'
          Dst:             query_quadoption
        - Src:             'send/send.c:1753,15'
          Dst:             mutt_protect
        - Src:             'send/send.c:1767,13'
          Dst:             query_quadoption
        - Src:             'send/send.c:1779,19'
          Dst:             mutt_date_now
        - Src:             'send/send.c:1780,34'
          Dst:             buf_string
        - Src:             'send/send.c:1780,10'
          Dst:             mutt_write_multiple_fcc
        - Src:             'send/send.c:1783,7'
          Dst:             mutt_clear_error
        - Src:             'send/send.c:1784,20'
          Dst:             mw_multi_choice
        - Src:             'send/send.c:1799,16'
          Dst:             mw_enter_fname
        - Src:             'send/send.c:1801,29'
          Dst:             buf_is_empty
        - Src:             'send/send.c:1809,40'
          Dst:             buf_string
        - Src:             'send/send.c:1809,16'
          Dst:             mutt_write_multiple_fcc
        - Src:             'send/send.c:1829,9'
          Dst:             mutt_body_free
        - Src:             'send/send.c:1832,7'
          Dst:             mutt_body_free
        - Src:             'send/send.c:1841,7'
          Dst:             mutt_body_free
    - functionName:    invoke_mta
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1482
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1433,14'
          Dst:             buf_pool_get
        - Src:             'send/send.c:1434,3'
          Dst:             buf_mktemp_full
        - Src:             'send/send.c:1435,18'
          Dst:             buf_string
        - Src:             'send/send.c:1435,18'
          Dst:             mutt_file_fopen_full
        - Src:             'send/send.c:1439,28'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1440,34'
          Dst:             cs_subset_string
        - Src:             'send/send.c:1442,5'
          Dst:             cs_subset_str_native_set
        - Src:             'send/send.c:1445,35'
          Dst:             mutt_should_hide_protected_subject
        - Src:             'send/send.c:1444,3'
          Dst:             mutt_rfc822_write_header
        - Src:             'send/send.c:1447,3'
          Dst:             cs_subset_str_native_set
        - Src:             'send/send.c:1449,3'
          Dst:             fputc
        - Src:             'send/send.c:1451,8'
          Dst:             mutt_write_mime_body
        - Src:             'send/send.c:1454,7'
          Dst:             mutt_file_fclose_full
        - Src:             'send/send.c:1456,5'
          Dst:             buf_string
        - Src:             'send/send.c:1457,12'
          Dst:             buf_string
        - Src:             'send/send.c:1457,5'
          Dst:             unlink
        - Src:             'send/send.c:1467,25'
          Dst:             buf_string
        - Src:             'send/send.c:1466,10'
          Dst:             mutt_smtp_send
        - Src:             'send/send.c:1473,29'
          Dst:             buf_string
        - Src:             'send/send.c:1472,8'
          Dst:             mutt_invoke_sendmail
        - Src:             'send/send.c:1477,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/send.c:1478,12'
          Dst:             buf_string
        - Src:             'send/send.c:1478,5'
          Dst:             unlink
        - Src:             'send/send.c:1480,3'
          Dst:             buf_pool_release
    - functionName:    is_reply
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1605
      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:1603,10'
          Dst:             mutt_list_find
        - Src:             'send/send.c:1604,10'
          Dst:             mutt_list_find
    - functionName:    mutt_edit_address
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 226
      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:193,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:194,3'
          Dst:             buf_alloc
        - Src:             'send/send.c:200,5'
          Dst:             mutt_addrlist_to_local
        - Src:             'send/send.c:201,5'
          Dst:             buf_reset
        - Src:             'send/send.c:202,5'
          Dst:             mutt_addrlist_write
        - Src:             'send/send.c:203,10'
          Dst:             buf_is_empty
        - Src:             'send/send.c:204,7'
          Dst:             buf_addstr
        - Src:             'send/send.c:206,9'
          Dst:             mw_get_field
        - Src:             'send/send.c:211,5'
          Dst:             mutt_addrlist_clear
        - Src:             'send/send.c:212,30'
          Dst:             buf_string
        - Src:             'send/send.c:212,5'
          Dst:             mutt_addrlist_parse2
        - Src:             'send/send.c:214,7'
          Dst:             mutt_expand_aliases
        - Src:             'send/send.c:215,15'
          Dst:             mutt_addrlist_to_intl
        - Src:             'send/send.c:219,7'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:224,3'
          Dst:             buf_pool_release
    - functionName:    remove_user
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 155
      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:149,9'
          Dst:             mutt_addr_is_user
        - Src:             'send/send.c:152,7'
          Dst:             mutt_addr_free
    - functionName:    mutt_fetch_recips
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 924
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:882,14'
          Dst:             buf_string
        - Src:             'send/send.c:881,5'
          Dst:             snprintf
        - Src:             'send/send.c:885,15'
          Dst:             query_quadoption
        - Src:             'send/send.c:892,5'
          Dst:             add_mailing_lists
        - Src:             'send/send.c:895,10'
          Dst:             default_to
        - Src:             'send/send.c:906,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: 1007
      functionLinenumberEnd: 1025
      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:1016,5'
          Dst:             mutt_str_asprintf
        - Src:             'send/send.c:1017,5'
          Dst:             mutt_env_set_subject
        - Src:             'send/send.c:1018,5'
          Dst:             mutt_mem_free
        - Src:             'send/send.c:1022,41'
          Dst:             cs_subset_string
        - Src:             'send/send.c:1023,5'
          Dst:             mutt_env_set_subject
    - functionName:    mutt_make_forward_subject
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 997
      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:990,44'
          Dst:             cs_subset_expando
        - Src:             'send/send.c:992,24'
          Dst:             buf_pool_get
        - Src:             'send/send.c:994,3'
          Dst:             mutt_make_string
        - Src:             'send/send.c:995,29'
          Dst:             buf_string
        - Src:             'send/send.c:995,3'
          Dst:             mutt_env_set_subject
        - Src:             'send/send.c:996,3'
          Dst:             buf_pool_release
    - functionName:    add_mailing_lists
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 180
      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:174,24'
          Dst:             mutt_is_mail_list
        - Src:             'send/send.c:176,35'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:176,9'
          Dst:             mutt_addrlist_append
        - Src:             'send/send.c:174,24'
          Dst:             mutt_is_mail_list
        - Src:             'send/send.c:176,35'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:176,9'
          Dst:             mutt_addrlist_append
    - functionName:    default_to
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 861
      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:836,7'
          Branch Sides:    []
      Callsites:
        - Src:             'send/send.c:794,5'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:803,42'
          Dst:             choose_default_to
        - Src:             'send/send.c:807,35'
          Dst:             mutt_addr_cmp
        - Src:             'send/send.c:811,41'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:812,40'
          Dst:             cs_subset_quad
        - Src:             'send/send.c:814,36'
          Dst:             mutt_is_mail_list
        - Src:             'send/send.c:815,11'
          Dst:             mutt_addrlist_search
        - Src:             'send/send.c:815,55'
          Dst:             mutt_addrlist_search
        - Src:             'send/send.c:823,7'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:835,16'
          Dst:             buf_string
        - Src:             'send/send.c:834,7'
          Dst:             snprintf
        - Src:             'send/send.c:836,15'
          Dst:             query_quadoption
        - Src:             'send/send.c:0,0'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:852,7'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:857,5'
          Dst:             mutt_addrlist_copy
    - functionName:    mutt_send_list_subscribe
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2954
      functionLinenumberEnd: 2973
      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:2968,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/send.c:2969,13'
          Dst:             send_simple_email
        - Src:             'send/send.c:2970,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_resend_message
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1590
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'send/send.c:1553,25'
          Dst:             email_new
        - Src:             'send/send.c:1555,7'
          Dst:             mutt_prepare_template
        - Src:             'send/send.c:1557,5'
          Dst:             email_free
        - Src:             'send/send.c:1567,39'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1576,48'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1580,7'
          Dst:             crypt_opportunistic_encrypt
        - Src:             'send/send.c:1585,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/send.c:1586,12'
          Dst:             mutt_send_message
        - Src:             'send/send.c:1587,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_set_followup_to
      functionSourceFile: '/src/neomutt/send/send.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1329
      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:1275,30'
          Dst:             cs_subset_bool
        - Src:             'send/send.c:1280,50'
          Dst:             strrchr
        - Src:             'send/send.c:1281,26'
          Dst:             mutt_str_dup
        - Src:             'send/send.c:1287,9'
          Dst:             mutt_is_list_recipient
        - Src:             'send/send.c:1292,7'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:1293,7'
          Dst:             mutt_addrlist_copy
        - Src:             'send/send.c:1297,5'
          Dst:             remove_user
        - Src:             'send/send.c:1305,10'
          Dst:             mutt_is_subscribed_list_recipient
        - Src:             'send/send.c:1318,57'
          Dst:             mutt_addr_copy
        - Src:             'send/send.c:1318,11'
          Dst:             mutt_addrlist_prepend
        - Src:             'send/send.c:1323,55'
          Dst:             mutt_default_from
        - Src:             'send/send.c:1323,9'
          Dst:             mutt_addrlist_prepend
        - Src:             'send/send.c:1327,5'
          Dst:             mutt_addrlist_dedupe
    - functionName:    set_noconv_flags
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 951
      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:941,7'
          Dst:             set_noconv_flags
        - Src:             'send/sendlib.c:946,9'
          Dst:             mutt_param_set
        - Src:             'send/sendlib.c:948,9'
          Dst:             mutt_param_delete
    - functionName:    mutt_write_fcc
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1237
      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:1030,5'
          Dst:             set_noconv_flags
        - Src:             'send/sendlib.c:1035,27'
          Dst:             mx_path_resolve
        - Src:             'send/sendlib.c:1037,8'
          Dst:             mx_mbox_open
        - Src:             'send/sendlib.c:1047,16'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:1048,5'
          Dst:             buf_mktemp_full
        - Src:             'send/sendlib.c:1049,14'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1049,14'
          Dst:             mutt_file_fopen_full
        - Src:             'send/sendlib.c:1052,7'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1053,7'
          Dst:             mx_mbox_close
        - Src:             'send/sendlib.c:1058,5'
          Dst:             stat
        - Src:             'send/sendlib.c:1065,9'
          Dst:             mx_msg_open_new
        - Src:             'send/sendlib.c:1068,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:1069,5'
          Dst:             mx_mbox_close
        - Src:             'send/sendlib.c:1073,47'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:1080,32'
          Dst:             mutt_should_hide_protected_subject
        - Src:             'send/sendlib.c:1077,3'
          Dst:             mutt_rfc822_write_header
        - Src:             'send/sendlib.c:1089,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1094,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1097,5'
          Dst:             fwrite
        - Src:             'send/sendlib.c:1102,5'
          Dst:             fwrite
        - Src:             'send/sendlib.c:1104,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1106,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1109,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1111,41'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:1113,9'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1116,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1123,5'
          Dst:             fputc
        - Src:             'send/sendlib.c:1129,5'
          Dst:             fwrite
        - Src:             'send/sendlib.c:1132,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1134,48'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:1136,9'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1139,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1142,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1144,43'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:1146,9'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1149,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1150,5'
          Dst:             fputc
        - Src:             'send/sendlib.c:1155,5'
          Dst:             mutt_write_mime_body
        - Src:             'send/sendlib.c:1159,9'
          Dst:             mutt_file_seek
        - Src:             'send/sendlib.c:1159,50'
          Dst:             fgetc_unlocked
        - Src:             'send/sendlib.c:1160,9'
          Dst:             mutt_file_seek
        - Src:             'send/sendlib.c:1162,7'
          Dst:             fputc
        - Src:             'send/sendlib.c:1165,5'
          Dst:             fflush
        - Src:             'send/sendlib.c:1166,9'
          Dst:             ferror
        - Src:             'send/sendlib.c:1168,7'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1169,7'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:1170,14'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1170,7'
          Dst:             unlink
        - Src:             'send/sendlib.c:1171,7'
          Dst:             mx_msg_commit
        - Src:             'send/sendlib.c:1172,7'
          Dst:             mx_msg_close
        - Src:             'send/sendlib.c:1173,7'
          Dst:             mx_mbox_close
        - Src:             'send/sendlib.c:1180,5'
          Dst:             rewind
        - Src:             'send/sendlib.c:1181,12'
          Dst:             fgets
        - Src:             'send/sendlib.c:1183,66'
          Dst:             ftello
        - Src:             'send/sendlib.c:1183,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1184,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:1187,5'
          Dst:             rewind
        - Src:             'send/sendlib.c:1188,10'
          Dst:             mutt_file_copy_stream
        - Src:             'send/sendlib.c:1189,9'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:1194,14'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1194,7'
          Dst:             unlink
        - Src:             'send/sendlib.c:1200,5'
          Dst:             fputc
        - Src:             'send/sendlib.c:1201,10'
          Dst:             mutt_write_mime_body
        - Src:             'send/sendlib.c:1204,7'
          Dst:             mx_msg_commit
        - Src:             'send/sendlib.c:1207,18'
          Dst:             mutt_str_dup
        - Src:             'send/sendlib.c:1208,3'
          Dst:             mx_msg_close
        - Src:             'send/sendlib.c:1209,3'
          Dst:             mx_mbox_close
        - Src:             'send/sendlib.c:1212,5'
          Dst:             mailbox_restore_timestamp
        - Src:             'send/sendlib.c:1215,5'
          Dst:             set_noconv_flags
        - Src:             'send/sendlib.c:1219,3'
          Dst:             mailbox_free
        - Src:             'send/sendlib.c:1231,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:1232,12'
          Dst:             buf_string
        - Src:             'send/sendlib.c:1232,5'
          Dst:             unlink
        - Src:             'send/sendlib.c:1234,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: 967
      functionLinenumberEnd: 1004
      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_expand_path
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - mutt_str_copy
        - mutt_write_fcc
        - strtok
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:970,3'
          Dst:             mutt_str_copy
        - Src:             'send/sendlib.c:972,15'
          Dst:             strtok
        - Src:             'send/sendlib.c:978,16'
          Dst:             mutt_write_fcc
        - Src:             'send/sendlib.c:982,33'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:983,17'
          Dst:             strtok
        - Src:             'send/sendlib.c:990,5'
          Dst:             buf_strcpy
        - Src:             'send/sendlib.c:991,5'
          Dst:             buf_expand_path
        - Src:             'send/sendlib.c:992,5'
          Dst:             buf_string
        - Src:             'send/sendlib.c:994,29'
          Dst:             buf_string
        - Src:             'send/sendlib.c:994,14'
          Dst:             mutt_write_fcc
        - Src:             'send/sendlib.c:0,0'
          Dst:             buf_pool_release
    - functionName:    bounce_message
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 865
      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:814,29'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:815,3'
          Dst:             buf_mktemp_full
        - Src:             'send/sendlib.c:816,18'
          Dst:             buf_string
        - Src:             'send/sendlib.c:816,18'
          Dst:             mutt_file_fopen_full
        - Src:             'send/sendlib.c:821,37'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:825,10'
          Dst:             mutt_file_seek
        - Src:             'send/sendlib.c:827,14'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:830,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:832,27'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:833,31'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:833,5'
          Dst:             mutt_date_make_date
        - Src:             'send/sendlib.c:834,42'
          Dst:             buf_string
        - Src:             'send/sendlib.c:834,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:835,5'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:837,23'
          Dst:             msgid_generate
        - Src:             'send/sendlib.c:838,5'
          Dst:             fprintf
        - Src:             'send/sendlib.c:839,5'
          Dst:             mutt_mem_free
        - Src:             'send/sendlib.c:840,5'
          Dst:             mutt_addrlist_write_file
        - Src:             'send/sendlib.c:841,5'
          Dst:             mutt_copy_header
        - Src:             'send/sendlib.c:842,5'
          Dst:             fputc
        - Src:             'send/sendlib.c:843,5'
          Dst:             mutt_file_copy_bytes
        - Src:             'send/sendlib.c:844,9'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:850,36'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:853,53'
          Dst:             buf_string
        - Src:             'send/sendlib.c:853,12'
          Dst:             mutt_smtp_send
        - Src:             'send/sendlib.c:858,62'
          Dst:             buf_string
        - Src:             'send/sendlib.c:858,12'
          Dst:             mutt_invoke_sendmail
        - Src:             'send/sendlib.c:846,7'
          Dst:             buf_string
        - Src:             'send/sendlib.c:847,14'
          Dst:             buf_string
        - Src:             'send/sendlib.c:847,7'
          Dst:             unlink
        - Src:             'send/sendlib.c:863,3'
          Dst:             buf_pool_release
    - functionName:    mutt_bounce_message
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 928
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendlib.c:883,22'
          Dst:             mutt_fqdn
        - Src:             'send/sendlib.c:886,26'
          Dst:             mutt_default_from
        - Src:             'send/sendlib.c:888,3'
          Dst:             mutt_addrlist_append
        - Src:             'send/sendlib.c:897,37'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:899,24'
          Dst:             buf_new
        - Src:             'send/sendlib.c:902,3'
          Dst:             mutt_addrlist_qualify
        - Src:             'send/sendlib.c:904,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'send/sendlib.c:905,7'
          Dst:             mutt_addrlist_to_intl
        - Src:             'send/sendlib.c:908,5'
          Dst:             mutt_mem_free
        - Src:             'send/sendlib.c:909,5'
          Dst:             mutt_addrlist_clear
        - Src:             'send/sendlib.c:912,32'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:913,3'
          Dst:             mutt_addrlist_write
        - Src:             'send/sendlib.c:921,3'
          Dst:             mutt_addrlist_copy
        - Src:             'send/sendlib.c:922,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'send/sendlib.c:923,49'
          Dst:             buf_string
        - Src:             'send/sendlib.c:923,12'
          Dst:             bounce_message
        - Src:             'send/sendlib.c:924,3'
          Dst:             mutt_addrlist_clear
        - Src:             'send/sendlib.c:925,3'
          Dst:             mutt_addrlist_clear
        - Src:             'send/sendlib.c:926,3'
          Dst:             buf_pool_release
    - functionName:    mutt_fqdn
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 728
      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:709,34'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:715,30'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:718,9'
          Dst:             strchr
        - Src:             'send/sendlib.c:723,16'
          Dst:             strchr
    - functionName:    mutt_unprepare_envelope
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 791
      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:784,5'
          Dst:             rfc2047_decode
        - Src:             'send/sendlib.c:787,3'
          Dst:             mutt_addrlist_clear
        - Src:             'send/sendlib.c:790,3'
          Dst:             rfc2047_decode_envelope
    - functionName:    encode_headers
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 696
      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:673,46'
          Dst:             cs_subset_slist
        - Src:             'send/sendlib.c:678,9'
          Dst:             strchr
        - Src:             'send/sendlib.c:683,9'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'send/sendlib.c:684,11'
          Dst:             mutt_str_dup
        - Src:             'send/sendlib.c:689,5'
          Dst:             rfc2047_encode
        - Src:             'send/sendlib.c:690,5'
          Dst:             mutt_str_len
        - Src:             'send/sendlib.c:690,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendlib.c:692,5'
          Dst:             strcpy
        - Src:             'send/sendlib.c:694,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_prepare_envelope
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 770
      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:749,28'
          Dst:             mutt_addr_new
        - Src:             'send/sendlib.c:751,7'
          Dst:             mutt_addrlist_append
        - Src:             'send/sendlib.c:752,38'
          Dst:             mutt_addr_new
        - Src:             'send/sendlib.c:752,7'
          Dst:             mutt_addrlist_append
        - Src:             'send/sendlib.c:756,7'
          Dst:             mutt_addr_cat
        - Src:             'send/sendlib.c:758,7'
          Dst:             buf_strcpy
        - Src:             'send/sendlib.c:761,5'
          Dst:             mutt_set_followup_to
        - Src:             'send/sendlib.c:764,25'
          Dst:             msgid_generate
        - Src:             'send/sendlib.c:768,3'
          Dst:             rfc2047_encode_envelope
        - Src:             'send/sendlib.c:769,3'
          Dst:             encode_headers
    - functionName:    run_mime_type_query
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 598
      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:572,24'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:574,49'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:576,3'
          Dst:             buf_file_expand_fmt_quote
        - Src:             'send/sendlib.c:578,23'
          Dst:             buf_string
        - Src:             'send/sendlib.c:578,9'
          Dst:             filter_create
        - Src:             'send/sendlib.c:581,5'
          Dst:             buf_string
        - Src:             'send/sendlib.c:582,5'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:585,3'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:587,9'
          Dst:             mutt_file_read_line
        - Src:             'send/sendlib.c:590,9'
          Dst:             strchr
        - Src:             'send/sendlib.c:591,7'
          Dst:             mutt_parse_content_type
        - Src:             'send/sendlib.c:592,5'
          Dst:             mutt_mem_free
        - Src:             'send/sendlib.c:595,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:596,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:597,3'
          Dst:             filter_wait
    - functionName:    mutt_make_file_attach
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 658
      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:612,20'
          Dst:             mutt_body_new
        - Src:             'send/sendlib.c:613,17'
          Dst:             mutt_str_dup
        - Src:             'send/sendlib.c:615,49'
          Dst:             cs_subset_string
        - Src:             'send/sendlib.c:616,40'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:619,5'
          Dst:             run_mime_type_query
        - Src:             'send/sendlib.c:624,5'
          Dst:             mutt_lookup_mime_type
        - Src:             'send/sendlib.c:628,5'
          Dst:             run_mime_type_query
        - Src:             'send/sendlib.c:631,26'
          Dst:             mutt_get_content_info
        - Src:             'send/sendlib.c:634,5'
          Dst:             mutt_body_free
        - Src:             'send/sendlib.c:0,0'
          Dst:             mutt_str_dup
        - Src:             'send/sendlib.c:655,3'
          Dst:             mutt_mem_free
        - Src:             'send/sendlib.c:656,3'
          Dst:             mutt_update_encoding
    - functionName:    mutt_lookup_mime_type
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 188
      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:93,5'
          Branch Sides:    []
      Callsites:
        - Src:             'send/sendlib.c:87,13'
          Dst:             mutt_str_len
        - Src:             'send/sendlib.c:98,9'
          Dst:             mutt_str_copy
        - Src:             'send/sendlib.c:101,9'
          Dst:             mutt_str_copy
        - Src:             'send/sendlib.c:104,9'
          Dst:             mutt_str_copy
        - Src:             'send/sendlib.c:107,9'
          Dst:             snprintf
        - Src:             'send/sendlib.c:114,10'
          Dst:             mutt_file_fopen_full
        - Src:             'send/sendlib.c:119,14'
          Dst:             fgets
        - Src:             'send/sendlib.c:122,13'
          Dst:             strchr
        - Src:             'send/sendlib.c:128,9'
          Dst:             mutt_isspace
        - Src:             'send/sendlib.c:131,13'
          Dst:             strpbrk
        - Src:             'send/sendlib.c:135,9'
          Dst:             mutt_isspace
        - Src:             'send/sendlib.c:138,21'
          Dst:             strtok
        - Src:             'send/sendlib.c:140,17'
          Dst:             mutt_str_len
        - Src:             'send/sendlib.c:141,50'
          Dst:             mutt_istr_equal
        - Src:             'send/sendlib.c:138,21'
          Dst:             strtok
        - Src:             'send/sendlib.c:140,17'
          Dst:             mutt_str_len
        - Src:             'send/sendlib.c:141,50'
          Dst:             mutt_istr_equal
        - Src:             'send/sendlib.c:146,17'
          Dst:             strchr
        - Src:             'send/sendlib.c:154,32'
          Dst:             mutt_isspace
        - Src:             'send/sendlib.c:157,13'
          Dst:             mutt_strn_copy
        - Src:             'send/sendlib.c:159,20'
          Dst:             mutt_check_mime_type
        - Src:             'send/sendlib.c:161,15'
          Dst:             mutt_str_copy
        - Src:             'send/sendlib.c:168,7'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:183,5'
          Dst:             mutt_str_replace
        - Src:             'send/sendlib.c:184,5'
          Dst:             mutt_str_replace
    - functionName:    mutt_update_encoding
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 443
      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:428,7'
          Dst:             mutt_body_get_charset
        - Src:             'send/sendlib.c:428,7'
          Dst:             mutt_ch_chscmp
        - Src:             'send/sendlib.c:432,5'
          Dst:             mutt_param_delete
        - Src:             'send/sendlib.c:434,10'
          Dst:             mutt_get_content_info
        - Src:             'send/sendlib.c:438,3'
          Dst:             set_encoding
        - Src:             'send/sendlib.c:439,3'
          Dst:             mutt_stamp_attachment
        - Src:             'send/sendlib.c:441,3'
          Dst:             mutt_mem_free
    - functionName:    set_encoding
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 404
      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:353,29'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:356,32'
          Dst:             cs_subset_bool
        - Src:             'send/sendlib.c:358,21'
          Dst:             mutt_body_get_charset
        - Src:             'send/sendlib.c:359,26'
          Dst:             mutt_istr_startswith
        - Src:             'send/sendlib.c:380,9'
          Dst:             mutt_message_to_7bit
        - Src:             'send/sendlib.c:387,45'
          Dst:             mutt_istr_equal
    - functionName:    mutt_stamp_attachment
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 413
      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:412,14'
          Dst:             mutt_date_now
    - functionName:    mutt_message_to_7bit
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 343
      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:261,29'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:270,38'
          Dst:             mutt_file_fopen_full
        - Src:             'send/sendlib.c:278,9'
          Dst:             stat
        - Src:             'send/sendlib.c:281,7'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:288,3'
          Dst:             buf_mktemp_full
        - Src:             'send/sendlib.c:289,12'
          Dst:             buf_string
        - Src:             'send/sendlib.c:289,12'
          Dst:             mutt_file_fopen_full
        - Src:             'send/sendlib.c:296,8'
          Dst:             mutt_file_seek
        - Src:             'send/sendlib.c:300,14'
          Dst:             mutt_rfc822_parse_message
        - Src:             'send/sendlib.c:302,3'
          Dst:             transform_to_7bit
        - Src:             'send/sendlib.c:304,3'
          Dst:             mutt_copy_hdr
        - Src:             'send/sendlib.c:307,3'
          Dst:             fwrite
        - Src:             'send/sendlib.c:308,3'
          Dst:             mutt_write_mime_header
        - Src:             'send/sendlib.c:309,3'
          Dst:             fputc
        - Src:             'send/sendlib.c:310,3'
          Dst:             mutt_write_mime_body
        - Src:             'send/sendlib.c:313,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:314,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:317,3'
          Dst:             mutt_mem_free
        - Src:             'send/sendlib.c:320,5'
          Dst:             unlink
        - Src:             'send/sendlib.c:321,17'
          Dst:             buf_strdup
        - Src:             'send/sendlib.c:323,7'
          Dst:             stat
        - Src:             'send/sendlib.c:329,3'
          Dst:             mutt_body_free
        - Src:             'send/sendlib.c:334,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:338,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:339,22'
          Dst:             buf_string
        - Src:             'send/sendlib.c:339,5'
          Dst:             mutt_file_unlink
        - Src:             'send/sendlib.c:342,3'
          Dst:             buf_pool_release
    - functionName:    transform_to_7bit
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 251
      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:207,7'
          Dst:             transform_to_7bit
        - Src:             'send/sendlib.c:209,14'
          Dst:             mutt_is_message_type
        - Src:             'send/sendlib.c:211,7'
          Dst:             mutt_message_to_7bit
        - Src:             'send/sendlib.c:220,13'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:221,7'
          Dst:             buf_mktemp_full
        - Src:             'send/sendlib.c:222,22'
          Dst:             buf_string
        - Src:             'send/sendlib.c:222,22'
          Dst:             mutt_file_fopen_full
        - Src:             'send/sendlib.c:226,9'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:230,7'
          Dst:             mutt_decode_attachment
        - Src:             'send/sendlib.c:231,7'
          Dst:             mutt_file_fclose_full
        - Src:             'send/sendlib.c:232,7'
          Dst:             mutt_mem_free
        - Src:             'send/sendlib.c:234,21'
          Dst:             buf_strdup
        - Src:             'send/sendlib.c:235,7'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:237,11'
          Dst:             stat
        - Src:             'send/sendlib.c:244,7'
          Dst:             mutt_update_encoding
    - functionName:    mutt_make_message_attach
      functionSourceFile: '/src/neomutt/send/sendlib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 557
      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:473,29'
          Dst:             buf_pool_get
        - Src:             'send/sendlib.c:474,3'
          Dst:             buf_mktemp_full
        - Src:             'send/sendlib.c:475,8'
          Dst:             buf_string
        - Src:             'send/sendlib.c:475,8'
          Dst:             mutt_file_fopen_masked_full
        - Src:             'send/sendlib.c:478,5'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:482,10'
          Dst:             mutt_body_new
        - Src:             'send/sendlib.c:484,19'
          Dst:             mutt_str_dup
        - Src:             'send/sendlib.c:485,33'
          Dst:             buf_string
        - Src:             'send/sendlib.c:485,20'
          Dst:             mutt_str_dup
        - Src:             'send/sendlib.c:491,3'
          Dst:             buf_pool_release
        - Src:             'send/sendlib.c:493,25'
          Dst:             mx_msg_open
        - Src:             'send/sendlib.c:496,5'
          Dst:             mutt_body_free
        - Src:             'send/sendlib.c:500,3'
          Dst:             mutt_parse_mime_message
        - Src:             'send/sendlib.c:517,50'
          Dst:             mutt_is_multipart_encrypted
        - Src:             'send/sendlib.c:524,16'
          Dst:             mutt_is_application_pgp
        - Src:             'send/sendlib.c:531,16'
          Dst:             mutt_is_application_smime
        - Src:             'send/sendlib.c:539,3'
          Dst:             mutt_copy_message
        - Src:             'send/sendlib.c:540,3'
          Dst:             mx_msg_close
        - Src:             'send/sendlib.c:542,3'
          Dst:             fflush
        - Src:             'send/sendlib.c:543,3'
          Dst:             rewind
        - Src:             'send/sendlib.c:545,17'
          Dst:             email_new
        - Src:             'send/sendlib.c:548,22'
          Dst:             mutt_rfc822_read_header
        - Src:             'send/sendlib.c:551,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: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      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:    send_msg
      functionSourceFile: '/src/neomutt/send/sendmail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          374
      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
        - open
        - setsid
        - sigaction
        - sigaddset
        - sigemptyset
        - sigprocmask
        - unlink
        - waitpid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/sendmail.c:95,3'
          Dst:             mutt_sig_block_system
        - Src:             'send/sendmail.c:97,3'
          Dst:             sigemptyset
        - Src:             'send/sendmail.c:99,3'
          Dst:             sigaddset
        - Src:             'send/sendmail.c:100,3'
          Dst:             sigprocmask
        - Src:             'send/sendmail.c:104,26'
          Dst:             buf_pool_get
        - Src:             'send/sendmail.c:105,5'
          Dst:             buf_mktemp_full
        - Src:             'send/sendmail.c:106,17'
          Dst:             buf_strdup
        - Src:             'send/sendmail.c:107,5'
          Dst:             buf_pool_release
        - Src:             'send/sendmail.c:110,15'
          Dst:             fork
        - Src:             'send/sendmail.c:117,18'
          Dst:             getppid
        - Src:             'send/sendmail.c:121,5'
          Dst:             setsid
        - Src:             'send/sendmail.c:124,5'
          Dst:             close
        - Src:             'send/sendmail.c:140,11'
          Dst:             fork
        - Src:             'send/sendmail.c:130,7'
          Dst:             close
        - Src:             'send/sendmail.c:144,11'
          Dst:             open
        - Src:             'send/sendmail.c:146,9'
          Dst:             unlink
        - Src:             'send/sendmail.c:147,9'
          Dst:             _exit
        - Src:             'send/sendmail.c:149,7'
          Dst:             unlink
        - Src:             'send/sendmail.c:154,13'
          Dst:             open
        - Src:             'send/sendmail.c:155,11'
          Dst:             _exit
        - Src:             'send/sendmail.c:157,13'
          Dst:             dup
        - Src:             'send/sendmail.c:158,11'
          Dst:             _exit
        - Src:             'send/sendmail.c:162,13'
          Dst:             open
        - Src:             'send/sendmail.c:163,11'
          Dst:             _exit
        - Src:             'send/sendmail.c:164,13'
          Dst:             open
        - Src:             'send/sendmail.c:165,11'
          Dst:             _exit
        - Src:             'send/sendmail.c:168,7'
          Dst:             mutt_sig_reset_child_signals
        - Src:             'send/sendmail.c:172,7'
          Dst:             execvp
        - Src:             'send/sendmail.c:173,7'
          Dst:             _exit
        - Src:             'send/sendmail.c:177,7'
          Dst:             unlink
        - Src:             'send/sendmail.c:178,7'
          Dst:             mutt_mem_free
        - Src:             'send/sendmail.c:179,7'
          Dst:             _exit
        - Src:             'send/sendmail.c:201,7'
          Dst:             _exit
        - Src:             'send/sendmail.c:195,7'
          Dst:             sigemptyset
        - Src:             'send/sendmail.c:196,7'
          Dst:             sigaction
        - Src:             'send/sendmail.c:197,7'
          Dst:             alarm
        - Src:             'send/sendmail.c:204,9'
          Dst:             waitpid
        - Src:             'send/sendmail.c:204,9'
          Dst:             waitpid
        - Src:             'send/sendmail.c:209,9'
          Dst:             unlink
        - Src:             'send/sendmail.c:210,9'
          Dst:             mutt_mem_free
        - Src:             'send/sendmail.c:215,33'
          Dst:             __errno_location
        - Src:             'send/sendmail.c:218,9'
          Dst:             unlink
        - Src:             'send/sendmail.c:219,9'
          Dst:             mutt_mem_free
        - Src:             'send/sendmail.c:226,7'
          Dst:             alarm
        - Src:             'send/sendmail.c:227,7'
          Dst:             sigaction
        - Src:             'send/sendmail.c:230,10'
          Dst:             kill
        - Src:             'send/sendmail.c:230,35'
          Dst:             __errno_location
        - Src:             'send/sendmail.c:233,7'
          Dst:             unlink
        - Src:             'send/sendmail.c:234,7'
          Dst:             mutt_mem_free
        - Src:             'send/sendmail.c:237,5'
          Dst:             _exit
        - Src:             'send/sendmail.c:240,3'
          Dst:             sigprocmask
        - Src:             'send/sendmail.c:242,23'
          Dst:             waitpid
        - Src:             'send/sendmail.c:247,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: 272
      functionLinenumberEnd: 281
      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:279,5'
          Dst:             add_args_one
    - functionName:    add_args_one
      functionSourceFile: '/src/neomutt/send/sendmail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 264
      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:262,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:262,5'
          Dst:             buf_string
    - functionName:    mutt_invoke_sendmail
      functionSourceFile: '/src/neomutt/send/sendmail.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 478
      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:310,26'
          Dst:             buf_pool_get
        - Src:             'send/sendmail.c:312,37'
          Dst:             cs_subset_expando
        - Src:             'send/sendmail.c:313,5'
          Dst:             expando_filter
        - Src:             'send/sendmail.c:315,9'
          Dst:             buf_is_empty
        - Src:             'send/sendmail.c:317,11'
          Dst:             nntp_post
        - Src:             'send/sendmail.c:318,7'
          Dst:             unlink
        - Src:             'send/sendmail.c:319,7'
          Dst:             buf_pool_release
        - Src:             'send/sendmail.c:323,9'
          Dst:             buf_strdup
        - Src:             'send/sendmail.c:324,5'
          Dst:             buf_pool_release
        - Src:             'send/sendmail.c:328,36'
          Dst:             cs_subset_string
        - Src:             'send/sendmail.c:329,9'
          Dst:             mutt_str_dup
        - Src:             'send/sendmail.c:340,16'
          Dst:             strtok
        - Src:             'send/sendmail.c:350,14'
          Dst:             mutt_str_dup
        - Src:             'send/sendmail.c:351,12'
          Dst:             strrchr
        - Src:             'send/sendmail.c:0,0'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:340,16'
          Dst:             strtok
        - Src:             'send/sendmail.c:344,11'
          Dst:             mutt_str_equal
        - Src:             'send/sendmail.c:0,0'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:369,20'
          Dst:             strtok
        - Src:             'send/sendmail.c:371,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:376,34'
          Dst:             cs_subset_bool
        - Src:             'send/sendmail.c:378,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:380,38'
          Dst:             cs_subset_bool
        - Src:             'send/sendmail.c:383,55'
          Dst:             cs_subset_address
        - Src:             'send/sendmail.c:386,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:387,9'
          Dst:             add_args_one
        - Src:             'send/sendmail.c:391,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:392,9'
          Dst:             add_args
        - Src:             'send/sendmail.c:396,38'
          Dst:             cs_subset_string
        - Src:             'send/sendmail.c:399,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:400,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:403,38'
          Dst:             cs_subset_string
        - Src:             'send/sendmail.c:406,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:407,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:409,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:415,5'
          Dst:             add_args
        - Src:             'send/sendmail.c:416,5'
          Dst:             add_args
        - Src:             'send/sendmail.c:417,5'
          Dst:             add_args
        - Src:             'send/sendmail.c:413,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:420,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'send/sendmail.c:422,33'
          Dst:             cs_subset_number
        - Src:             'send/sendmail.c:423,7'
          Dst:             send_msg
        - Src:             'send/sendmail.c:431,5'
          Dst:             mutt_need_hard_redraw
        - Src:             'send/sendmail.c:438,23'
          Dst:             mutt_str_sysexit
        - Src:             'send/sendmail.c:444,14'
          Dst:             stat
        - Src:             'send/sendmail.c:455,11'
          Dst:             mutt_do_pager
        - Src:             'send/sendmail.c:462,5'
          Dst:             unlink
        - Src:             'send/sendmail.c:465,3'
          Dst:             mutt_mem_free
        - 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
    - functionName:    valid_smtp_code
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      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:131,11'
          Dst:             mutt_str_atoi
    - functionName:    smtp_authenticate
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 1008
      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:948,47'
          Dst:             cs_subset_slist
        - Src:             'send/smtp.c:995,5'
          Dst:             mutt_account_unsetpass
        - Src:             'send/smtp.c:962,30'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:964,15'
          Dst:             smtp_auth_oauth
        - Src:             'send/smtp.c:962,30'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:964,15'
          Dst:             smtp_auth_xoauth2
        - Src:             'send/smtp.c:962,30'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:964,15'
          Dst:             smtp_auth_plain
        - Src:             'send/smtp.c:962,30'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:964,15'
          Dst:             smtp_auth_login
        - Src:             'send/smtp.c:987,11'
          Dst:             smtp_auth_xoauth2
        - Src:             'send/smtp.c:987,11'
          Dst:             smtp_auth_plain
        - Src:             'send/smtp.c:987,11'
          Dst:             smtp_auth_login
        - Src:             'send/smtp.c:995,5'
          Dst:             mutt_account_unsetpass
        - Src:             'send/smtp.c:987,11'
          Dst:             smtp_auth_oauth
        - Src:             'send/smtp.c:995,5'
          Dst:             mutt_account_unsetpass
    - functionName:    smtp_auth_oauth
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 772
      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:772,10'
          Dst:             smtp_auth_oauth_xoauth2
    - functionName:    smtp_auth_xoauth2
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 783
      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:783,10'
          Dst:             smtp_auth_oauth_xoauth2
    - functionName:    smtp_auth_plain
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 824
      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:802,8'
          Dst:             mutt_account_getuser
        - Src:             'send/smtp.c:802,43'
          Dst:             mutt_account_getpass
        - Src:             'send/smtp.c:806,9'
          Dst:             buf_pool_get
        - Src:             'send/smtp.c:807,3'
          Dst:             mutt_sasl_plain_msg
        - Src:             'send/smtp.c:808,3'
          Dst:             buf_add_printf
        - Src:             'send/smtp.c:811,8'
          Dst:             buf_string
        - Src:             'send/smtp.c:811,8'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:811,8'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:811,63'
          Dst:             smtp_get_resp
        - Src:             'send/smtp.c:822,3'
          Dst:             buf_pool_release
    - functionName:    smtp_auth_login
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 898
      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:841,8'
          Dst:             mutt_account_getuser
        - Src:             'send/smtp.c:842,8'
          Dst:             mutt_account_getpass
        - Src:             'send/smtp.c:848,7'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:848,7'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:854,12'
          Dst:             mutt_socket_readln_d
        - Src:             'send/smtp.c:855,20'
          Dst:             mutt_str_equal
        - Src:             'send/smtp.c:861,16'
          Dst:             snprintf
        - Src:             'send/smtp.c:862,3'
          Dst:             mutt_b64_encode
        - Src:             'send/smtp.c:863,3'
          Dst:             snprintf
        - Src:             'send/smtp.c:864,7'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:864,7'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:870,8'
          Dst:             mutt_socket_readln_d
        - Src:             'send/smtp.c:871,20'
          Dst:             mutt_str_equal
        - Src:             'send/smtp.c:877,9'
          Dst:             snprintf
        - Src:             'send/smtp.c:878,3'
          Dst:             mutt_b64_encode
        - Src:             'send/smtp.c:879,3'
          Dst:             snprintf
        - Src:             'send/smtp.c:880,7'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:880,7'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:886,7'
          Dst:             smtp_get_resp
    - functionName:    smtp_get_resp
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 189
      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:147,9'
          Dst:             mutt_socket_readln_d
        - Src:             'send/smtp.c:156,9'
          Dst:             mutt_istr_startswith
        - Src:             'send/smtp.c:160,22'
          Dst:             mutt_istr_startswith
        - Src:             'send/smtp.c:163,7'
          Dst:             mutt_mem_free
        - Src:             'send/smtp.c:164,27'
          Dst:             mutt_str_dup
        - Src:             'send/smtp.c:166,14'
          Dst:             mutt_istr_startswith
        - Src:             'send/smtp.c:170,14'
          Dst:             mutt_istr_startswith
        - Src:             'send/smtp.c:174,14'
          Dst:             mutt_istr_startswith
        - Src:             'send/smtp.c:179,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smtp_auth_oauth_xoauth2
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 762
      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:735,52'
          Dst:             cs_subset_string
        - Src:             'send/smtp.c:745,23'
          Dst:             mutt_account_getoauthbearer
        - Src:             'send/smtp.c:750,3'
          Dst:             mutt_str_asprintf
        - Src:             'send/smtp.c:752,12'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:752,12'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:753,3'
          Dst:             mutt_mem_free
        - Src:             'send/smtp.c:754,3'
          Dst:             mutt_mem_free
        - Src:             'send/smtp.c:758,7'
          Dst:             smtp_get_resp
    - functionName:    smtp_helo
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 440
      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:433,3'
          Dst:             snprintf
        - Src:             'send/smtp.c:437,7'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:437,7'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:439,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: 322
      functionLinenumberEnd: 349
      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: 241
      functionLinenumberEnd: 316
      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:248,14'
          Dst:             mutt_file_fopen_full
        - Src:             'send/smtp.c:254,21'
          Dst:             mutt_file_get_size_fp
        - Src:             'send/smtp.c:257,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:260,3'
          Dst:             unlink
        - Src:             'send/smtp.c:261,14'
          Dst:             progress_new
        - Src:             'send/smtp.c:262,3'
          Dst:             progress_set_message
        - Src:             'send/smtp.c:265,7'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:265,7'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:267,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:270,8'
          Dst:             smtp_get_resp
        - Src:             'send/smtp.c:273,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:278,10'
          Dst:             fgets
        - Src:             'send/smtp.c:280,14'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:283,7'
          Dst:             snprintf
        - Src:             'send/smtp.c:286,11'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:286,11'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:288,9'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:292,9'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:292,9'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:294,7'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:297,31'
          Dst:             ftell
        - Src:             'send/smtp.c:297,31'
          Dst:             ftell
        - Src:             'send/smtp.c:297,5'
          Dst:             progress_update
        - Src:             'send/smtp.c:300,8'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:300,8'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:302,5'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:305,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/smtp.c:308,7'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:308,7'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:311,8'
          Dst:             smtp_get_resp
        - Src:             'send/smtp.c:314,3'
          Dst:             progress_free
    - functionName:    smtp_rcpt_to
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          116
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - buf_string
        - cs_subset_string
        - mutt_socket_write_d
        - mutt_str_len
        - smtp_get_resp
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:203,36'
          Dst:             cs_subset_string
        - Src:             'send/smtp.c:217,16'
          Dst:             buf_string
        - Src:             'send/smtp.c:216,7'
          Dst:             snprintf
        - Src:             'send/smtp.c:221,54'
          Dst:             buf_string
        - Src:             'send/smtp.c:221,7'
          Dst:             snprintf
        - Src:             'send/smtp.c:223,9'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:223,9'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:225,14'
          Dst:             smtp_get_resp
    - functionName:    smtp_open
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1085
      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:1021,7'
          Dst:             mutt_socket_open
        - Src:             'send/smtp.c:1024,27'
          Dst:             cs_subset_string
        - Src:             'send/smtp.c:1028,8'
          Dst:             smtp_get_resp
        - Src:             'send/smtp.c:1032,8'
          Dst:             smtp_helo
        - Src:             'send/smtp.c:1081,12'
          Dst:             smtp_authenticate
    - functionName:    smtp_fill_account
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 405
      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:367,34'
          Dst:             cs_subset_string
        - Src:             'send/smtp.c:369,21'
          Dst:             url_parse
        - Src:             'send/smtp.c:371,22'
          Dst:             account_from_url
        - Src:             'send/smtp.c:373,5'
          Dst:             url_free
        - Src:             'send/smtp.c:392,35'
          Dst:             getservbyname
        - Src:             'send/smtp.c:394,22'
          Dst:             __bswap_16
        - Src:             'send/smtp.c:403,3'
          Dst:             url_free
    - functionName:    mutt_smtp_send
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1102
      functionLinenumberEnd: 1204
      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:1109,16'
          Dst:             mutt_fqdn
        - Src:             'send/smtp.c:1113,51'
          Dst:             cs_subset_address
        - Src:             'send/smtp.c:1115,7'
          Dst:             smtp_fill_account
        - Src:             'send/smtp.c:1118,16'
          Dst:             mutt_conn_find
        - Src:             'send/smtp.c:1135,5'
          Dst:             mutt_socket_close
        - Src:             'send/smtp.c:0,0'
          Dst:             buf_string
        - Src:             'send/smtp.c:1139,36'
          Dst:             cs_subset_string
        - Src:             'send/smtp.c:1141,24'
          Dst:             buf_pool_get
        - Src:             'send/smtp.c:1145,10'
          Dst:             smtp_open
        - Src:             'send/smtp.c:1148,5'
          Dst:             mutt_mem_free
        - Src:             'send/smtp.c:1151,5'
          Dst:             buf_printf
        - Src:             'send/smtp.c:1153,7'
          Dst:             buf_addstr
        - Src:             'send/smtp.c:1156,7'
          Dst:             buf_add_printf
        - Src:             'send/smtp.c:1159,10'
          Dst:             mutt_addr_uses_unicode
        - Src:             'send/smtp.c:1159,45'
          Dst:             mutt_addrlist_uses_unicode
        - Src:             'send/smtp.c:1160,10'
          Dst:             mutt_addrlist_uses_unicode
        - Src:             'send/smtp.c:1160,44'
          Dst:             mutt_addrlist_uses_unicode
        - Src:             'send/smtp.c:1162,7'
          Dst:             buf_addstr
        - Src:             'send/smtp.c:1164,5'
          Dst:             buf_addstr
        - Src:             'send/smtp.c:1165,9'
          Dst:             buf_string
        - Src:             'send/smtp.c:1165,9'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:1165,9'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:1170,10'
          Dst:             smtp_get_resp
        - Src:             'send/smtp.c:1175,15'
          Dst:             smtp_rcpt_to
        - Src:             'send/smtp.c:1175,50'
          Dst:             smtp_rcpt_to
        - Src:             'send/smtp.c:1176,15'
          Dst:             smtp_rcpt_to
        - Src:             'send/smtp.c:1182,10'
          Dst:             smtp_data
        - Src:             'send/smtp.c:1186,5'
          Dst:             mutt_str_len
        - Src:             'send/smtp.c:1186,5'
          Dst:             mutt_socket_write_d
        - Src:             'send/smtp.c:1191,3'
          Dst:             mutt_socket_close
        - Src:             'send/smtp.c:1192,3'
          Dst:             mutt_mem_free
        - Src:             'send/smtp.c:1193,3'
          Dst:             mutt_mem_free
        - Src:             'send/smtp.c:1202,3'
          Dst:             buf_pool_release
    - functionName:    smtp_auth_is_valid
      functionSourceFile: '/src/neomutt/send/smtp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          40
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_istr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'send/smtp.c:931,25'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:931,25'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:931,25'
          Dst:             mutt_istr_equal
        - Src:             'send/smtp.c:931,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: 287
      functionLinenumberEnd: 289
      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:288,10'
          Dst:             mutt_is_text_part
        - Src:             'send/body.c:289,52'
          Dst:             mutt_is_application_pgp
    - functionName:    encode_quoted
      functionSourceFile: '/src/neomutt/send/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          323
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - fprintf
        - fputc
        - fputs
        - fwrite
        - mutt_ch_fgetconv
        - mutt_str_copy
        - mutt_str_startswith
        - snprintf
        - sprintf
      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:             sprintf
        - Src:             'send/body.c:210,11'
          Dst:             fputs
        - Src:             'send/body.c:218,11'
          Dst:             fputs
        - Src:             'send/body.c:219,11'
          Dst:             fprintf
        - Src:             'send/body.c:225,9'
          Dst:             fputs
        - Src:             'send/body.c:227,7'
          Dst:             fputc
        - Src:             'send/body.c:238,9'
          Dst:             fputs
        - Src:             'send/body.c:239,9'
          Dst:             fputc
        - Src:             'send/body.c:242,7'
          Dst:             sprintf
        - Src:             'send/body.c:261,9'
          Dst:             sprintf
        - Src:             'send/body.c:268,9'
          Dst:             fputs
        - Src:             'send/body.c:269,9'
          Dst:             fputc
        - Src:             'send/body.c:270,9'
          Dst:             snprintf
        - Src:             'send/body.c:277,5'
          Dst:             fputs
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_write_mime_body
      functionSourceFile: '/src/neomutt/send/body.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          240
      EdgeCount:       63
      CyclomaticComplexity: 19
      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:308,21'
          Dst:             mutt_param_get
        - Src:             'send/body.c:316,5'
          Dst:             mutt_str_copy
        - Src:             'send/body.c:320,7'
          Dst:             fprintf
        - Src:             'send/body.c:321,11'
          Dst:             mutt_write_mime_header
        - Src:             'send/body.c:323,7'
          Dst:             fputc
        - Src:             'send/body.c:324,11'
          Dst:             mutt_write_mime_body
        - Src:             'send/body.c:327,5'
          Dst:             fprintf
        - Src:             'send/body.c:328,12'
          Dst:             ferror
        - Src:             'send/body.c:333,7'
          Dst:             mutt_str_equal
        - Src:             'send/body.c:335,5'
          Dst:             fwrite
        - Src:             'send/body.c:339,11'
          Dst:             mutt_file_fopen_full
        - Src:             'send/body.c:351,32'
          Dst:             mutt_body_get_charset
        - Src:             'send/body.c:350,10'
          Dst:             mutt_ch_fgetconv_open
        - Src:             'send/body.c:356,10'
          Dst:             mutt_ch_fgetconv_open
        - Src:             'send/body.c:359,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'send/body.c:361,27'
          Dst:             write_as_text_part
        - Src:             'send/body.c:361,5'
          Dst:             encode_quoted
        - Src:             'send/body.c:363,27'
          Dst:             write_as_text_part
        - Src:             'send/body.c:363,5'
          Dst:             encode_base64
        - Src:             'send/body.c:365,5'
          Dst:             encode_8bit
        - Src:             'send/body.c:367,5'
          Dst:             mutt_file_copy_stream
        - Src:             'send/body.c:368,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'send/body.c:370,3'
          Dst:             mutt_ch_fgetconv_close
        - Src:             'send/body.c:371,3'
          Dst:             mutt_file_fclose_full
        - Src:             'send/body.c:378,10'
          Dst:             ferror
    - 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:          118
      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,20'
          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:    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:    4
      BranchProfiles:  []
      Callsites:       []
    - 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:    mutt_get_content_info
      functionSourceFile: '/src/neomutt/convert/content_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         63
      ICount:          314
      EdgeCount:       88
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - cc_charset
        - cs_subset_slist
        - fread
        - 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_str_dup
        - mutt_update_content_info
        - rewind
        - slist_free
        - slist_parse
        - stat
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'convert/content_info.c:206,7'
          Dst:             stat
        - Src:             'convert/content_info.c:208,5'
          Dst:             __errno_location
        - Src:             'convert/content_info.c:208,5'
          Dst:             strerror
        - Src:             'convert/content_info.c:218,8'
          Dst:             mutt_file_fopen_full
        - Src:             'convert/content_info.c:221,5'
          Dst:             __errno_location
        - Src:             'convert/content_info.c:221,5'
          Dst:             strerror
        - Src:             'convert/content_info.c:225,10'
          Dst:             mutt_mem_calloc
        - Src:             'convert/content_info.c:227,33'
          Dst:             cc_charset
        - Src:             'convert/content_info.c:230,50'
          Dst:             cs_subset_slist
        - Src:             'convert/content_info.c:231,48'
          Dst:             cs_subset_slist
        - Src:             'convert/content_info.c:232,37'
          Dst:             slist_parse
        - Src:             'convert/content_info.c:238,37'
          Dst:             mutt_param_get
        - Src:             'convert/content_info.c:238,25'
          Dst:             slist_parse
        - Src:             'convert/content_info.c:241,10'
          Dst:             mutt_convert_file_from_to
        - Src:             'convert/content_info.c:247,9'
          Dst:             mutt_ch_canonical_charset
        - Src:             'convert/content_info.c:248,9'
          Dst:             mutt_param_set
        - Src:             'convert/content_info.c:259,5'
          Dst:             slist_free
        - Src:             'convert/content_info.c:260,5'
          Dst:             slist_free
        - Src:             'convert/content_info.c:250,7'
          Dst:             mutt_mem_free
        - Src:             'convert/content_info.c:251,20'
          Dst:             mutt_str_dup
        - Src:             'convert/content_info.c:252,7'
          Dst:             mutt_mem_free
        - Src:             'convert/content_info.c:253,7'
          Dst:             mutt_file_fclose_full
        - Src:             'convert/content_info.c:254,7'
          Dst:             slist_free
        - Src:             'convert/content_info.c:255,7'
          Dst:             slist_free
        - Src:             'convert/content_info.c:263,3'
          Dst:             rewind
        - Src:             'convert/content_info.c:264,15'
          Dst:             fread
        - Src:             'convert/content_info.c:265,5'
          Dst:             mutt_update_content_info
        - Src:             'convert/content_info.c:266,3'
          Dst:             mutt_update_content_info
        - Src:             'convert/content_info.c:268,3'
          Dst:             mutt_file_fclose_full
        - Src:             'convert/content_info.c:274,35'
          Dst:             mutt_ch_chscmp
        - Src:             'convert/content_info.c:272,5'
          Dst:             mutt_param_set
    - functionName:    mutt_update_content_info
      functionSourceFile: '/src/neomutt/convert/content_info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 177
      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:          113
      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: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: 106
      functionLinenumberEnd: 107
      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:    config_init_compose
      functionSourceFile: '/src/neomutt/compose/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/config.c:107,10'
          Dst:             cs_register_variables
    - functionName:    compose_recalc
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 159
      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:133,32'
          Dst:             window_find_child
        - Src:             'compose/dlg_compose.c:137,31'
          Dst:             cs_subset_bool
        - Src:             'compose/dlg_compose.c:138,36'
          Dst:             cs_subset_number
        - Src:             'compose/dlg_compose.c:147,5'
          Dst:             window_set_visible
        - Src:             'compose/dlg_compose.c:148,5'
          Dst:             window_set_visible
        - Src:             'compose/dlg_compose.c:149,5'
          Dst:             attachment_size_fixed
        - Src:             'compose/dlg_compose.c:153,5'
          Dst:             window_set_visible
        - Src:             'compose/dlg_compose.c:154,5'
          Dst:             window_set_visible
        - Src:             'compose/dlg_compose.c:155,5'
          Dst:             attachment_size_max
    - functionName:    compose_window_observer
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 249
      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:242,5'
          Dst:             notify_observer_remove
        - Src:             'compose/dlg_compose.c:242,5'
          Dst:             compose_config_observer
        - Src:             'compose/dlg_compose.c:243,5'
          Dst:             notify_observer_remove
        - Src:             'compose/dlg_compose.c:243,5'
          Dst:             compose_email_observer
        - Src:             'compose/dlg_compose.c:244,5'
          Dst:             notify_observer_remove
        - Src:             'compose/dlg_compose.c:244,5'
          Dst:             compose_window_observer
    - functionName:    compose_config_observer
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 197
      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:174,7'
          Dst:             mutt_str_equal
        - Src:             'compose/dlg_compose.c:176,5'
          Dst:             window_status_on_top
        - Src:             'compose/dlg_compose.c:179,12'
          Dst:             mutt_str_equal
        - Src:             'compose/dlg_compose.c:180,12'
          Dst:             mutt_str_equal
        - Src:             'compose/dlg_compose.c:185,12'
          Dst:             mutt_str_equal
        - Src:             'compose/dlg_compose.c:189,5'
          Dst:             mutt_window_swap
        - Src:             'compose/dlg_compose.c:190,5'
          Dst:             mutt_window_swap
    - functionName:    compose_email_observer
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          58
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_message_hook
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/dlg_compose.c:214,3'
          Dst:             mutt_message_hook
    - functionName:    compose_dlg_init
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - attach_new
        - cbar_new
        - compose_shared_data_new
        - cs_subset_bool
        - env_window_new
        - mutt_window_add_child
        - mutt_window_new
        - preview_window_new
        - sbar_new
        - sbar_set_title
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/dlg_compose.c:320,38'
          Dst:             compose_shared_data_new
        - Src:             'compose/dlg_compose.c:324,28'
          Dst:             mutt_window_new
        - Src:             'compose/dlg_compose.c:331,32'
          Dst:             env_window_new
        - Src:             'compose/dlg_compose.c:332,35'
          Dst:             attach_new
        - Src:             'compose/dlg_compose.c:333,33'
          Dst:             cbar_new
        - Src:             'compose/dlg_compose.c:334,33'
          Dst:             sbar_new
        - Src:             'compose/dlg_compose.c:335,3'
          Dst:             sbar_set_title
        - Src:             'compose/dlg_compose.c:336,40'
          Dst:             sbar_new
        - Src:             'compose/dlg_compose.c:337,3'
          Dst:             sbar_set_title
        - Src:             'compose/dlg_compose.c:338,36'
          Dst:             preview_window_new
        - Src:             'compose/dlg_compose.c:340,44'
          Dst:             cs_subset_bool
        - Src:             'compose/dlg_compose.c:341,32'
          Dst:             cs_subset_bool
        - Src:             'compose/dlg_compose.c:344,5'
          Dst:             mutt_window_add_child
        - Src:             'compose/dlg_compose.c:345,5'
          Dst:             mutt_window_add_child
        - Src:             'compose/dlg_compose.c:363,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: 404
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          179
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - 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
        - 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:405,28'
          Dst:             compose_dlg_init
        - Src:             'compose/dlg_compose.c:407,21'
          Dst:             get_current_mailbox
        - Src:             'compose/dlg_compose.c:415,3'
          Dst:             notify_observer_add
        - Src:             'compose/dlg_compose.c:415,3'
          Dst:             compose_config_observer
        - Src:             'compose/dlg_compose.c:416,3'
          Dst:             notify_observer_add
        - Src:             'compose/dlg_compose.c:416,3'
          Dst:             compose_email_observer
        - Src:             'compose/dlg_compose.c:417,3'
          Dst:             notify_observer_add
        - Src:             'compose/dlg_compose.c:417,3'
          Dst:             compose_window_observer
        - Src:             'compose/dlg_compose.c:426,3'
          Dst:             update_menu
        - Src:             'compose/dlg_compose.c:427,3'
          Dst:             notify_send
        - Src:             'compose/dlg_compose.c:429,32'
          Dst:             window_find_child
        - Src:             'compose/dlg_compose.c:431,3'
          Dst:             dialog_push
        - Src:             'compose/dlg_compose.c:432,34'
          Dst:             window_set_focus
        - Src:             'compose/dlg_compose.c:440,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'compose/dlg_compose.c:441,5'
          Dst:             window_redraw
        - Src:             'compose/dlg_compose.c:443,10'
          Dst:             km_dokey
        - Src:             'compose/dlg_compose.c:444,5'
          Dst:             opcodes_get_name
        - Src:             'compose/dlg_compose.c:449,7'
          Dst:             km_error_key
        - Src:             'compose/dlg_compose.c:452,5'
          Dst:             mutt_clear_error
        - Src:             'compose/dlg_compose.c:454,10'
          Dst:             compose_function_dispatcher
        - Src:             'compose/dlg_compose.c:456,12'
          Dst:             env_function_dispatcher
        - Src:             'compose/dlg_compose.c:458,12'
          Dst:             preview_function_dispatcher
        - Src:             'compose/dlg_compose.c:460,12'
          Dst:             menu_function_dispatcher
        - Src:             'compose/dlg_compose.c:462,12'
          Dst:             global_function_dispatcher
        - Src:             'compose/dlg_compose.c:482,3'
          Dst:             window_set_focus
        - Src:             'compose/dlg_compose.c:483,3'
          Dst:             dialog_pop
        - Src:             'compose/dlg_compose.c:484,3'
          Dst:             mutt_window_free
    - functionName:    update_menu
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 308
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/dlg_compose.c:286,5'
          Dst:             gen_attach_list
        - Src:             'compose/dlg_compose.c:287,5'
          Dst:             mutt_attach_init
        - Src:             'compose/dlg_compose.c:293,3'
          Dst:             mutt_update_tree
        - Src:             'compose/dlg_compose.c:298,17'
          Dst:             menu_get_index
        - Src:             'compose/dlg_compose.c:0,0'
          Dst:             menu_set_index
        - Src:             'compose/dlg_compose.c:307,3'
          Dst:             menu_queue_redraw
    - functionName:    gen_attach_list
      functionSourceFile: '/src/neomutt/compose/dlg_compose.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - gen_attach_list
        - mutt_actx_add_attach
        - mutt_aptr_new
        - mutt_is_multipart_encrypted
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/dlg_compose.c:262,28'
          Dst:             mutt_aptr_new
        - Src:             'compose/dlg_compose.c:263,5'
          Dst:             mutt_actx_add_attach
        - Src:             'compose/dlg_compose.c:269,46'
          Dst:             mutt_is_multipart_encrypted
        - Src:             'compose/dlg_compose.c:271,7'
          Dst:             gen_attach_list
    - functionName:    check_attachments
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 327
      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_pretty_mailbox
        - buf_printf
        - buf_strcpy
        - buf_string
        - mutt_update_encoding
        - query_yesorno
        - stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:283,9'
          Dst:             stat
        - Src:             'compose/functions.c:286,18'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:287,7'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:288,7'
          Dst:             buf_pretty_mailbox
        - Src:             'compose/functions.c:293,7'
          Dst:             buf_string
        - Src:             'compose/functions.c:300,18'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:301,7'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:302,7'
          Dst:             buf_pretty_mailbox
        - Src:             'compose/functions.c:305,15'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:311,25'
          Dst:             buf_string
        - Src:             'compose/functions.c:310,7'
          Dst:             buf_printf
        - Src:             'compose/functions.c:313,43'
          Dst:             buf_string
        - Src:             'compose/functions.c:313,29'
          Dst:             query_yesorno
        - Src:             'compose/functions.c:315,9'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:324,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:325,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:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compose_attach_swap
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          287
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - attach_body_parent
        - attach_body_previous
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:472,9'
          Dst:             attach_body_previous
        - Src:             'compose/functions.c:478,14'
          Dst:             attach_body_parent
    - functionName:    group_attachments
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         123
      ICount:          736
      EdgeCount:       168
      CyclomaticComplexity: 47
      functionsReached:
        - attach_body_count
        - attach_body_parent
        - attach_body_previous
        - menu_queue_redraw
        - mutt_actx_ins_attach
        - mutt_aptr_new
        - mutt_body_free
        - mutt_body_new
        - mutt_generate_boundary
        - mutt_message_hook
        - mutt_str_dup
        - mutt_str_equal
        - update_menu
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:547,16'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:557,16'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:567,44'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:574,24'
          Dst:             mutt_body_new
        - Src:             'compose/functions.c:576,20'
          Dst:             mutt_str_dup
        - Src:             'compose/functions.c:597,32'
          Dst:             mutt_str_equal
        - Src:             'compose/functions.c:598,29'
          Dst:             mutt_str_dup
        - Src:             'compose/functions.c:603,16'
          Dst:             attach_body_previous
        - Src:             'compose/functions.c:607,16'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:621,11'
          Dst:             attach_body_previous
        - Src:             'compose/functions.c:623,16'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:636,32'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:658,32'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:669,5'
          Dst:             mutt_body_free
        - Src:             'compose/functions.c:674,31'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:684,11'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:707,3'
          Dst:             mutt_generate_boundary
        - Src:             'compose/functions.c:709,32'
          Dst:             mutt_aptr_new
        - Src:             'compose/functions.c:716,3'
          Dst:             mutt_actx_ins_attach
        - Src:             'compose/functions.c:722,3'
          Dst:             update_menu
        - Src:             'compose/functions.c:724,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:726,3'
          Dst:             mutt_message_hook
    - functionName:    check_cid
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 264
      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:257,35'
          Dst:             mutt_regex_new
        - Src:             'compose/functions.c:259,22'
          Dst:             mutt_regex_match
        - Src:             'compose/functions.c:261,3'
          Dst:             mutt_regex_free
    - functionName:    gen_cid
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 245
      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:241,3'
          Dst:             mutt_rand_base32
        - Src:             'compose/functions.c:244,10'
          Dst:             mutt_str_dup
    - functionName:    delete_attachment
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          473
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:354,9'
          Dst:             cs_subset_bool
        - Src:             'compose/functions.c:360,29'
          Dst:             query_yesorno_help
        - Src:             'compose/functions.c:373,9'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:375,11'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:386,9'
          Dst:             attach_body_previous
        - Src:             'compose/functions.c:388,14'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:399,21'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:403,3'
          Dst:             mutt_body_free
        - Src:             'compose/functions.c:406,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:407,5'
          Dst:             mutt_mem_free
    - functionName:    check_count
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    update_idx
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 442
      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:439,3'
          Dst:             mutt_actx_add_attach
        - Src:             'compose/functions.c:440,3'
          Dst:             update_menu
        - Src:             'compose/functions.c:441,3'
          Dst:             menu_set_index
    - functionName:    op_forget_passphrase
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2081
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_forget_passphrase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2080,3'
          Dst:             crypt_forget_passphrase
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          139
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_body_free
        - op_compose_postpone_message
        - query_quadoption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2045,25'
          Dst:             query_quadoption
        - Src:             'compose/functions.c:2061,9'
          Dst:             mutt_body_free
        - Src:             'compose/functions.c:2072,10'
          Dst:             op_compose_postpone_message
    - functionName:    op_compose_postpone_message
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_attachments
        - menu_queue_redraw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1865,7'
          Dst:             check_attachments
        - Src:             'compose/functions.c:1867,5'
          Dst:             menu_queue_redraw
    - functionName:    op_envelope_edit_headers
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          152
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_string
        - menu_queue_redraw
        - mutt_actx_entries_free
        - mutt_edit_headers
        - mutt_env_to_intl
        - mutt_env_to_local
        - mutt_mem_free
        - mutt_message_hook
        - mutt_rfc3676_space_stuff
        - mutt_rfc3676_space_unstuff
        - mutt_update_encoding
        - notify_send
        - update_menu
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1752,3'
          Dst:             mutt_rfc3676_space_unstuff
        - Src:             'compose/functions.c:1755,3'
          Dst:             mutt_env_to_local
        - Src:             'compose/functions.c:1756,32'
          Dst:             cs_subset_string
        - Src:             'compose/functions.c:0,0'
          Dst:             mutt_edit_headers
        - Src:             'compose/functions.c:1770,7'
          Dst:             mutt_env_to_intl
        - Src:             'compose/functions.c:1773,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1775,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1777,3'
          Dst:             mutt_rfc3676_space_stuff
        - Src:             'compose/functions.c:1778,3'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:1784,5'
          Dst:             mutt_actx_entries_free
        - Src:             'compose/functions.c:1785,5'
          Dst:             update_menu
        - Src:             'compose/functions.c:1788,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1790,3'
          Dst:             mutt_message_hook
    - functionName:    op_compose_write_message
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - buf_expand_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_pretty_mailbox
        - buf_strcpy
        - buf_string
        - mailbox_path
        - mutt_make_multipart
        - mutt_remove_multipart
        - mutt_write_fcc
        - mw_enter_fname
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1957,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1960,23'
          Dst:             mailbox_path
        - Src:             'compose/functions.c:1960,5'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1961,5'
          Dst:             buf_pretty_mailbox
        - Src:             'compose/functions.c:1965,8'
          Dst:             mw_enter_fname
        - Src:             'compose/functions.c:1967,8'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:1969,5'
          Dst:             buf_string
        - Src:             'compose/functions.c:1970,5'
          Dst:             buf_expand_path
        - Src:             'compose/functions.c:1973,29'
          Dst:             mutt_make_multipart
        - Src:             'compose/functions.c:1975,24'
          Dst:             buf_string
        - Src:             'compose/functions.c:1975,9'
          Dst:             mutt_write_fcc
        - Src:             'compose/functions.c:1979,27'
          Dst:             mutt_remove_multipart
        - Src:             'compose/functions.c:1982,3'
          Dst:             buf_pool_release
    - functionName:    op_compose_send_message
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          69
      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:1931,7'
          Dst:             check_attachments
        - Src:             'compose/functions.c:1933,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1937,28'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:1939,27'
          Dst:             query_quadoption
        - Src:             'compose/functions.c:1944,7'
          Dst:             buf_reset
    - functionName:    op_compose_rename_file
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - buf_expand_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_pretty_mailbox
        - buf_strcpy
        - buf_string
        - check_count
        - current_attachment
        - menu_queue_redraw
        - mutt_file_rename
        - mutt_message_hook
        - mutt_stamp_attachment
        - mutt_str_replace
        - mw_get_field
        - stat
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1880,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1882,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1889,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1890,3'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1891,3'
          Dst:             buf_pretty_mailbox
        - Src:             'compose/functions.c:1893,8'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1895,8'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:1898,9'
          Dst:             stat
        - Src:             'compose/functions.c:1901,7'
          Dst:             buf_string
        - Src:             'compose/functions.c:1901,7'
          Dst:             __errno_location
        - Src:             'compose/functions.c:1901,7'
          Dst:             strerror
        - Src:             'compose/functions.c:1906,5'
          Dst:             buf_expand_path
        - Src:             'compose/functions.c:1907,51'
          Dst:             buf_string
        - Src:             'compose/functions.c:1907,9'
          Dst:             mutt_file_rename
        - Src:             'compose/functions.c:1913,48'
          Dst:             buf_string
        - Src:             'compose/functions.c:1913,5'
          Dst:             mutt_str_replace
        - Src:             'compose/functions.c:1914,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1917,7'
          Dst:             mutt_stamp_attachment
        - Src:             'compose/functions.c:0,0'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1918,5'
          Dst:             mutt_message_hook
        - Src:             'compose/functions.c:1920,3'
          Dst:             buf_pool_release
    - functionName:    op_compose_ispell
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_string
        - endwin
        - mutt_system
        - mutt_update_encoding
        - notify_send
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1845,3'
          Dst:             endwin
        - Src:             'compose/functions.c:1846,32'
          Dst:             cs_subset_string
        - Src:             'compose/functions.c:1848,3'
          Dst:             snprintf
        - Src:             'compose/functions.c:1849,7'
          Dst:             mutt_system
        - Src:             'compose/functions.c:1855,3'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:1856,3'
          Dst:             notify_send
    - functionName:    op_compose_edit_message
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_bool
        - cs_subset_string
        - menu_queue_redraw
        - mutt_edit_file
        - mutt_message_hook
        - mutt_rfc3676_space_stuff
        - mutt_rfc3676_space_unstuff
        - mutt_update_encoding
        - op_envelope_edit_headers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1823,31'
          Dst:             cs_subset_bool
        - Src:             'compose/functions.c:1826,5'
          Dst:             mutt_rfc3676_space_unstuff
        - Src:             'compose/functions.c:1827,34'
          Dst:             cs_subset_string
        - Src:             'compose/functions.c:1828,5'
          Dst:             mutt_edit_file
        - Src:             'compose/functions.c:1829,5'
          Dst:             mutt_rfc3676_space_stuff
        - Src:             'compose/functions.c:1830,5'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:1831,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1833,5'
          Dst:             mutt_message_hook
        - Src:             'compose/functions.c:1837,10'
          Dst:             op_envelope_edit_headers
    - functionName:    op_compose_edit_file
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - check_count
        - cs_subset_string
        - current_attachment
        - menu_queue_redraw
        - mutt_edit_file
        - mutt_message_hook
        - mutt_update_encoding
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1799,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1801,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1808,32'
          Dst:             cs_subset_string
        - Src:             'compose/functions.c:1809,3'
          Dst:             mutt_edit_file
        - Src:             'compose/functions.c:1810,3'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:1811,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1812,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1814,3'
          Dst:             mutt_message_hook
    - functionName:    op_display_headers
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1997
      functionLinenumberEnd: 2038
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      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:1998,8'
          Dst:             check_count
        - Src:             'compose/functions.c:2024,5'
          Dst:             mutt_attach_display_loop
        - Src:             'compose/functions.c:2029,33'
          Dst:             current_attachment
        - Src:             'compose/functions.c:2031,5'
          Dst:             mutt_view_attachment
        - Src:             'compose/functions.c:2035,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attachment_update_encoding
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ba_add_tagged
        - check_count
        - menu_queue_redraw
        - mutt_mem_free
        - mutt_message_hook
        - mutt_update_encoding
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1719,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1725,3'
          Dst:             ba_add_tagged
        - Src:             'compose/functions.c:1735,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1736,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1737,3'
          Dst:             mutt_message_hook
        - Src:             'compose/functions.c:1732,5'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:1741,3'
          Dst:             mutt_mem_free
    - functionName:    op_attachment_ungroup
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          243
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - attach_body_parent
        - attach_body_previous
        - mutt_body_free
        - mutt_mem_free
        - mutt_message_hook
        - update_menu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1670,7'
          Dst:             attach_body_previous
        - Src:             'compose/functions.c:1672,12'
          Dst:             attach_body_parent
        - Src:             'compose/functions.c:1698,3'
          Dst:             mutt_body_free
        - Src:             'compose/functions.c:1699,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1700,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1707,3'
          Dst:             update_menu
        - Src:             'compose/functions.c:1709,3'
          Dst:             mutt_message_hook
    - functionName:    op_attachment_toggle_unlink
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_count
        - current_attachment
        - menu_queue_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1638,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1640,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1644,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attachment_toggle_recode
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - check_count
        - current_attachment
        - menu_queue_redraw
        - mutt_is_text_part
        - mutt_message_hook
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1614,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1616,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1618,8'
          Dst:             mutt_is_text_part
        - Src:             'compose/functions.c:1628,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1629,3'
          Dst:             mutt_message_hook
    - functionName:    op_attachment_toggle_disposition
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - current_attachment
        - menu_queue_redraw
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1599,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1604,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1605,3'
          Dst:             notify_send
    - functionName:    op_attachment_save
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_count
        - current_attachment
        - mutt_save_attachment_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1577,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1581,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1588,3'
          Dst:             mutt_save_attachment_list
    - functionName:    op_attachment_rename_attachment
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      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:1547,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1550,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1556,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1556,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1557,21'
          Dst:             mutt_path_basename
        - Src:             'compose/functions.c:1557,3'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1559,12'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1564,50'
          Dst:             buf_string
        - Src:             'compose/functions.c:1564,5'
          Dst:             mutt_str_replace
        - Src:             'compose/functions.c:1565,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1567,3'
          Dst:             buf_pool_release
    - functionName:    op_attachment_print
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_count
        - current_attachment
        - mutt_print_attachment_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1526,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1530,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1537,3'
          Dst:             mutt_print_attachment_list
    - functionName:    op_attachment_new_mime
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          182
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - buf_expand_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - current_attachment
        - menu_queue_redraw
        - mutt_aptr_free
        - mutt_aptr_new
        - mutt_check_mime_type
        - mutt_compose_attachment
        - mutt_file_touch
        - mutt_make_file_attach
        - mutt_message_hook
        - mutt_str_replace
        - mutt_update_encoding
        - mw_get_field
        - notify_send
        - strchr
        - update_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1444,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1449,8'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1451,7'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:1455,3'
          Dst:             buf_expand_path
        - Src:             'compose/functions.c:1458,10'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1459,8'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1460,7'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:1466,20'
          Dst:             buf_string
        - Src:             'compose/functions.c:1466,13'
          Dst:             strchr
        - Src:             'compose/functions.c:1473,49'
          Dst:             buf_string
        - Src:             'compose/functions.c:1473,28'
          Dst:             mutt_check_mime_type
        - Src:             'compose/functions.c:1476,5'
          Dst:             buf_string
        - Src:             'compose/functions.c:1480,8'
          Dst:             mutt_aptr_new
        - Src:             'compose/functions.c:1482,24'
          Dst:             buf_string
        - Src:             'compose/functions.c:1482,8'
          Dst:             mutt_file_touch
        - Src:             'compose/functions.c:1484,5'
          Dst:             buf_string
        - Src:             'compose/functions.c:1488,36'
          Dst:             buf_string
        - Src:             'compose/functions.c:1488,14'
          Dst:             mutt_make_file_attach
        - Src:             'compose/functions.c:1494,3'
          Dst:             update_idx
        - Src:             'compose/functions.c:1497,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1500,3'
          Dst:             mutt_str_replace
        - Src:             'compose/functions.c:1502,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1503,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1505,7'
          Dst:             mutt_compose_attachment
        - Src:             'compose/functions.c:1507,5'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:1508,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1510,3'
          Dst:             mutt_message_hook
        - Src:             'compose/functions.c:1514,3'
          Dst:             mutt_aptr_free
        - Src:             'compose/functions.c:1515,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1516,3'
          Dst:             buf_pool_release
    - functionName:    op_attachment_move_up
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - compose_attach_swap
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_update_tree
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1408,15'
          Dst:             menu_get_index
        - Src:             'compose/functions.c:1430,3'
          Dst:             compose_attach_swap
        - Src:             'compose/functions.c:1431,3'
          Dst:             mutt_update_tree
        - Src:             'compose/functions.c:1432,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1433,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1434,3'
          Dst:             menu_set_index
    - functionName:    op_attachment_move_down
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1351
      functionLinenumberEnd: 1401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          186
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - attach_body_count
        - compose_attach_swap
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_update_tree
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1352,15'
          Dst:             menu_get_index
        - Src:             'compose/functions.c:1391,19'
          Dst:             attach_body_count
        - Src:             'compose/functions.c:1395,3'
          Dst:             compose_attach_swap
        - Src:             'compose/functions.c:1396,3'
          Dst:             mutt_update_tree
        - Src:             'compose/functions.c:1397,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1398,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1399,3'
          Dst:             menu_set_index
    - functionName:    op_attachment_group_related
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1325
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - gen_cid
        - group_attachments
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1344,10'
          Dst:             group_attachments
        - Src:             'compose/functions.c:1340,23'
          Dst:             gen_cid
    - functionName:    op_attachment_group_lingual
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - group_attachments
        - query_yesorno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1310,9'
          Dst:             query_yesorno
        - Src:             'compose/functions.c:1318,10'
          Dst:             group_attachments
    - functionName:    op_attachment_group_alts
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - group_attachments
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1288,10'
          Dst:             group_attachments
    - functionName:    op_attachment_get_attachment
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          93
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ba_add_tagged
        - check_count
        - menu_queue_redraw
        - mutt_get_tmp_attachment
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1247,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1253,3'
          Dst:             ba_add_tagged
        - Src:             'compose/functions.c:1268,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1265,5'
          Dst:             mutt_get_tmp_attachment
        - Src:             'compose/functions.c:1272,3'
          Dst:             mutt_mem_free
    - functionName:    op_attachment_filter
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - check_count
        - current_attachment
        - menu_queue_redraw
        - mutt_message_hook
        - mutt_pipe_attachment_list
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1220,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1224,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1230,3'
          Dst:             mutt_pipe_attachment_list
        - Src:             'compose/functions.c:1234,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1236,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1237,3'
          Dst:             mutt_message_hook
    - functionName:    op_attachment_edit_type
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_count
        - current_attachment
        - menu_queue_redraw
        - mutt_edit_content_type
        - mutt_message_hook
        - mutt_update_encoding
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1195,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1198,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1200,8'
          Dst:             mutt_edit_content_type
        - Src:             'compose/functions.c:1204,3'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:1205,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1206,3'
          Dst:             mutt_message_hook
    - functionName:    op_attachment_edit_mime
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_count
        - current_attachment
        - menu_queue_redraw
        - mutt_edit_attachment
        - mutt_message_hook
        - mutt_update_encoding
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1177,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1179,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1181,8'
          Dst:             mutt_edit_attachment
        - Src:             'compose/functions.c:1184,3'
          Dst:             mutt_update_encoding
        - Src:             'compose/functions.c:1185,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1186,3'
          Dst:             mutt_message_hook
    - functionName:    op_attachment_edit_language
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - check_count
        - current_attachment
        - menu_queue_redraw
        - mutt_clear_error
        - mutt_message_hook
        - mutt_str_equal
        - mutt_str_replace
        - mw_get_field
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1141,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1145,24'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1146,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1149,3'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1150,7'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1152,50'
          Dst:             buf_string
        - Src:             'compose/functions.c:1152,10'
          Dst:             mutt_str_equal
        - Src:             'compose/functions.c:1154,50'
          Dst:             buf_string
        - Src:             'compose/functions.c:1154,7'
          Dst:             mutt_str_replace
        - Src:             'compose/functions.c:1155,7'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1156,7'
          Dst:             notify_send
        - Src:             'compose/functions.c:1157,7'
          Dst:             mutt_message_hook
        - Src:             'compose/functions.c:1160,5'
          Dst:             mutt_clear_error
        - Src:             'compose/functions.c:1168,3'
          Dst:             buf_pool_release
    - functionName:    op_attachment_edit_encoding
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - check_count
        - current_attachment
        - menu_queue_redraw
        - mutt_check_encoding
        - mutt_clear_error
        - mutt_message_hook
        - mw_get_field
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1098,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1102,24'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1104,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1106,3'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1108,8'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1110,8'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:1112,35'
          Dst:             buf_string
        - Src:             'compose/functions.c:1112,15'
          Dst:             mutt_check_encoding
        - Src:             'compose/functions.c:1118,9'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1119,9'
          Dst:             notify_send
        - Src:             'compose/functions.c:1120,9'
          Dst:             mutt_clear_error
        - Src:             'compose/functions.c:1121,9'
          Dst:             mutt_message_hook
        - Src:             'compose/functions.c:1132,3'
          Dst:             buf_pool_release
    - functionName:    op_attachment_edit_description
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - check_count
        - current_attachment
        - menu_queue_redraw
        - mutt_message_hook
        - mutt_str_equal
        - mutt_str_replace
        - mw_get_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1067,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1071,24'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1073,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1075,3'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1078,7'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1080,53'
          Dst:             buf_string
        - Src:             'compose/functions.c:1080,10'
          Dst:             mutt_str_equal
        - Src:             'compose/functions.c:1082,53'
          Dst:             buf_string
        - Src:             'compose/functions.c:1082,7'
          Dst:             mutt_str_replace
        - Src:             'compose/functions.c:1083,7'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1084,7'
          Dst:             mutt_message_hook
        - Src:             'compose/functions.c:1089,3'
          Dst:             buf_pool_release
    - functionName:    op_attachment_edit_content_id
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - check_cid
        - check_count
        - current_attachment
        - gen_cid
        - menu_queue_redraw
        - mutt_clear_error
        - mutt_mem_free
        - mutt_message_hook
        - mutt_str_equal
        - mutt_str_replace
        - mw_get_field
        - notify_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:1014,8'
          Dst:             check_count
        - Src:             'compose/functions.c:1018,24'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:1019,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:1025,5'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1029,10'
          Dst:             gen_cid
        - Src:             'compose/functions.c:1030,5'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:1031,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:1034,7'
          Dst:             mw_get_field
        - Src:             'compose/functions.c:1036,29'
          Dst:             buf_string
        - Src:             'compose/functions.c:1036,10'
          Dst:             mutt_str_equal
        - Src:             'compose/functions.c:1038,21'
          Dst:             buf_string
        - Src:             'compose/functions.c:1038,11'
          Dst:             check_cid
        - Src:             'compose/functions.c:1040,54'
          Dst:             buf_string
        - Src:             'compose/functions.c:1040,9'
          Dst:             mutt_str_replace
        - Src:             'compose/functions.c:1041,9'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:1042,9'
          Dst:             notify_send
        - Src:             'compose/functions.c:1043,9'
          Dst:             mutt_message_hook
        - Src:             'compose/functions.c:1054,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1054,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:1057,5'
          Dst:             mutt_clear_error
    - functionName:    op_attachment_detach
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          186
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - check_count
        - current_attachment
        - delete_attachment
        - menu_get_index
        - mutt_message_hook
        - notify_send
        - update_menu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:979,8'
          Dst:             check_count
        - Src:             'compose/functions.c:983,31'
          Dst:             current_attachment
        - Src:             'compose/functions.c:987,15'
          Dst:             menu_get_index
        - Src:             'compose/functions.c:988,7'
          Dst:             delete_attachment
        - Src:             'compose/functions.c:998,3'
          Dst:             update_menu
        - Src:             'compose/functions.c:999,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:1001,11'
          Dst:             menu_get_index
        - Src:             'compose/functions.c:1005,3'
          Dst:             mutt_message_hook
    - functionName:    op_attachment_attach_message
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          387
      EdgeCount:       88
      CyclomaticComplexity: 26
      functionsReached:
        - access
        - buf_expand_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_pretty_mailbox
        - buf_strcpy
        - buf_string
        - cs_subset_enum
        - cs_subset_sort
        - cs_subset_str_native_set
        - cs_subset_string
        - dialog_pop
        - dialog_push
        - dlg_index
        - 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_message_hook
        - mutt_window_free
        - mw_enter_fname
        - mx_fastclose_mailbox
        - mx_mbox_close
        - mx_mbox_open
        - mx_path_probe
        - mx_path_resolve
        - nntp_expand_path
        - nntp_path_probe
        - nntp_select_server
        - notify_send
        - pop_path_probe
        - update_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:835,39'
          Dst:             cs_subset_string
        - Src:             'compose/functions.c:836,22'
          Dst:             nntp_select_server
        - Src:             'compose/functions.c:844,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:849,25'
          Dst:             mailbox_path
        - Src:             'compose/functions.c:849,7'
          Dst:             buf_strcpy
        - Src:             'compose/functions.c:850,7'
          Dst:             buf_pretty_mailbox
        - Src:             'compose/functions.c:854,8'
          Dst:             mw_enter_fname
        - Src:             'compose/functions.c:856,7'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:858,5'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:863,5'
          Dst:             nntp_expand_path
        - Src:             'compose/functions.c:865,5'
          Dst:             buf_expand_path
        - Src:             'compose/functions.c:867,23'
          Dst:             buf_string
        - Src:             'compose/functions.c:867,7'
          Dst:             imap_path_probe
        - Src:             'compose/functions.c:869,24'
          Dst:             buf_string
        - Src:             'compose/functions.c:869,9'
          Dst:             pop_path_probe
        - Src:             'compose/functions.c:871,40'
          Dst:             buf_string
        - Src:             'compose/functions.c:871,24'
          Dst:             nntp_path_probe
        - Src:             'compose/functions.c:873,27'
          Dst:             buf_string
        - Src:             'compose/functions.c:873,13'
          Dst:             mx_path_probe
        - Src:             'compose/functions.c:876,22'
          Dst:             buf_string
        - Src:             'compose/functions.c:876,15'
          Dst:             access
        - Src:             'compose/functions.c:878,13'
          Dst:             buf_string
        - Src:             'compose/functions.c:879,13'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:887,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:889,46'
          Dst:             buf_string
        - Src:             'compose/functions.c:889,30'
          Dst:             mx_path_resolve
        - Src:             'compose/functions.c:891,8'
          Dst:             mx_mbox_open
        - Src:             'compose/functions.c:893,5'
          Dst:             buf_string
        - Src:             'compose/functions.c:894,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'compose/functions.c:896,5'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:899,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:903,5'
          Dst:             mx_mbox_close
        - Src:             'compose/functions.c:909,39'
          Dst:             cs_subset_sort
        - Src:             'compose/functions.c:910,43'
          Dst:             cs_subset_sort
        - Src:             'compose/functions.c:911,41'
          Dst:             cs_subset_enum
        - Src:             'compose/functions.c:914,28'
          Dst:             index_pager_init
        - Src:             'compose/functions.c:917,3'
          Dst:             dialog_push
        - Src:             'compose/functions.c:918,34'
          Dst:             dlg_index
        - Src:             'compose/functions.c:919,3'
          Dst:             dialog_pop
        - Src:             'compose/functions.c:920,3'
          Dst:             mutt_window_free
        - Src:             'compose/functions.c:925,5'
          Dst:             cs_subset_str_native_set
        - Src:             'compose/functions.c:926,5'
          Dst:             cs_subset_str_native_set
        - Src:             'compose/functions.c:927,5'
          Dst:             cs_subset_str_native_set
        - Src:             'compose/functions.c:928,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:929,5'
          Dst:             notify_send
        - Src:             'compose/functions.c:938,10'
          Dst:             message_is_tagged
        - Src:             'compose/functions.c:941,28'
          Dst:             mutt_aptr_new
        - Src:             'compose/functions.c:942,16'
          Dst:             mutt_make_message_attach
        - Src:             'compose/functions.c:947,7'
          Dst:             update_idx
        - Src:             'compose/functions.c:952,7'
          Dst:             mutt_aptr_free
        - Src:             'compose/functions.c:955,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:961,3'
          Dst:             mx_fastclose_mailbox
        - Src:             'compose/functions.c:964,3'
          Dst:             cs_subset_str_native_set
        - Src:             'compose/functions.c:965,3'
          Dst:             cs_subset_str_native_set
        - Src:             'compose/functions.c:966,3'
          Dst:             cs_subset_str_native_set
        - Src:             'compose/functions.c:967,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:969,5'
          Dst:             mutt_message_hook
    - functionName:    op_attachment_attach_key
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 819
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_pgp_make_key_attachment
        - menu_queue_redraw
        - mutt_aptr_free
        - mutt_aptr_new
        - mutt_message_hook
        - notify_send
        - update_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:804,26'
          Dst:             mutt_aptr_new
        - Src:             'compose/functions.c:805,14'
          Dst:             crypt_pgp_make_key_attachment
        - Src:             'compose/functions.c:808,5'
          Dst:             update_idx
        - Src:             'compose/functions.c:809,5'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:810,5'
          Dst:             mutt_message_hook
        - Src:             'compose/functions.c:814,5'
          Dst:             mutt_aptr_free
        - Src:             'compose/functions.c:817,3'
          Dst:             notify_send
    - functionName:    op_attachment_attach_file
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          198
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - menu_queue_redraw
        - mutt_aptr_free
        - mutt_aptr_new
        - mutt_clear_error
        - mutt_make_file_attach
        - mutt_mem_free
        - mutt_message_hook
        - mw_enter_fname
        - notify_send
        - update_idx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:741,26'
          Dst:             buf_pool_get
        - Src:             'compose/functions.c:742,8'
          Dst:             mw_enter_fname
        - Src:             'compose/functions.c:744,7'
          Dst:             buf_is_empty
        - Src:             'compose/functions.c:749,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:750,5'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:747,7'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:784,3'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:785,3'
          Dst:             buf_pool_release
        - Src:             'compose/functions.c:767,28'
          Dst:             mutt_aptr_new
        - Src:             'compose/functions.c:769,16'
          Dst:             mutt_make_file_attach
        - Src:             'compose/functions.c:773,7'
          Dst:             update_idx
        - Src:             'compose/functions.c:779,7'
          Dst:             mutt_aptr_free
        - Src:             'compose/functions.c:781,5'
          Dst:             mutt_mem_free
        - Src:             'compose/functions.c:788,5'
          Dst:             mutt_clear_error
        - Src:             'compose/functions.c:790,3'
          Dst:             menu_queue_redraw
        - Src:             'compose/functions.c:791,3'
          Dst:             notify_send
        - Src:             'compose/functions.c:793,5'
          Dst:             mutt_message_hook
    - functionName:    compose_function_dispatcher
      functionSourceFile: '/src/neomutt/compose/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2142
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          117
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - dialog_find
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/functions.c:2144,28'
          Dst:             dialog_find
        - Src:             'compose/functions.c:2163,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'compose/functions.c:2164,3'
          Dst:             opcodes_get_name
    - functionName:    preview_page_up
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - draw_preview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/preview.c:374,3'
          Dst:             draw_preview
    - functionName:    draw_preview
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          226
      EdgeCount:       52
      CyclomaticComplexity: 15
      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:138,3'
          Dst:             mutt_window_clear
        - Src:             'compose/preview.c:139,3'
          Dst:             sbar_set_title
        - Src:             'compose/preview.c:149,20'
          Dst:             mutt_file_get_size
        - Src:             'compose/preview.c:156,14'
          Dst:             mutt_file_fopen_full
        - Src:             'compose/preview.c:169,18'
          Dst:             mutt_file_read_line
        - Src:             'compose/preview.c:183,14'
          Dst:             mutt_str_expand_tabs
        - Src:             'compose/preview.c:187,22'
          Dst:             mutt_wstr_trunc
        - Src:             'compose/preview.c:196,18'
          Dst:             mutt_window_move
        - Src:             'compose/preview.c:200,9'
          Dst:             mutt_paddstr
        - Src:             'compose/preview.c:210,3'
          Dst:             mutt_mem_free
        - Src:             'compose/preview.c:211,3'
          Dst:             mutt_file_fclose_full
        - Src:             'compose/preview.c:222,5'
          Dst:             snprintf
        - Src:             'compose/preview.c:223,5'
          Dst:             sbar_set_title
    - functionName:    preview_page_down
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - draw_preview
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/preview.c:388,3'
          Dst:             draw_preview
    - functionName:    preview_function_dispatcher
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/preview.c:427,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'compose/preview.c:428,3'
          Dst:             opcodes_get_name
    - functionName:    preview_repaint
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 320
      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:317,3'
          Dst:             draw_preview
    - functionName:    preview_recalc
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 334
      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: 110
      functionLinenumberEnd: 115
      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:114,3'
          Dst:             mutt_mem_free
    - functionName:    preview_wdata_new
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 125
      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:123,37'
          Dst:             mutt_mem_calloc
    - functionName:    preview_email_observer
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 276
      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: 282
      functionLinenumberEnd: 309
      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:302,5'
          Dst:             mutt_color_observer_remove
        - Src:             'compose/preview.c:302,5'
          Dst:             preview_color_observer
        - Src:             'compose/preview.c:303,5'
          Dst:             notify_observer_remove
        - Src:             'compose/preview.c:303,5'
          Dst:             preview_window_observer
        - Src:             'compose/preview.c:304,5'
          Dst:             notify_observer_remove
        - Src:             'compose/preview.c:304,5'
          Dst:             preview_email_observer
    - functionName:    preview_color_observer
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 259
      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:245,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    preview_window_new
      functionSourceFile: '/src/neomutt/compose/preview.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 362
      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:343,28'
          Dst:             mutt_window_new
        - Src:             'compose/preview.c:347,3'
          Dst:             mutt_color_observer_add
        - Src:             'compose/preview.c:347,3'
          Dst:             preview_color_observer
        - Src:             'compose/preview.c:348,3'
          Dst:             notify_observer_add
        - Src:             'compose/preview.c:348,3'
          Dst:             preview_window_observer
        - Src:             'compose/preview.c:349,3'
          Dst:             notify_observer_add
        - Src:             'compose/preview.c:349,3'
          Dst:             preview_email_observer
        - Src:             'compose/preview.c:351,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: 312
      functionLinenumberEnd: 318
      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: 244
      functionLinenumberEnd: 260
      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:254,5'
          Dst:             mutt_window_reflow
        - Src:             'compose/attach.c:255,5'
          Dst:             menu_adjust
    - functionName:    attachment_size_fixed
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 305
      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: 203
      functionLinenumberEnd: 210
      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: 219
      functionLinenumberEnd: 237
      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:225,31'
          Dst:             cs_subset_bool
        - Src:             'compose/attach.c:228,40'
          Dst:             cs_subset_string
        - Src:             'compose/attach.c:230,20'
          Dst:             mutt_strwidth
        - Src:             'compose/attach.c:233,43'
          Dst:             cs_subset_expando
        - Src:             'compose/attach.c:234,10'
          Dst:             expando_filter
    - functionName:    attach_window_observer
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 197
      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:190,5'
          Dst:             notify_observer_remove
        - Src:             'compose/attach.c:190,5'
          Dst:             attach_email_observer
        - Src:             'compose/attach.c:191,5'
          Dst:             notify_observer_remove
        - Src:             'compose/attach.c:191,5'
          Dst:             attach_config_observer
        - Src:             'compose/attach.c:192,5'
          Dst:             notify_observer_remove
        - Src:             'compose/attach.c:192,5'
          Dst:             attach_window_observer
    - functionName:    attach_email_observer
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 142
      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: 148
      functionLinenumberEnd: 163
      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:155,8'
          Dst:             mutt_str_equal
    - functionName:    attach_new
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - attach_config_observer
        - attach_data_new
        - attach_email_observer
        - attach_window_observer
        - menu_window_new
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compose/attach.c:270,35'
          Dst:             menu_window_new
        - Src:             'compose/attach.c:272,37'
          Dst:             attach_data_new
        - Src:             'compose/attach.c:277,3'
          Dst:             notify_observer_add
        - Src:             'compose/attach.c:277,3'
          Dst:             attach_config_observer
        - Src:             'compose/attach.c:278,3'
          Dst:             notify_observer_add
        - Src:             'compose/attach.c:278,3'
          Dst:             attach_email_observer
        - Src:             'compose/attach.c:279,3'
          Dst:             notify_observer_add
        - Src:             'compose/attach.c:279,3'
          Dst:             attach_window_observer
    - functionName:    cum_attachs_size
      functionSourceFile: '/src/neomutt/compose/attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 122
      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:106,7'
          Branch Sides:    []
      Callsites:
        - Src:             'compose/attach.c:101,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:    attachmatch_new
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      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:86,10'
          Dst:             mutt_mem_calloc
    - functionName:    count_body_parts_check
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          117
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - regexec
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:138,26'
          Dst:             regexec
    - functionName:    parse_unattach_list
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          195
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - mutt_check_mime_type
        - mutt_istr_equal
        - mutt_mem_free
        - mutt_str_dup
        - notify_send
        - parse_extract_token
        - regfree
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:402,5'
          Dst:             parse_extract_token
        - Src:             'attach/commands.c:403,5'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:405,9'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:407,14'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:0,0'
          Dst:             mutt_str_dup
        - Src:             'attach/commands.c:412,13'
          Dst:             strchr
        - Src:             'attach/commands.c:422,36'
          Dst:             mutt_check_mime_type
        - Src:             'attach/commands.c:430,38'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:435,9'
          Dst:             regfree
        - Src:             'attach/commands.c:436,9'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:438,9'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:439,9'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:445,3'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:447,3'
          Dst:             notify_send
    - functionName:    parse_unattachments
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          108
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - attachmatch_free
        - buf_strcpy
        - mutt_istr_startswith
        - mutt_list_free_type
        - notify_send
        - parse_extract_token
        - parse_unattach_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:541,3'
          Dst:             parse_extract_token
        - Src:             'attach/commands.c:544,5'
          Dst:             buf_strcpy
        - Src:             'attach/commands.c:553,5'
          Dst:             mutt_list_free_type
        - Src:             'attach/commands.c:553,5'
          Dst:             attachmatch_free
        - Src:             'attach/commands.c:554,5'
          Dst:             mutt_list_free_type
        - Src:             'attach/commands.c:554,5'
          Dst:             attachmatch_free
        - Src:             'attach/commands.c:555,5'
          Dst:             mutt_list_free_type
        - Src:             'attach/commands.c:555,5'
          Dst:             attachmatch_free
        - Src:             'attach/commands.c:556,5'
          Dst:             mutt_list_free_type
        - Src:             'attach/commands.c:556,5'
          Dst:             attachmatch_free
        - Src:             'attach/commands.c:559,5'
          Dst:             notify_send
        - Src:             'attach/commands.c:568,7'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:568,7'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:575,12'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:575,12'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:584,5'
          Dst:             buf_strcpy
        - Src:             'attach/commands.c:588,10'
          Dst:             parse_unattach_list
    - functionName:    attachmatch_free
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:75,3'
          Dst:             regfree
        - Src:             'attach/commands.c:76,3'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:77,3'
          Dst:             mutt_mem_free
    - functionName:    parse_attach_list
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - attachmatch_new
        - mutt_check_mime_type
        - mutt_istr_equal
        - mutt_list_insert_tail
        - mutt_mem_free
        - mutt_mem_mallocarray
        - mutt_str_dup
        - notify_send
        - parse_extract_token
        - regcomp
        - regerror
        - strchr
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:324,5'
          Dst:             parse_extract_token
        - Src:             'attach/commands.c:329,9'
          Dst:             attachmatch_new
        - Src:             'attach/commands.c:332,9'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:334,14'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:0,0'
          Dst:             mutt_str_dup
        - Src:             'attach/commands.c:339,9'
          Dst:             strchr
        - Src:             'attach/commands.c:351,11'
          Dst:             strlen
        - Src:             'attach/commands.c:352,16'
          Dst:             mutt_mem_mallocarray
        - Src:             'attach/commands.c:353,5'
          Dst:             strcpy
        - Src:             'attach/commands.c:358,20'
          Dst:             mutt_check_mime_type
        - Src:             'attach/commands.c:359,10'
          Dst:             regcomp
        - Src:             'attach/commands.c:361,5'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:365,7'
          Dst:             regerror
        - Src:             'attach/commands.c:366,7'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:367,7'
          Dst:             mutt_mem_free
        - Src:             'attach/commands.c:373,5'
          Dst:             mutt_list_insert_tail
        - Src:             'attach/commands.c:380,3'
          Dst:             notify_send
    - functionName:    print_attach_list
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 469
      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:464,5'
          Dst:             printf
    - functionName:    parse_attachments
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          107
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - buf_strcpy
        - fflush
        - mutt_any_key_to_continue
        - mutt_endwin
        - mutt_istr_startswith
        - parse_attach_list
        - parse_extract_token
        - print_attach_list
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:478,3'
          Dst:             parse_extract_token
        - Src:             'attach/commands.c:481,5'
          Dst:             buf_strcpy
        - Src:             'attach/commands.c:490,5'
          Dst:             mutt_endwin
        - Src:             'attach/commands.c:491,5'
          Dst:             fflush
        - Src:             'attach/commands.c:492,5'
          Dst:             printf
        - Src:             'attach/commands.c:493,5'
          Dst:             print_attach_list
        - Src:             'attach/commands.c:494,5'
          Dst:             print_attach_list
        - Src:             'attach/commands.c:495,5'
          Dst:             print_attach_list
        - Src:             'attach/commands.c:496,5'
          Dst:             print_attach_list
        - Src:             'attach/commands.c:497,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/commands.c:508,7'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:508,7'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:515,12'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:515,12'
          Dst:             mutt_istr_startswith
        - Src:             'attach/commands.c:524,5'
          Dst:             buf_strcpy
        - Src:             'attach/commands.c:528,10'
          Dst:             parse_attach_list
    - functionName:    mutt_attachments_reset
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 303
      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: 158
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          248
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - count_body_parts
        - count_body_parts_check
        - cs_subset_bool
        - mutt_istr_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:182,11'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:189,11'
          Dst:             mutt_istr_equal
        - Src:             'attach/commands.c:191,43'
          Dst:             cs_subset_bool
        - Src:             'attach/commands.c:212,14'
          Dst:             count_body_parts_check
        - Src:             'attach/commands.c:214,13'
          Dst:             count_body_parts_check
        - Src:             'attach/commands.c:219,14'
          Dst:             count_body_parts_check
        - Src:             'attach/commands.c:221,13'
          Dst:             count_body_parts_check
        - Src:             'attach/commands.c:235,26'
          Dst:             count_body_parts
    - functionName:    mutt_parse_mime_message
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 612
      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:604,5'
          Dst:             mutt_parse_part
        - Src:             'attach/commands.c:607,21'
          Dst:             crypt_query
    - functionName:    mutt_count_body_parts
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          101
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - count_body_parts
        - mutt_body_free
        - mutt_parse_mime_message
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:264,5'
          Dst:             mutt_parse_mime_message
        - Src:             'attach/commands.c:269,23'
          Dst:             count_body_parts
        - Src:             'attach/commands.c:279,5'
          Dst:             mutt_body_free
    - functionName:    attach_init
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - notify_new
        - notify_set_parent
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:111,23'
          Dst:             notify_new
        - Src:             'attach/commands.c:112,3'
          Dst:             notify_set_parent
    - functionName:    attach_cleanup
      functionSourceFile: '/src/neomutt/attach/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - attachmatch_free
        - mutt_list_free_type
        - notify_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/commands.c:94,3'
          Dst:             notify_free
        - Src:             'attach/commands.c:97,3'
          Dst:             mutt_list_free_type
        - Src:             'attach/commands.c:97,3'
          Dst:             attachmatch_free
        - Src:             'attach/commands.c:98,3'
          Dst:             mutt_list_free_type
        - Src:             'attach/commands.c:98,3'
          Dst:             attachmatch_free
        - Src:             'attach/commands.c:99,3'
          Dst:             mutt_list_free_type
        - Src:             'attach/commands.c:99,3'
          Dst:             attachmatch_free
        - Src:             'attach/commands.c:100,3'
          Dst:             mutt_list_free_type
        - Src:             'attach/commands.c:100,3'
          Dst:             attachmatch_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_attachment
      functionSourceFile: '/src/neomutt/attach/dlg_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          165
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - attach_config_observer
        - attach_function_dispatcher
        - attach_private_data_new
        - attach_window_observer
        - global_function_dispatcher
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_actx_new
        - mutt_clear_error
        - mutt_message_hook
        - mutt_parse_mime_message
        - mutt_update_recvattach_menu
        - 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:217,3'
          Dst:             mutt_parse_mime_message
        - Src:             'attach/dlg_attach.c:218,3'
          Dst:             mutt_message_hook
        - Src:             'attach/dlg_attach.c:220,36'
          Dst:             simple_dialog_new
        - Src:             'attach/dlg_attach.c:226,28'
          Dst:             mutt_actx_new
        - Src:             'attach/dlg_attach.c:229,3'
          Dst:             mutt_update_recvattach_menu
        - Src:             'attach/dlg_attach.c:231,36'
          Dst:             attach_private_data_new
        - Src:             'attach/dlg_attach.c:241,3'
          Dst:             notify_observer_add
        - Src:             'attach/dlg_attach.c:241,3'
          Dst:             attach_config_observer
        - Src:             'attach/dlg_attach.c:242,3'
          Dst:             notify_observer_add
        - Src:             'attach/dlg_attach.c:242,3'
          Dst:             attach_window_observer
        - Src:             'attach/dlg_attach.c:244,3'
          Dst:             sbar_set_title
        - Src:             'attach/dlg_attach.c:246,34'
          Dst:             window_set_focus
        - Src:             'attach/dlg_attach.c:253,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'attach/dlg_attach.c:254,5'
          Dst:             window_redraw
        - Src:             'attach/dlg_attach.c:256,10'
          Dst:             km_dokey
        - Src:             'attach/dlg_attach.c:257,5'
          Dst:             opcodes_get_name
        - Src:             'attach/dlg_attach.c:262,7'
          Dst:             km_error_key
        - Src:             'attach/dlg_attach.c:265,5'
          Dst:             mutt_clear_error
        - Src:             'attach/dlg_attach.c:267,10'
          Dst:             attach_function_dispatcher
        - Src:             'attach/dlg_attach.c:269,12'
          Dst:             menu_function_dispatcher
        - Src:             'attach/dlg_attach.c:271,12'
          Dst:             global_function_dispatcher
        - Src:             'attach/dlg_attach.c:281,3'
          Dst:             window_set_focus
        - Src:             'attach/dlg_attach.c:282,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:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/expando.c:211,3'
          Dst:             buf_printf
    - 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_pretty_mailbox
        - buf_strcpy
      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:             buf_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: 201
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypt_pgp_extract_key_from_attachment
        - current_attachment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:208,9'
          Dst:             crypt_pgp_extract_key_from_attachment
        - Src:             'attach/functions.c:214,33'
          Dst:             current_attachment
        - Src:             'attach/functions.c:215,5'
          Dst:             crypt_pgp_extract_key_from_attachment
    - functionName:    recvattach_pgp_check_traditional
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          84
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_pgp_check_traditional
        - current_attachment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:235,20'
          Dst:             crypt_pgp_check_traditional
        - Src:             'attach/functions.c:239,33'
          Dst:             current_attachment
        - Src:             'attach/functions.c:240,10'
          Dst:             crypt_pgp_check_traditional
    - functionName:    check_attach
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      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:170,5'
          Dst:             mutt_flushinp
    - functionName:    check_readonly
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 193
      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:187,5'
          Dst:             mutt_flushinp
    - functionName:    attach_collapse
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - cs_subset_bool
        - current_attachment
        - menu_get_index
        - mutt_istr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:135,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:142,21'
          Dst:             menu_get_index
        - Src:             'attach/functions.c:145,34'
          Dst:             cs_subset_bool
        - Src:             'attach/functions.c:149,9'
          Dst:             mutt_istr_equal
    - functionName:    op_resend
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_attach
        - current_attachment
        - menu_queue_redraw
        - mutt_attach_resend
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:621,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:623,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:624,3'
          Dst:             mutt_attach_resend
        - Src:             'attach/functions.c:626,3'
          Dst:             menu_queue_redraw
    - functionName:    op_list_unsubscribe
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_attach
        - mutt_send_list_unsubscribe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:588,8'
          Dst:             check_attach
        - Src:             'attach/functions.c:589,5'
          Dst:             mutt_send_list_unsubscribe
    - functionName:    op_list_subscribe
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_attach
        - mutt_send_list_subscribe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:578,8'
          Dst:             check_attach
        - Src:             'attach/functions.c:579,5'
          Dst:             mutt_send_list_subscribe
    - functionName:    op_reply
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - check_attach
        - current_attachment
        - menu_queue_redraw
        - mutt_attach_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:598,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:609,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:610,3'
          Dst:             mutt_attach_reply
        - Src:             'attach/functions.c:612,3'
          Dst:             menu_queue_redraw
    - functionName:    op_forward_to_group
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_attach
        - current_attachment
        - menu_queue_redraw
        - mutt_attach_forward
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:660,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:662,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:663,3'
          Dst:             mutt_attach_forward
        - Src:             'attach/functions.c:665,3'
          Dst:             menu_queue_redraw
    - functionName:    op_forward_message
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_attach
        - current_attachment
        - menu_queue_redraw
        - mutt_attach_forward
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:564,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:566,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:567,3'
          Dst:             mutt_attach_forward
        - Src:             'attach/functions.c:569,3'
          Dst:             menu_queue_redraw
    - functionName:    op_forget_passphrase
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypt_forget_passphrase
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:555,3'
          Dst:             crypt_forget_passphrase
    - functionName:    op_followup
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          82
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - check_attach
        - current_attachment
        - menu_queue_redraw
        - mutt_attach_reply
        - mutt_istr_equal
        - op_reply
        - query_quadoption
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:637,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:640,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:642,8'
          Dst:             mutt_istr_equal
        - Src:             'attach/functions.c:643,8'
          Dst:             query_quadoption
        - Src:             'attach/functions.c:646,5'
          Dst:             mutt_attach_reply
        - Src:             'attach/functions.c:648,5'
          Dst:             menu_queue_redraw
        - Src:             'attach/functions.c:652,10'
          Dst:             op_reply
    - functionName:    op_extract_keys
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - recvattach_extract_pgp_keys
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:544,3'
          Dst:             recvattach_extract_pgp_keys
        - Src:             'attach/functions.c:545,3'
          Dst:             menu_queue_redraw
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_actx_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:532,3'
          Dst:             mutt_actx_free
    - functionName:    op_compose_to_sender
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_attach
        - current_attachment
        - menu_queue_redraw
        - mutt_attach_mail_sender
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:507,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:509,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:510,3'
          Dst:             mutt_attach_mail_sender
        - Src:             'attach/functions.c:511,3'
          Dst:             menu_queue_redraw
    - functionName:    op_check_traditional
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypt_query
        - menu_queue_redraw
        - recvattach_pgp_check_traditional
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:494,7'
          Dst:             recvattach_pgp_check_traditional
        - Src:             'attach/functions.c:496,35'
          Dst:             crypt_query
        - Src:             'attach/functions.c:497,5'
          Dst:             menu_queue_redraw
    - functionName:    op_bounce_message
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - attach_bounce_message
        - check_attach
        - current_attachment
        - menu_queue_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:479,7'
          Dst:             check_attach
        - Src:             'attach/functions.c:481,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:482,3'
          Dst:             attach_bounce_message
        - Src:             'attach/functions.c:484,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attachment_view_text
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - current_attachment
        - menu_queue_redraw
        - mutt_view_attachment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:467,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:468,3'
          Dst:             mutt_view_attachment
        - Src:             'attach/functions.c:470,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attachment_view_pager
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - current_attachment
        - menu_queue_redraw
        - mutt_view_attachment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:455,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:456,3'
          Dst:             mutt_view_attachment
        - Src:             'attach/functions.c:458,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attachment_view_mailcap
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - current_attachment
        - menu_queue_redraw
        - mutt_view_attachment
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:443,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:444,3'
          Dst:             mutt_view_attachment
        - Src:             'attach/functions.c:446,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attachment_view
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - mutt_attach_display_loop
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:431,14'
          Dst:             mutt_attach_display_loop
        - Src:             'attach/functions.c:433,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attachment_undelete
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - check_readonly
        - cs_subset_bool
        - current_attachment
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:393,7'
          Dst:             check_readonly
        - Src:             'attach/functions.c:403,9'
          Dst:             menu_queue_redraw
        - Src:             'attach/functions.c:409,33'
          Dst:             current_attachment
        - Src:             'attach/functions.c:411,28'
          Dst:             cs_subset_bool
        - Src:             'attach/functions.c:412,23'
          Dst:             menu_get_index
        - Src:             'attach/functions.c:415,7'
          Dst:             menu_set_index
        - Src:             'attach/functions.c:419,7'
          Dst:             menu_queue_redraw
    - functionName:    op_attachment_save
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_bool
        - current_attachment
        - menu_get_index
        - menu_set_index
        - mutt_save_attachment_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:377,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:378,3'
          Dst:             mutt_save_attachment_list
        - Src:             'attach/functions.c:381,26'
          Dst:             cs_subset_bool
        - Src:             'attach/functions.c:382,21'
          Dst:             menu_get_index
        - Src:             'attach/functions.c:384,5'
          Dst:             menu_set_index
    - functionName:    op_attachment_print
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - current_attachment
        - mutt_print_attachment_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:366,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:367,3'
          Dst:             mutt_print_attachment_list
    - functionName:    op_attachment_pipe
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - current_attachment
        - mutt_pipe_attachment_list
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:355,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:356,3'
          Dst:             mutt_pipe_attachment_list
    - functionName:    op_attachment_edit_type
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_queue_redraw
        - recvattach_edit_content_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:345,3'
          Dst:             recvattach_edit_content_type
        - Src:             'attach/functions.c:346,3'
          Dst:             menu_queue_redraw
    - functionName:    op_attachment_delete
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          197
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - check_readonly
        - cs_subset_bool
        - current_attachment
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_flushinp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:269,7'
          Dst:             check_readonly
        - Src:             'attach/functions.c:274,5'
          Dst:             mutt_flushinp
        - Src:             'attach/functions.c:281,5'
          Dst:             mutt_flushinp
        - Src:             'attach/functions.c:305,11'
          Dst:             menu_queue_redraw
        - Src:             'attach/functions.c:316,33'
          Dst:             current_attachment
        - Src:             'attach/functions.c:320,30'
          Dst:             cs_subset_bool
        - Src:             'attach/functions.c:321,25'
          Dst:             menu_get_index
        - Src:             'attach/functions.c:324,9'
          Dst:             menu_set_index
        - Src:             'attach/functions.c:328,9'
          Dst:             menu_queue_redraw
    - functionName:    op_attachment_collapse
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attach_collapse
        - current_attachment
        - mutt_update_recvattach_menu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:253,31'
          Dst:             current_attachment
        - Src:             'attach/functions.c:259,3'
          Dst:             attach_collapse
        - Src:             'attach/functions.c:260,3'
          Dst:             mutt_update_recvattach_menu
    - functionName:    attach_function_dispatcher
      functionSourceFile: '/src/neomutt/attach/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         67
      ICount:          242
      EdgeCount:       98
      CyclomaticComplexity: 33
      functionsReached:
        - dialog_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/functions.c:714,28'
          Dst:             dialog_find
    - 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:    11
      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: 1306
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_file_chmod_add
        - mutt_file_unlink
        - mutt_list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:1311,12'
          Dst:             mutt_file_chmod_add
        - Src:             'attach/mutt_attach.c:1312,5'
          Dst:             mutt_file_unlink
        - Src:             'attach/mutt_attach.c:1315,3'
          Dst:             mutt_list_free
    - functionName:    mutt_print_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1291
      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:1143,28'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:1144,24'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:1148,3'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:1150,7'
          Dst:             mailcap_lookup
        - Src:             'attach/mutt_attach.c:1154,34'
          Dst:             mailcap_entry_new
        - Src:             'attach/mutt_attach.c:1155,5'
          Dst:             mailcap_lookup
        - Src:             'attach/mutt_attach.c:1157,29'
          Dst:             mutt_str_dup
        - Src:             'attach/mutt_attach.c:1160,5'
          Dst:             mutt_file_sanitize_filename
        - Src:             'attach/mutt_attach.c:1161,5'
          Dst:             mailcap_expand_filename
        - Src:             'attach/mutt_attach.c:1162,5'
          Dst:             mutt_mem_free
        - Src:             'attach/mutt_attach.c:1164,37'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1164,9'
          Dst:             mutt_save_attachment
        - Src:             'attach/mutt_attach.c:1170,46'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1170,5'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/mutt_attach.c:1172,5'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:1174,44'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1174,18'
          Dst:             mailcap_expand_command
        - Src:             'attach/mutt_attach.c:1176,5'
          Dst:             mutt_endwin
        - Src:             'attach/mutt_attach.c:1178,29'
          Dst:             cs_subset_bool
        - Src:             'attach/mutt_attach.c:1182,15'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1182,15'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:1186,9'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:1190,27'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1190,13'
          Dst:             filter_create
        - Src:             'attach/mutt_attach.c:1194,9'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:1195,9'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1198,7'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:1199,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1200,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1201,11'
          Dst:             filter_wait
        - Src:             'attach/mutt_attach.c:1202,9'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/mutt_attach.c:1206,29'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1206,17'
          Dst:             mutt_system
        - Src:             'attach/mutt_attach.c:1211,9'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/mutt_attach.c:1218,24'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1218,7'
          Dst:             mutt_file_unlink
        - Src:             'attach/mutt_attach.c:1220,5'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:1224,39'
          Dst:             cs_subset_string
        - Src:             'attach/mutt_attach.c:1225,7'
          Dst:             mutt_istr_equal
        - Src:             'attach/mutt_attach.c:1225,46'
          Dst:             mutt_istr_equal
        - Src:             'attach/mutt_attach.c:1227,11'
          Dst:             mutt_pipe_attachment
        - Src:             'attach/mutt_attach.c:1230,12'
          Dst:             mutt_can_decode
        - Src:             'attach/mutt_attach.c:1237,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:1238,44'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1238,9'
          Dst:             mutt_decode_save_attachment
        - Src:             'attach/mutt_attach.c:1242,7'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1245,15'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1245,15'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:1252,7'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1254,7'
          Dst:             mutt_endwin
        - Src:             'attach/mutt_attach.c:1255,13'
          Dst:             filter_create
        - Src:             'attach/mutt_attach.c:1264,7'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:1266,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1267,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1269,31'
          Dst:             cs_subset_bool
        - Src:             'attach/mutt_attach.c:1270,12'
          Dst:             filter_wait
        - Src:             'attach/mutt_attach.c:1271,9'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/mutt_attach.c:1275,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1276,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1278,24'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:1278,7'
          Dst:             mutt_file_unlink
        - Src:             'attach/mutt_attach.c:1287,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:1288,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: 907
      functionLinenumberEnd: 1027
      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:916,50'
          Dst:             mutt_is_message_type
        - Src:             'attach/mutt_attach.c:929,12'
          Dst:             mutt_file_seek
        - Src:             'attach/mutt_attach.c:931,12'
          Dst:             fgets
        - Src:             'attach/mutt_attach.c:933,31'
          Dst:             mx_path_resolve
        - Src:             'attach/mutt_attach.c:934,12'
          Dst:             mx_mbox_open
        - Src:             'attach/mutt_attach.c:936,9'
          Dst:             mailbox_free
        - Src:             'attach/mutt_attach.c:940,29'
          Dst:             is_from
        - Src:             'attach/mutt_attach.c:939,13'
          Dst:             mx_msg_open_new
        - Src:             'attach/mutt_attach.c:943,9'
          Dst:             mx_mbox_close
        - Src:             'attach/mutt_attach.c:949,12'
          Dst:             mutt_copy_message_fp
        - Src:             'attach/mutt_attach.c:950,12'
          Dst:             mx_msg_commit
        - Src:             'attach/mutt_attach.c:959,7'
          Dst:             mx_msg_close
        - Src:             'attach/mutt_attach.c:960,7'
          Dst:             mx_mbox_close
        - Src:             'attach/mutt_attach.c:969,22'
          Dst:             save_attachment_open
        - Src:             'attach/mutt_attach.c:975,12'
          Dst:             mutt_file_seek
        - Src:             'attach/mutt_attach.c:977,9'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:980,7'
          Dst:             mutt_decode_attachment
        - Src:             'attach/mutt_attach.c:982,11'
          Dst:             mutt_file_fsync_close
        - Src:             'attach/mutt_attach.c:996,20'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:1003,20'
          Dst:             save_attachment_open
        - Src:             'attach/mutt_attach.c:1007,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1011,9'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:1014,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1015,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1018,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1019,9'
          Dst:             mutt_file_fsync_close
    - functionName:    mutt_pipe_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 879
      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:750,11'
          Dst:             mutt_file_open
        - Src:             'attach/mutt_attach.c:758,7'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'attach/mutt_attach.c:761,24'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:762,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:765,3'
          Dst:             mutt_endwin
        - Src:             'attach/mutt_attach.c:768,11'
          Dst:             filter_create_fd
        - Src:             'attach/mutt_attach.c:770,11'
          Dst:             filter_create
        - Src:             'attach/mutt_attach.c:787,20'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:787,20'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:797,7'
          Dst:             mutt_decode_attachment
        - Src:             'attach/mutt_attach.c:798,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:800,48'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:800,7'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/mutt_attach.c:802,20'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:802,20'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:808,7'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:809,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:815,7'
          Dst:             mutt_decode_attachment
        - Src:             'attach/mutt_attach.c:825,39'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:825,11'
          Dst:             mutt_save_attachment
        - Src:             'attach/mutt_attach.c:831,48'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:831,7'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/mutt_attach.c:832,16'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:839,13'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:846,5'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:847,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:850,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:856,5'
          Dst:             close
        - Src:             'attach/mutt_attach.c:858,7'
          Dst:             unlink
        - Src:             'attach/mutt_attach.c:860,7'
          Dst:             mutt_rfc3676_space_stuff_attachment
        - Src:             'attach/mutt_attach.c:863,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:864,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:865,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:868,22'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:868,5'
          Dst:             mutt_file_unlink
        - Src:             'attach/mutt_attach.c:869,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:872,21'
          Dst:             filter_wait
        - Src:             'attach/mutt_attach.c:875,27'
          Dst:             cs_subset_bool
        - Src:             'attach/mutt_attach.c:877,5'
          Dst:             mutt_any_key_to_continue
    - functionName:    mutt_decode_save_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1122
      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:1051,20'
          Dst:             mutt_file_fopen_masked_full
        - Src:             'attach/mutt_attach.c:1053,20'
          Dst:             mutt_file_fopen_masked_full
        - Src:             'attach/mutt_attach.c:1070,19'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:1074,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1079,15'
          Dst:             fileno
        - Src:             'attach/mutt_attach.c:1079,9'
          Dst:             fstat
        - Src:             'attach/mutt_attach.c:1088,10'
          Dst:             strcasecmp
        - Src:             'attach/mutt_attach.c:1088,10'
          Dst:             strcasecmp
        - Src:             'attach/mutt_attach.c:1088,10'
          Dst:             strcasecmp
        - Src:             'attach/mutt_attach.c:1095,5'
          Dst:             mutt_parse_part
        - Src:             'attach/mutt_attach.c:1097,22'
          Dst:             strcasecmp
        - Src:             'attach/mutt_attach.c:1097,22'
          Dst:             strcasecmp
        - Src:             'attach/mutt_attach.c:1097,22'
          Dst:             strcasecmp
        - Src:             'attach/mutt_attach.c:1082,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1083,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:1101,3'
          Dst:             mutt_body_handler
        - Src:             'attach/mutt_attach.c:1103,7'
          Dst:             mutt_file_fsync_close
        - Src:             'attach/mutt_attach.c:1114,7'
          Dst:             email_free
        - Src:             'attach/mutt_attach.c:1118,5'
          Dst:             mutt_file_fclose_full
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    save_attachment_open
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 893
      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:890,12'
          Dst:             mutt_file_fopen_masked_full
        - Src:             'attach/mutt_attach.c:892,12'
          Dst:             mutt_file_fopen_masked_full
    - functionName:    mutt_add_temp_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_list_insert_tail
        - mutt_str_dup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:1299,47'
          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: 391
      functionLinenumberEnd: 398
      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:394,8'
          Dst:             imap_wait_keep_alive
        - Src:             'attach/mutt_attach.c:395,3'
          Dst:             mutt_sig_unblock_system
    - functionName:    mutt_view_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 728
      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
        - 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:433,21'
          Dst:             mutt_is_message_type
        - Src:             'attach/mutt_attach.c:435,46'
          Dst:             crypt_valid_passphrase
        - Src:             'attach/mutt_attach.c:440,29'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:441,30'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:442,24'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:445,48'
          Dst:             mutt_needs_mailcap
        - Src:             'attach/mutt_attach.c:447,3'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:450,3'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:451,3'
          Dst:             envlist_set
        - Src:             'attach/mutt_attach.c:455,13'
          Dst:             mailcap_entry_new
        - Src:             'attach/mutt_attach.c:457,10'
          Dst:             mailcap_lookup
        - Src:             'attach/mutt_attach.c:481,5'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:483,13'
          Dst:             mutt_str_dup
        - Src:             'attach/mutt_attach.c:486,5'
          Dst:             mutt_file_sanitize_filename
        - Src:             'attach/mutt_attach.c:487,5'
          Dst:             mailcap_expand_filename
        - Src:             'attach/mutt_attach.c:488,5'
          Dst:             mutt_mem_free
        - Src:             'attach/mutt_attach.c:490,37'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:490,9'
          Dst:             mutt_save_attachment
        - Src:             'attach/mutt_attach.c:494,46'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:494,5'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/mutt_attach.c:497,9'
          Dst:             mutt_str_equal
        - Src:             'attach/mutt_attach.c:0,0'
          Dst:             attach_body_ancestor
        - Src:             'attach/mutt_attach.c:509,9'
          Dst:             cid_save_attachments
        - Src:             'attach/mutt_attach.c:511,9'
          Dst:             cid_to_filename
        - Src:             'attach/mutt_attach.c:513,9'
          Dst:             cid_map_list_clear
        - Src:             'attach/mutt_attach.c:517,42'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:517,16'
          Dst:             mailcap_expand_command
        - Src:             'attach/mutt_attach.c:531,7'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:543,29'
          Dst:             cs_subset_bool
        - Src:             'attach/mutt_attach.c:547,39'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:547,24'
          Dst:             mutt_file_open
        - Src:             'attach/mutt_attach.c:531,7'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:462,9'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:531,7'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:531,7'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:526,7'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:527,7'
          Dst:             mutt_adv_mktemp
        - Src:             'attach/mutt_attach.c:541,7'
          Dst:             mutt_endwin
        - Src:             'attach/mutt_attach.c:543,29'
          Dst:             cs_subset_bool
        - Src:             'attach/mutt_attach.c:555,40'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:555,35'
          Dst:             open
        - Src:             'attach/mutt_attach.c:558,11'
          Dst:             close
        - Src:             'attach/mutt_attach.c:564,30'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:564,30'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:564,13'
          Dst:             filter_create_fd
        - Src:             'attach/mutt_attach.c:570,11'
          Dst:             close
        - Src:             'attach/mutt_attach.c:573,11'
          Dst:             close
        - Src:             'attach/mutt_attach.c:584,20'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:583,11'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:589,20'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:588,11'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:591,9'
          Dst:             filter_wait
        - Src:             'attach/mutt_attach.c:595,13'
          Dst:             wait_interactive_filter
        - Src:             'attach/mutt_attach.c:596,11'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/mutt_attach.c:600,9'
          Dst:             close
        - Src:             'attach/mutt_attach.c:602,9'
          Dst:             close
        - Src:             'attach/mutt_attach.c:607,28'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:607,16'
          Dst:             mutt_system
        - Src:             'attach/mutt_attach.c:612,9'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/mutt_attach.c:630,24'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:630,24'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:640,9'
          Dst:             mutt_decode_attachment
        - Src:             'attach/mutt_attach.c:641,9'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:633,11'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:633,11'
          Dst:             __errno_location
        - Src:             'attach/mutt_attach.c:633,11'
          Dst:             strerror
        - Src:             'attach/mutt_attach.c:635,11'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:648,41'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:648,13'
          Dst:             mutt_save_attachment
        - Src:             'attach/mutt_attach.c:652,48'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:652,7'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/mutt_attach.c:657,35'
          Dst:             pager_get_pager
        - Src:             'attach/mutt_attach.c:662,46'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:662,11'
          Dst:             mutt_decode_save_attachment
        - Src:             'attach/mutt_attach.c:670,7'
          Dst:             mutt_str_copy
        - Src:             'attach/mutt_attach.c:672,7'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:674,7'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:686,19'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:696,10'
          Dst:             mutt_do_pager
        - Src:             'attach/mutt_attach.c:698,5'
          Dst:             buf_reset
        - Src:             'attach/mutt_attach.c:710,17'
          Dst:             buf_is_empty
        - Src:             'attach/mutt_attach.c:713,32'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:713,7'
          Dst:             mutt_add_temp_attachment
        - Src:             'attach/mutt_attach.c:717,3'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:717,3'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:720,22'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:720,5'
          Dst:             mutt_file_unlink
        - Src:             'attach/mutt_attach.c:722,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:723,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:724,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:725,3'
          Dst:             envlist_unset
    - functionName:    mutt_check_lookup_list
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          186
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - mutt_istr_equal
        - mutt_istrn_equal
        - mutt_lookup_mime_type
        - mutt_mem_free
        - mutt_str_len
        - snprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/mutt_attach.c:348,25'
          Dst:             mutt_str_len
        - Src:             'attach/mutt_attach.c:350,10'
          Dst:             mutt_istrn_equal
        - Src:             'attach/mutt_attach.c:351,9'
          Dst:             mutt_istr_equal
        - Src:             'attach/mutt_attach.c:355,16'
          Dst:             mutt_lookup_mime_type
        - Src:             'attach/mutt_attach.c:356,16'
          Dst:             mutt_lookup_mime_type
        - Src:             'attach/mutt_attach.c:358,9'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:371,7'
          Dst:             mutt_mem_free
        - Src:             'attach/mutt_attach.c:372,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_edit_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 335
      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:268,32'
          Dst:             mailcap_entry_new
        - Src:             'attach/mutt_attach.c:271,24'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:272,28'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:274,3'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:275,7'
          Dst:             mailcap_lookup
        - Src:             'attach/mutt_attach.c:279,7'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:280,7'
          Dst:             mailcap_expand_filename
        - Src:             'attach/mutt_attach.c:281,7'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:283,42'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:283,11'
          Dst:             mutt_file_symlink
        - Src:             'attach/mutt_attach.c:285,13'
          Dst:             query_yesorno
        - Src:             'attach/mutt_attach.c:287,9'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:294,37'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:294,11'
          Dst:             mailcap_expand_command
        - Src:             'attach/mutt_attach.c:302,9'
          Dst:             mutt_endwin
        - Src:             'attach/mutt_attach.c:303,25'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:303,13'
          Dst:             mutt_system
        - Src:             'attach/mutt_attach.c:305,11'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:314,34'
          Dst:             cs_subset_string
        - Src:             'attach/mutt_attach.c:315,5'
          Dst:             mutt_edit_file
        - Src:             'attach/mutt_attach.c:328,12'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:328,5'
          Dst:             unlink
        - Src:             'attach/mutt_attach.c:330,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:331,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:333,3'
          Dst:             mailcap_entry_free
    - functionName:    mutt_compose_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 250
      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:123,32'
          Dst:             mailcap_entry_new
        - Src:             'attach/mutt_attach.c:126,24'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:127,28'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:128,29'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:130,3'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:131,7'
          Dst:             mailcap_lookup
        - Src:             'attach/mutt_attach.c:0,0'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:140,7'
          Dst:             mailcap_expand_filename
        - Src:             'attach/mutt_attach.c:141,7'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:143,42'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:143,11'
          Dst:             mutt_file_symlink
        - Src:             'attach/mutt_attach.c:145,13'
          Dst:             query_yesorno
        - Src:             'attach/mutt_attach.c:147,9'
          Dst:             buf_strcpy
        - Src:             'attach/mutt_attach.c:154,37'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:154,11'
          Dst:             mailcap_expand_command
        - Src:             'attach/mutt_attach.c:163,9'
          Dst:             mutt_endwin
        - Src:             'attach/mutt_attach.c:164,25'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:164,13'
          Dst:             mutt_system
        - Src:             'attach/mutt_attach.c:166,11'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:170,22'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:177,33'
          Dst:             mutt_read_mime_header
        - Src:             'attach/mutt_attach.c:182,15'
          Dst:             mutt_param_free
        - Src:             'attach/mutt_attach.c:188,15'
          Dst:             mutt_mem_free
        - Src:             'attach/mutt_attach.c:194,15'
          Dst:             mutt_mem_free
        - Src:             'attach/mutt_attach.c:202,13'
          Dst:             mutt_body_free
        - Src:             'attach/mutt_attach.c:203,18'
          Dst:             mutt_file_seek
        - Src:             'attach/mutt_attach.c:208,13'
          Dst:             buf_mktemp_full
        - Src:             'attach/mutt_attach.c:209,28'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:209,28'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:213,15'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:216,13'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:217,13'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:218,13'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:219,13'
          Dst:             mutt_file_unlink
        - Src:             'attach/mutt_attach.c:220,34'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:220,17'
          Dst:             mutt_file_rename
        - Src:             'attach/mutt_attach.c:242,12'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:242,5'
          Dst:             unlink
        - Src:             'attach/mutt_attach.c:244,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:245,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:246,3'
          Dst:             buf_pool_release
        - Src:             'attach/mutt_attach.c:248,3'
          Dst:             mailcap_entry_free
    - functionName:    mutt_get_tmp_attachment
      functionSourceFile: '/src/neomutt/attach/mutt_attach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 112
      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:79,29'
          Dst:             buf_pool_get
        - Src:             'attach/mutt_attach.c:80,32'
          Dst:             mailcap_entry_new
        - Src:             'attach/mutt_attach.c:81,3'
          Dst:             snprintf
        - Src:             'attach/mutt_attach.c:82,3'
          Dst:             mailcap_lookup
        - Src:             'attach/mutt_attach.c:83,3'
          Dst:             mailcap_expand_filename
        - Src:             'attach/mutt_attach.c:85,3'
          Dst:             mailcap_entry_free
        - Src:             'attach/mutt_attach.c:88,16'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:89,17'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:89,17'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/mutt_attach.c:91,5'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/mutt_attach.c:92,36'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:92,5'
          Dst:             mutt_str_replace
        - Src:             'attach/mutt_attach.c:96,16'
          Dst:             fileno
        - Src:             'attach/mutt_attach.c:96,10'
          Dst:             fstat
        - Src:             'attach/mutt_attach.c:98,7'
          Dst:             mutt_stamp_attachment
        - Src:             'attach/mutt_attach.c:103,5'
          Dst:             buf_string
        - Src:             'attach/mutt_attach.c:106,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:107,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/mutt_attach.c:109,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: 549
      functionLinenumberEnd: 582
      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:550,26'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:555,5'
          Dst:             snprintf
        - Src:             'attach/recvattach.c:557,9'
          Dst:             query_yesorno
        - Src:             'attach/recvattach.c:563,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/recvattach.c:559,7'
          Dst:             msgwin_clear_text
        - Src:             'attach/recvattach.c:560,7'
          Dst:             buf_pool_release
        - Src:             'attach/recvattach.c:566,44'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:566,7'
          Dst:             mutt_pipe_attachment
        - Src:             'attach/recvattach.c:570,7'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvattach.c:571,24'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:571,7'
          Dst:             mutt_file_rename
        - Src:             'attach/recvattach.c:572,7'
          Dst:             mutt_update_encoding
        - Src:             'attach/recvattach.c:578,20'
          Dst:             buf_is_empty
        - Src:             'attach/recvattach.c:579,24'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:579,7'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvattach.c:581,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:    pipe_attachment
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 679
      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:600,7'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'attach/recvattach.c:603,24'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:604,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/recvattach.c:613,20'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:613,20'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvattach.c:623,7'
          Dst:             mutt_decode_attachment
        - Src:             'attach/recvattach.c:624,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:627,20'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:627,20'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvattach.c:633,7'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/recvattach.c:634,7'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:638,7'
          Dst:             mutt_decode_attachment
        - Src:             'attach/recvattach.c:647,39'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:647,11'
          Dst:             mutt_save_attachment
        - Src:             'attach/recvattach.c:650,48'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:650,7'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/recvattach.c:651,16'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:658,13'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvattach.c:664,5'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/recvattach.c:665,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:668,36'
          Dst:             cs_subset_string
        - Src:             'attach/recvattach.c:670,5'
          Dst:             fputs
        - Src:             'attach/recvattach.c:673,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:674,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:677,22'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:677,5'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvattach.c:678,3'
          Dst:             buf_pool_release
    - functionName:    has_a_message
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      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:203,11'
          Dst:             mutt_is_message_type
    - functionName:    ba_add_tagged
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - current_attachment
        - mutt_mem_reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:1253,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'attach/recvattach.c:1259,29'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:1263,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    current_attachment
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 81
      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:    44
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:78,20'
          Dst:             menu_get_index
    - functionName:    mutt_attach_init
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1206
      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:1193,17'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvattach.c:1195,34'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:1204,34'
          Dst:             mutt_istr_equal
    - functionName:    mutt_generate_recvattach_list
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1183
      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:1105,60'
          Dst:             mutt_is_application_smime
        - Src:             'attach/recvattach.c:1111,14'
          Dst:             crypt_valid_passphrase
        - Src:             'attach/recvattach.c:1115,11'
          Dst:             crypt_smime_getkeys
        - Src:             'attach/recvattach.c:1118,18'
          Dst:             crypt_smime_decrypt_mime
        - Src:             'attach/recvattach.c:1124,11'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvattach.c:1126,9'
          Dst:             mutt_body_free
        - Src:             'attach/recvattach.c:1127,9'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:1136,10'
          Dst:             mutt_is_multipart_encrypted
        - Src:             'attach/recvattach.c:1136,45'
          Dst:             mutt_is_malformed_multipart_pgp_encrypted
        - Src:             'attach/recvattach.c:1140,12'
          Dst:             crypt_valid_passphrase
        - Src:             'attach/recvattach.c:1143,18'
          Dst:             crypt_pgp_decrypt_mime
        - Src:             'attach/recvattach.c:1151,7'
          Dst:             mutt_actx_add_fp
        - Src:             'attach/recvattach.c:1152,7'
          Dst:             mutt_actx_add_body
        - Src:             'attach/recvattach.c:1153,7'
          Dst:             mutt_generate_recvattach_list
        - Src:             'attach/recvattach.c:1162,28'
          Dst:             mutt_aptr_new
        - Src:             'attach/recvattach.c:1163,5'
          Dst:             mutt_actx_add_attach
        - Src:             'attach/recvattach.c:1172,9'
          Dst:             mutt_is_message_type
        - Src:             'attach/recvattach.c:1174,7'
          Dst:             mutt_generate_recvattach_list
        - Src:             'attach/recvattach.c:1180,7'
          Dst:             mutt_generate_recvattach_list
    - functionName:    mutt_attach_display_loop
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          216
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached:
        - bool_str_toggle
        - current_attachment
        - menu_get_index
        - menu_queue_redraw
        - menu_set_index
        - mutt_edit_content_type
        - 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:967,5'
          Branch Sides:    []
      Callsites:
        - Src:             'attach/recvattach.c:970,9'
          Dst:             bool_str_toggle
        - Src:             'attach/recvattach.c:975,37'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:986,14'
          Dst:             mutt_view_attachment
        - Src:             'attach/recvattach.c:994,27'
          Dst:             menu_get_index
        - Src:             'attach/recvattach.c:997,11'
          Dst:             menu_set_index
        - Src:             'attach/recvattach.c:1010,27'
          Dst:             menu_get_index
        - Src:             'attach/recvattach.c:1013,11'
          Dst:             menu_set_index
        - Src:             'attach/recvattach.c:1025,37'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:1028,9'
          Dst:             mutt_edit_content_type
        - Src:             'attach/recvattach.c:1030,11'
          Dst:             recvattach_edit_content_type
        - Src:             'attach/recvattach.c:1032,11'
          Dst:             mutt_edit_content_type
        - Src:             'attach/recvattach.c:1034,9'
          Dst:             menu_queue_redraw
        - Src:             'attach/recvattach.c:1041,37'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:1042,9'
          Dst:             mutt_pipe_attachment_list
        - Src:             'attach/recvattach.c:1048,37'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:1049,9'
          Dst:             mutt_print_attachment_list
        - Src:             'attach/recvattach.c:1055,37'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:1056,9'
          Dst:             mutt_save_attachment_list
    - functionName:    recvattach_edit_content_type
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 950
      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:934,31'
          Dst:             current_attachment
        - Src:             'attach/recvattach.c:935,8'
          Dst:             mutt_edit_content_type
        - Src:             'attach/recvattach.c:943,5'
          Dst:             mutt_sleep
        - Src:             'attach/recvattach.c:948,3'
          Dst:             mutt_actx_entries_free
        - Src:             'attach/recvattach.c:949,3'
          Dst:             mutt_update_recvattach_menu
    - functionName:    mutt_pipe_attachment_list
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - buf_expand_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - 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:732,9'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:732,9'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:736,7'
          Dst:             mw_get_field
        - Src:             'attach/recvattach.c:742,7'
          Dst:             buf_is_empty
        - Src:             'attach/recvattach.c:745,3'
          Dst:             buf_expand_path
        - Src:             'attach/recvattach.c:747,31'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:750,5'
          Dst:             mutt_endwin
        - Src:             'attach/recvattach.c:751,31'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:751,17'
          Dst:             filter_create
        - Src:             'attach/recvattach.c:753,26'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:753,5'
          Dst:             pipe_attachment_list
        - Src:             'attach/recvattach.c:754,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:755,29'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:756,10'
          Dst:             filter_wait
        - Src:             'attach/recvattach.c:757,7'
          Dst:             mutt_any_key_to_continue
        - Src:             'attach/recvattach.c:761,26'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:761,5'
          Dst:             pipe_attachment_list
        - Src:             'attach/recvattach.c:765,3'
          Dst:             buf_pool_release
    - functionName:    mutt_print_attachment_list
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          216
      EdgeCount:       57
      CyclomaticComplexity: 17
      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:898,3'
          Dst:             snprintf
        - Src:             'attach/recvattach.c:902,7'
          Dst:             query_quadoption
        - Src:             'attach/recvattach.c:905,31'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:908,5'
          Dst:             print_attachment_list
        - Src:             'attach/recvattach.c:912,10'
          Dst:             can_print
        - Src:             'attach/recvattach.c:914,5'
          Dst:             mutt_endwin
        - Src:             'attach/recvattach.c:915,41'
          Dst:             cs_subset_string
        - Src:             'attach/recvattach.c:916,17'
          Dst:             filter_create
        - Src:             'attach/recvattach.c:918,5'
          Dst:             print_attachment_list
        - Src:             'attach/recvattach.c:919,5'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:920,29'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:921,10'
          Dst:             filter_wait
        - Src:             'attach/recvattach.c:922,7'
          Dst:             mutt_any_key_to_continue
    - functionName:    mutt_save_attachment_list
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          323
      EdgeCount:       91
      CyclomaticComplexity: 27
      functionsReached:
        - buf_expand_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - cs_subset_bool
        - cs_subset_string
        - 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:436,14'
          Dst:             menu_get_index
        - Src:             'attach/recvattach.c:440,24'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:441,26'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:443,31'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:444,36'
          Dst:             cs_subset_string
        - Src:             'attach/recvattach.c:445,48'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:516,3'
          Dst:             mutt_mem_free
        - Src:             'attach/recvattach.c:460,11'
          Dst:             menu_set_index
        - Src:             'attach/recvattach.c:461,11'
          Dst:             menu_queue_redraw
        - Src:             'attach/recvattach.c:463,11'
          Dst:             menu_redraw
        - Src:             'attach/recvattach.c:468,16'
          Dst:             save_without_prompting
        - Src:             'attach/recvattach.c:475,15'
          Dst:             query_save_attachment
        - Src:             'attach/recvattach.c:483,13'
          Dst:             buf_is_empty
        - Src:             'attach/recvattach.c:485,27'
          Dst:             mutt_path_basename
        - Src:             'attach/recvattach.c:485,11'
          Dst:             buf_strcpy
        - Src:             'attach/recvattach.c:486,11'
          Dst:             prepend_savedir
        - Src:             'attach/recvattach.c:489,16'
          Dst:             mw_get_field
        - Src:             'attach/recvattach.c:491,15'
          Dst:             buf_is_empty
        - Src:             'attach/recvattach.c:495,11'
          Dst:             buf_expand_path
        - Src:             'attach/recvattach.c:496,49'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:496,15'
          Dst:             mutt_check_overwrite
        - Src:             'attach/recvattach.c:504,51'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:504,14'
          Dst:             save_attachment_flowed_helper
        - Src:             'attach/recvattach.c:505,52'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:505,52'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvattach.c:507,11'
          Dst:             fputs
        - Src:             'attach/recvattach.c:508,11'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:516,3'
          Dst:             mutt_mem_free
        - Src:             'attach/recvattach.c:516,3'
          Dst:             mutt_mem_free
        - Src:             'attach/recvattach.c:520,5'
          Dst:             menu_set_index
        - Src:             'attach/recvattach.c:521,5'
          Dst:             menu_queue_redraw
        - Src:             'attach/recvattach.c:537,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvattach.c:538,3'
          Dst:             buf_pool_release
    - functionName:    save_without_prompting
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 420
      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_expand_path
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - has_a_message
        - mutt_check_overwrite
        - mutt_default_save
        - prepend_savedir
        - save_attachment_flowed_helper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:385,24'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:386,26'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:390,5'
          Dst:             buf_strcpy
        - Src:             'attach/recvattach.c:392,12'
          Dst:             has_a_message
        - Src:             'attach/recvattach.c:394,5'
          Dst:             mutt_default_save
        - Src:             'attach/recvattach.c:397,3'
          Dst:             prepend_savedir
        - Src:             'attach/recvattach.c:398,3'
          Dst:             buf_expand_path
        - Src:             'attach/recvattach.c:400,28'
          Dst:             has_a_message
        - Src:             'attach/recvattach.c:408,44'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:408,10'
          Dst:             mutt_check_overwrite
        - Src:             'attach/recvattach.c:404,5'
          Dst:             buf_copy
        - Src:             'attach/recvattach.c:413,45'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:413,45'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:413,8'
          Dst:             save_attachment_flowed_helper
        - Src:             'attach/recvattach.c:417,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvattach.c:418,3'
          Dst:             buf_pool_release
    - functionName:    query_save_attachment
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 371
      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_expand_path
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_string
        - 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:283,24'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:284,26'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:290,40'
          Dst:             mutt_path_basename
        - Src:             'attach/recvattach.c:290,7'
          Dst:             buf_concat_path
        - Src:             'attach/recvattach.c:294,7'
          Dst:             buf_strcpy
        - Src:             'attach/recvattach.c:297,12'
          Dst:             has_a_message
        - Src:             'attach/recvattach.c:299,5'
          Dst:             mutt_default_save
        - Src:             'attach/recvattach.c:302,3'
          Dst:             prepend_savedir
        - Src:             'attach/recvattach.c:308,10'
          Dst:             mw_get_field
        - Src:             'attach/recvattach.c:309,9'
          Dst:             buf_is_empty
        - Src:             'attach/recvattach.c:315,5'
          Dst:             buf_expand_path
        - Src:             'attach/recvattach.c:317,30'
          Dst:             has_a_message
        - Src:             'attach/recvattach.c:324,30'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:324,12'
          Dst:             mutt_save_confirm
        - Src:             'attach/recvattach.c:334,7'
          Dst:             buf_copy
        - Src:             'attach/recvattach.c:338,46'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:338,12'
          Dst:             mutt_check_overwrite
        - Src:             'attach/recvattach.c:351,46'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:351,9'
          Dst:             save_attachment_flowed_helper
        - Src:             'attach/recvattach.c:368,3'
          Dst:             buf_pool_release
        - Src:             'attach/recvattach.c:369,3'
          Dst:             buf_pool_release
    - functionName:    prepend_savedir
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 193
      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:174,7'
          Dst:             buf_is_empty
        - Src:             'attach/recvattach.c:174,29'
          Dst:             buf_at
        - Src:             'attach/recvattach.c:177,24'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:178,41'
          Dst:             cs_subset_path
        - Src:             'attach/recvattach.c:181,5'
          Dst:             buf_addstr
        - Src:             'attach/recvattach.c:183,7'
          Dst:             buf_addch
        - Src:             'attach/recvattach.c:187,5'
          Dst:             buf_addstr
        - Src:             'attach/recvattach.c:190,19'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:190,3'
          Dst:             buf_addstr
        - Src:             'attach/recvattach.c:191,3'
          Dst:             buf_copy
        - Src:             'attach/recvattach.c:192,3'
          Dst:             buf_pool_release
    - functionName:    save_attachment_flowed_helper
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 265
      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:236,7'
          Dst:             mutt_rfc3676_is_format_flowed
        - Src:             'attach/recvattach.c:240,31'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:241,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/recvattach.c:243,38'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:243,10'
          Dst:             mutt_save_attachment
        - Src:             'attach/recvattach.c:247,46'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:247,5'
          Dst:             mutt_rfc3676_space_unstuff_attachment
        - Src:             'attach/recvattach.c:253,10'
          Dst:             mutt_save_attachment
        - Src:             'attach/recvattach.c:255,22'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:255,5'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvattach.c:258,5'
          Dst:             buf_pool_release
        - Src:             'attach/recvattach.c:262,10'
          Dst:             mutt_save_attachment
    - functionName:    print_attachment_list
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          206
      EdgeCount:       58
      CyclomaticComplexity: 17
      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:820,31'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:821,36'
          Dst:             cs_subset_string
        - Src:             'attach/recvattach.c:832,7'
          Dst:             snprintf
        - Src:             'attach/recvattach.c:833,31'
          Dst:             mailcap_lookup
        - Src:             'attach/recvattach.c:835,13'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvattach.c:836,13'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvattach.c:838,11'
          Dst:             pipe_attachment
        - Src:             'attach/recvattach.c:840,18'
          Dst:             mutt_can_decode
        - Src:             'attach/recvattach.c:845,36'
          Dst:             buf_pool_get
        - Src:             'attach/recvattach.c:847,11'
          Dst:             buf_mktemp_full
        - Src:             'attach/recvattach.c:848,50'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:848,15'
          Dst:             mutt_decode_save_attachment
        - Src:             'attach/recvattach.c:857,21'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:857,21'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/recvattach.c:860,15'
          Dst:             mutt_file_copy_stream
        - Src:             'attach/recvattach.c:861,15'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/recvattach.c:863,17'
          Dst:             fputs
        - Src:             'attach/recvattach.c:866,28'
          Dst:             buf_string
        - Src:             'attach/recvattach.c:866,11'
          Dst:             mutt_file_unlink
        - Src:             'attach/recvattach.c:867,11'
          Dst:             buf_pool_release
        - Src:             'attach/recvattach.c:872,9'
          Dst:             mutt_print_attachment
    - functionName:    can_print
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          137
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - mailcap_lookup
        - mutt_can_decode
        - mutt_istr_equal
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:783,5'
          Dst:             snprintf
        - Src:             'attach/recvattach.c:786,12'
          Dst:             mailcap_lookup
        - Src:             'attach/recvattach.c:788,14'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvattach.c:789,14'
          Dst:             mutt_istr_equal
        - Src:             'attach/recvattach.c:791,16'
          Dst:             mutt_can_decode
    - functionName:    pipe_attachment_list
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          87
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - pipe_attachment
        - query_pipe_attachment
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:695,31'
          Dst:             cs_subset_bool
        - Src:             'attach/recvattach.c:706,9'
          Dst:             pipe_attachment
        - Src:             'attach/recvattach.c:708,9'
          Dst:             query_pipe_attachment
    - functionName:    mutt_update_recvattach_menu
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1231
      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:1218,5'
          Dst:             mutt_generate_recvattach_list
        - Src:             'attach/recvattach.c:1220,5'
          Dst:             mutt_attach_init
        - Src:             'attach/recvattach.c:1223,3'
          Dst:             mutt_update_tree
        - Src:             'attach/recvattach.c:1227,21'
          Dst:             menu_get_index
        - Src:             'attach/recvattach.c:1229,5'
          Dst:             menu_set_index
        - Src:             'attach/recvattach.c:1230,3'
          Dst:             menu_queue_redraw
    - functionName:    mutt_update_tree
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 166
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/recvattach.c:126,3'
          Dst:             mutt_update_v2r
        - Src:             'attach/recvattach.c:150,12'
          Dst:             mutt_str_equal
        - Src:             'attach/recvattach.c:151,9'
          Dst:             mutt_str_replace
        - Src:             'attach/recvattach.c:155,33'
          Dst:             mutt_str_dup
    - functionName:    mutt_update_v2r
      functionSourceFile: '/src/neomutt/attach/recvattach.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 115
      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:    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_to_filename
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 250
      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:182,29'
          Dst:             buf_pool_get
        - Src:             'attach/cid.c:183,27'
          Dst:             buf_pool_get
        - Src:             'attach/cid.c:185,17'
          Dst:             buf_string
        - Src:             'attach/cid.c:185,17'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/cid.c:191,24'
          Dst:             buf_rfind
        - Src:             'attach/cid.c:193,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/cid.c:195,5'
          Dst:             buf_mktemp_full
        - Src:             'attach/cid.c:196,12'
          Dst:             buf_string
        - Src:             'attach/cid.c:196,12'
          Dst:             mutt_file_fopen_full
        - Src:             'attach/cid.c:201,17'
          Dst:             mutt_file_read_line
        - Src:             'attach/cid.c:203,9'
          Dst:             mutt_str_len
        - Src:             'attach/cid.c:205,7'
          Dst:             fputs
        - Src:             'attach/cid.c:210,17'
          Dst:             mutt_str_dup
        - Src:             'attach/cid.c:211,5'
          Dst:             buf_reset
        - Src:             'attach/cid.c:217,21'
          Dst:             strstr
        - Src:             'attach/cid.c:219,9'
          Dst:             buf_addstr_n
        - Src:             'attach/cid.c:220,9'
          Dst:             buf_addstr
        - Src:             'attach/cid.c:221,22'
          Dst:             mutt_str_len
        - Src:             'attach/cid.c:222,9'
          Dst:             buf_string
        - Src:             'attach/cid.c:225,7'
          Dst:             buf_addstr
        - Src:             'attach/cid.c:226,7'
          Dst:             mutt_mem_free
        - Src:             'attach/cid.c:227,19'
          Dst:             buf_strdup
        - Src:             'attach/cid.c:228,7'
          Dst:             buf_reset
        - Src:             'attach/cid.c:232,5'
          Dst:             fputs
        - Src:             'attach/cid.c:233,5'
          Dst:             fputc
        - Src:             'attach/cid.c:234,5'
          Dst:             mutt_mem_free
        - Src:             'attach/cid.c:237,23'
          Dst:             buf_string
        - Src:             'attach/cid.c:237,45'
          Dst:             buf_string
        - Src:             'attach/cid.c:237,3'
          Dst:             mutt_file_set_mtime
        - Src:             'attach/cid.c:240,28'
          Dst:             buf_string
        - Src:             'attach/cid.c:240,3'
          Dst:             mutt_add_temp_attachment
        - Src:             'attach/cid.c:242,3'
          Dst:             buf_copy
        - Src:             'attach/cid.c:245,3'
          Dst:             mutt_mem_free
        - Src:             'attach/cid.c:246,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/cid.c:247,3'
          Dst:             mutt_file_fclose_full
        - Src:             'attach/cid.c:248,3'
          Dst:             buf_pool_release
        - Src:             'attach/cid.c:249,3'
          Dst:             buf_pool_release
    - functionName:    cid_save_attachment
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 143
      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:111,29'
          Dst:             buf_pool_get
        - Src:             'attach/cid.c:112,24'
          Dst:             buf_pool_get
        - Src:             'attach/cid.c:118,17'
          Dst:             mutt_str_dup
        - Src:             'attach/cid.c:121,3'
          Dst:             mutt_file_sanitize_filename
        - Src:             'attach/cid.c:122,3'
          Dst:             mailcap_expand_filename
        - Src:             'attach/cid.c:123,3'
          Dst:             mutt_mem_free
        - Src:             'attach/cid.c:126,35'
          Dst:             buf_string
        - Src:             'attach/cid.c:126,7'
          Dst:             mutt_save_attachment
        - Src:             'attach/cid.c:129,3'
          Dst:             buf_string
        - Src:             'attach/cid.c:133,3'
          Dst:             buf_printf
        - Src:             'attach/cid.c:134,40'
          Dst:             buf_string
        - Src:             'attach/cid.c:134,57'
          Dst:             buf_string
        - Src:             'attach/cid.c:134,28'
          Dst:             cid_map_new
        - Src:             'attach/cid.c:139,15'
          Dst:             buf_is_empty
        - Src:             'attach/cid.c:140,30'
          Dst:             buf_string
        - Src:             'attach/cid.c:140,5'
          Dst:             mutt_add_temp_attachment
        - Src:             'attach/cid.c:141,3'
          Dst:             buf_pool_release
        - Src:             'attach/cid.c:142,3'
          Dst:             buf_pool_release
    - functionName:    cid_map_new
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 75
      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:69,28'
          Dst:             mutt_mem_calloc
        - Src:             'attach/cid.c:71,18'
          Dst:             mutt_str_dup
        - Src:             'attach/cid.c:72,20'
          Dst:             mutt_str_dup
    - functionName:    cid_save_attachments
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          51
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cid_save_attachment
        - cid_save_attachments
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'attach/cid.c:158,7'
          Dst:             cid_save_attachments
        - Src:             'attach/cid.c:160,7'
          Dst:             cid_save_attachment
    - functionName:    cid_map_list_clear
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 92
      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:90,5'
          Dst:             cid_map_free
    - functionName:    cid_map_free
      functionSourceFile: '/src/neomutt/attach/cid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      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:             'attach/cid.c:52,3'
          Dst:             mutt_mem_free
        - Src:             'attach/cid.c:53,3'
          Dst:             mutt_mem_free
        - Src:             'attach/cid.c:55,3'
          Dst:             mutt_mem_free
    - functionName:    parse_exec
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          162
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - buf_strcpy
        - get_op
        - km_get_table
        - menu_get_current_type
        - mutt_flushinp
        - mutt_push_macro_event
        - mutt_str_len
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:629,5'
          Dst:             buf_strcpy
        - Src:             'key/commands.c:635,5'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:638,33'
          Dst:             menu_get_current_type
        - Src:             'key/commands.c:639,13'
          Dst:             km_get_table
        - Src:             'key/commands.c:643,41'
          Dst:             mutt_str_len
        - Src:             'key/commands.c:643,17'
          Dst:             get_op
        - Src:             'key/commands.c:646,47'
          Dst:             mutt_str_len
        - Src:             'key/commands.c:646,19'
          Dst:             get_op
        - Src:             'key/commands.c:651,7'
          Dst:             mutt_flushinp
        - Src:             'key/commands.c:659,5'
          Dst:             mutt_push_macro_event
    - functionName:    parse_macro
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          282
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - buf_at
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_strcpy
        - buf_string
        - dump_bind_macro
        - km_bind
        - km_expand_key_string
        - mutt_map_get_name
        - mutt_mem_free
        - mutt_str_dup
        - notify_send
        - parse_extract_token
        - parse_keymap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:536,9'
          Dst:             dump_bind_macro
        - Src:             'key/commands.c:538,10'
          Dst:             buf_is_empty
        - Src:             'key/commands.c:547,15'
          Dst:             parse_keymap
        - Src:             'key/commands.c:551,3'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:553,7'
          Dst:             buf_at
        - Src:             'key/commands.c:555,5'
          Dst:             buf_strcpy
        - Src:             'key/commands.c:561,19'
          Dst:             mutt_str_dup
        - Src:             'key/commands.c:562,7'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:566,9'
          Dst:             buf_printf
        - Src:             'key/commands.c:570,33'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:586,9'
          Dst:             buf_pool_release
        - Src:             'key/commands.c:573,16'
          Dst:             km_bind
        - Src:             'key/commands.c:576,13'
          Dst:             buf_reset
        - Src:             'key/commands.c:577,13'
          Dst:             km_expand_key_string
        - Src:             'key/commands.c:578,33'
          Dst:             mutt_map_get_name
        - Src:             'key/commands.c:579,13'
          Dst:             buf_string
        - Src:             'key/commands.c:582,13'
          Dst:             notify_send
        - Src:             'key/commands.c:589,7'
          Dst:             mutt_mem_free
        - Src:             'key/commands.c:593,31'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:609,7'
          Dst:             buf_pool_release
        - Src:             'key/commands.c:596,14'
          Dst:             km_bind
        - Src:             'key/commands.c:599,11'
          Dst:             buf_reset
        - Src:             'key/commands.c:600,11'
          Dst:             km_expand_key_string
        - Src:             'key/commands.c:601,31'
          Dst:             mutt_map_get_name
        - Src:             'key/commands.c:602,11'
          Dst:             buf_string
        - Src:             'key/commands.c:605,11'
          Dst:             notify_send
        - Src:             'key/commands.c:612,3'
          Dst:             mutt_mem_free
    - functionName:    parse_keymap
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          132
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - buf_at
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strdup
        - mutt_map_get_value
        - parse_extract_token
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:194,24'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:200,3'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:206,11'
          Dst:             strchr
        - Src:             'key/commands.c:210,17'
          Dst:             mutt_map_get_value
        - Src:             'key/commands.c:213,9'
          Dst:             buf_printf
        - Src:             'key/commands.c:225,5'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:227,9'
          Dst:             buf_at
        - Src:             'key/commands.c:229,7'
          Dst:             buf_printf
        - Src:             'key/commands.c:233,16'
          Dst:             buf_strdup
        - Src:             'key/commands.c:239,5'
          Dst:             buf_printf
        - Src:             'key/commands.c:242,3'
          Dst:             buf_pool_release
    - functionName:    km_bind
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          281
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - alloc_keys
        - buf_add_printf
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - km_compare_keys
        - km_expand_key
        - mutt_keymap_free
        - mutt_map_get_name
        - mutt_str_dup
        - parsekeys
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:66,16'
          Dst:             parsekeys
        - Src:             'key/commands.c:68,24'
          Dst:             alloc_keys
        - Src:             'key/commands.c:70,16'
          Dst:             mutt_str_dup
        - Src:             'key/commands.c:71,15'
          Dst:             mutt_str_dup
        - Src:             'key/commands.c:76,15'
          Dst:             km_compare_keys
        - Src:             'key/commands.c:97,38'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:98,38'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:100,9'
          Dst:             km_expand_key
        - Src:             'key/commands.c:101,9'
          Dst:             km_expand_key
        - Src:             'key/commands.c:107,36'
          Dst:             buf_string
        - Src:             'key/commands.c:107,61'
          Dst:             buf_string
        - Src:             'key/commands.c:108,22'
          Dst:             mutt_map_get_name
        - Src:             'key/commands.c:108,59'
          Dst:             buf_string
        - Src:             'key/commands.c:107,11'
          Dst:             buf_printf
        - Src:             'key/commands.c:109,11'
          Dst:             buf_add_printf
        - Src:             'key/commands.c:113,32'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:114,36'
          Dst:             buf_string
        - Src:             'key/commands.c:114,61'
          Dst:             buf_string
        - Src:             'key/commands.c:115,22'
          Dst:             mutt_map_get_name
        - Src:             'key/commands.c:115,59'
          Dst:             buf_string
        - Src:             'key/commands.c:114,11'
          Dst:             buf_printf
        - Src:             'key/commands.c:116,11'
          Dst:             buf_add_printf
        - Src:             'key/commands.c:117,11'
          Dst:             buf_string
        - Src:             'key/commands.c:118,11'
          Dst:             buf_pool_release
        - Src:             'key/commands.c:122,9'
          Dst:             buf_pool_release
        - Src:             'key/commands.c:123,9'
          Dst:             buf_pool_release
        - Src:             'key/commands.c:128,7'
          Dst:             mutt_keymap_free
        - Src:             'key/commands.c:135,5'
          Dst:             mutt_keymap_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:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    km_unbind_all
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          121
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_keymap_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:172,7'
          Dst:             mutt_keymap_free
    - functionName:    parse_menu
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_printf
        - mutt_map_get_value
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_sep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:257,26'
          Dst:             mutt_str_dup
        - Src:             'key/commands.c:261,23'
          Dst:             mutt_str_sep
        - Src:             'key/commands.c:263,17'
          Dst:             mutt_map_get_value
        - Src:             'key/commands.c:266,7'
          Dst:             buf_printf
        - Src:             'key/commands.c:275,3'
          Dst:             mutt_mem_free
    - functionName:    parse_unbind
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - km_bind
        - km_expand_key_string
        - km_unbind_all
        - mutt_map_get_name
        - mutt_str_equal
        - notify_send
        - parse_extract_token
        - parse_menu
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:448,3'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:449,7'
          Dst:             mutt_str_equal
        - Src:             'key/commands.c:456,5'
          Dst:             parse_menu
        - Src:             'key/commands.c:461,5'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:473,5'
          Dst:             buf_printf
        - Src:             'key/commands.c:483,7'
          Dst:             km_unbind_all
        - Src:             'key/commands.c:484,7'
          Dst:             km_bind
        - Src:             'key/commands.c:485,7'
          Dst:             km_bind
        - Src:             'key/commands.c:486,7'
          Dst:             km_bind
        - Src:             'key/commands.c:487,7'
          Dst:             km_bind
        - Src:             'key/commands.c:488,7'
          Dst:             km_bind
        - Src:             'key/commands.c:489,7'
          Dst:             km_bind
        - Src:             'key/commands.c:490,7'
          Dst:             km_bind
        - Src:             'key/commands.c:491,7'
          Dst:             km_bind
        - Src:             'key/commands.c:494,9'
          Dst:             km_bind
        - Src:             'key/commands.c:495,9'
          Dst:             km_bind
        - Src:             'key/commands.c:498,27'
          Dst:             mutt_map_get_name
        - Src:             'key/commands.c:502,7'
          Dst:             notify_send
        - Src:             'key/commands.c:508,31'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:509,7'
          Dst:             km_expand_key_string
        - Src:             'key/commands.c:510,27'
          Dst:             mutt_map_get_name
        - Src:             'key/commands.c:511,7'
          Dst:             buf_string
        - Src:             'key/commands.c:512,7'
          Dst:             buf_pool_release
        - Src:             'key/commands.c:514,7'
          Dst:             km_bind
        - Src:             'key/commands.c:516,7'
          Dst:             notify_send
    - functionName:    try_bind
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_printf
        - km_bind
        - mutt_map_get_name
        - mutt_str_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:293,9'
          Dst:             mutt_str_equal
        - Src:             'key/commands.c:295,14'
          Dst:             km_bind
        - Src:             'key/commands.c:301,16'
          Dst:             mutt_map_get_name
        - Src:             'key/commands.c:300,5'
          Dst:             buf_printf
    - functionName:    parse_bind
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          330
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_string
        - dump_bind_macro
        - get_op
        - km_bind
        - km_expand_key_string
        - km_get_table
        - mutt_istr_equal
        - mutt_map_get_name
        - mutt_mem_free
        - mutt_str_len
        - notify_send
        - parse_extract_token
        - parse_keymap
        - try_bind
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:335,9'
          Dst:             dump_bind_macro
        - Src:             'key/commands.c:337,10'
          Dst:             buf_is_empty
        - Src:             'key/commands.c:347,15'
          Dst:             parse_keymap
        - Src:             'key/commands.c:352,3'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:355,5'
          Dst:             buf_printf
        - Src:             'key/commands.c:358,12'
          Dst:             mutt_istr_equal
        - Src:             'key/commands.c:360,29'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:377,5'
          Dst:             buf_pool_release
        - Src:             'key/commands.c:363,7'
          Dst:             km_bind
        - Src:             'key/commands.c:364,15'
          Dst:             km_get_table
        - Src:             'key/commands.c:367,9'
          Dst:             buf_reset
        - Src:             'key/commands.c:368,9'
          Dst:             km_expand_key_string
        - Src:             'key/commands.c:369,29'
          Dst:             mutt_map_get_name
        - Src:             'key/commands.c:370,9'
          Dst:             buf_string
        - Src:             'key/commands.c:372,47'
          Dst:             mutt_str_len
        - Src:             'key/commands.c:372,18'
          Dst:             get_op
        - Src:             'key/commands.c:374,9'
          Dst:             notify_send
        - Src:             'key/commands.c:381,29'
          Dst:             buf_pool_get
        - Src:             'key/commands.c:388,14'
          Dst:             try_bind
        - Src:             'key/commands.c:391,11'
          Dst:             buf_reset
        - Src:             'key/commands.c:392,11'
          Dst:             km_expand_key_string
        - Src:             'key/commands.c:393,31'
          Dst:             mutt_map_get_name
        - Src:             'key/commands.c:394,11'
          Dst:             buf_string
        - Src:             'key/commands.c:396,49'
          Dst:             mutt_str_len
        - Src:             'key/commands.c:396,20'
          Dst:             get_op
        - Src:             'key/commands.c:398,11'
          Dst:             notify_send
        - Src:             'key/commands.c:407,15'
          Dst:             km_get_table
        - Src:             'key/commands.c:410,14'
          Dst:             try_bind
        - Src:             'key/commands.c:413,11'
          Dst:             buf_reset
        - Src:             'key/commands.c:414,11'
          Dst:             km_expand_key_string
        - Src:             'key/commands.c:415,31'
          Dst:             mutt_map_get_name
        - Src:             'key/commands.c:416,11'
          Dst:             buf_string
        - Src:             'key/commands.c:418,45'
          Dst:             mutt_str_len
        - Src:             'key/commands.c:418,20'
          Dst:             get_op
        - Src:             'key/commands.c:420,11'
          Dst:             notify_send
        - Src:             'key/commands.c:425,5'
          Dst:             buf_pool_release
        - Src:             'key/commands.c:427,3'
          Dst:             mutt_mem_free
    - functionName:    parse_push
      functionSourceFile: '/src/neomutt/key/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
        - generic_tokenize_push_string
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'key/commands.c:312,3'
          Dst:             parse_extract_token
        - Src:             'key/commands.c:315,5'
          Dst:             buf_printf
        - Src:             'key/commands.c:319,3'
          Dst:             generic_tokenize_push_string
    - functionName:    print_macro
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          139
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - binding_sort
        - fprintf
        - gather_menu
        - measure_column
        - mutt_map_get_name
        - mutt_mem_free
        - mutt_qsort_r
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:114,3'
          Dst:             gather_menu
        - Src:             'key/dump.c:118,3'
          Dst:             mutt_qsort_r
        - Src:             'key/dump.c:118,3'
          Dst:             binding_sort
        - Src:             'key/dump.c:119,19'
          Dst:             measure_column
        - Src:             'key/dump.c:121,27'
          Dst:             mutt_map_get_name
        - Src:             'key/dump.c:128,7'
          Dst:             fprintf
        - Src:             'key/dump.c:133,7'
          Dst:             fprintf
        - Src:             'key/dump.c:145,3'
          Dst:             mutt_mem_free
        - Src:             'key/dump.c:141,5'
          Dst:             mutt_mem_free
        - Src:             'key/dump.c:142,5'
          Dst:             mutt_mem_free
    - functionName:    gather_menu
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          191
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_strdup
        - escape_macro
        - help_lookup_function
        - km_expand_key
        - mutt_mem_reallocarray
        - opcodes_get_description
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:360,32'
          Dst:             buf_pool_get
        - Src:             'key/dump.c:361,26'
          Dst:             buf_pool_get
        - Src:             'key/dump.c:368,5'
          Dst:             buf_reset
        - Src:             'key/dump.c:369,5'
          Dst:             km_expand_key
        - Src:             'key/dump.c:376,7'
          Dst:             buf_reset
        - Src:             'key/dump.c:377,7'
          Dst:             escape_macro
        - Src:             'key/dump.c:378,17'
          Dst:             buf_strdup
        - Src:             'key/dump.c:379,17'
          Dst:             buf_strdup
        - Src:             'key/dump.c:381,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'key/dump.c:390,19'
          Dst:             buf_strdup
        - Src:             'key/dump.c:392,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'key/dump.c:396,17'
          Dst:             buf_strdup
        - Src:             'key/dump.c:397,17'
          Dst:             help_lookup_function
        - Src:             'key/dump.c:398,17'
          Dst:             opcodes_get_description
        - Src:             'key/dump.c:399,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'key/dump.c:403,3'
          Dst:             buf_pool_release
        - Src:             'key/dump.c:404,3'
          Dst:             buf_pool_release
    - functionName:    binding_sort
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 273
      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_cmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:267,12'
          Dst:             mutt_str_cmp
        - Src:             'key/dump.c:272,10'
          Dst:             mutt_str_cmp
    - functionName:    measure_column
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_strwidth
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:420,27'
          Dst:             mutt_strwidth
    - functionName:    escape_macro
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 327
      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:286,16'
          Dst:             mutt_str_len
        - Src:             'key/dump.c:290,28'
          Dst:             mbrtowc
        - Src:             'key/dump.c:300,19'
          Dst:             wcwidth
        - Src:             'key/dump.c:301,9'
          Dst:             iswprint
        - Src:             'key/dump.c:304,11'
          Dst:             wcrtomb
        - Src:             'key/dump.c:306,9'
          Dst:             buf_addstr
        - Src:             'key/dump.c:312,9'
          Dst:             buf_addstr
        - Src:             'key/dump.c:314,9'
          Dst:             buf_addstr
        - Src:             'key/dump.c:316,9'
          Dst:             buf_addstr
        - Src:             'key/dump.c:318,9'
          Dst:             buf_addstr
        - Src:             'key/dump.c:320,9'
          Dst:             buf_add_printf
        - Src:             'key/dump.c:324,7'
          Dst:             buf_addch
    - functionName:    help_lookup_function
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          47
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - km_get_table
        - mutt_get_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:341,27'
          Dst:             mutt_get_func
        - Src:             'key/dump.c:346,36'
          Dst:             km_get_table
        - Src:             'key/dump.c:348,10'
          Dst:             mutt_get_func
    - 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: 52
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          122
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - binding_sort
        - fprintf
        - gather_menu
        - measure_column
        - mutt_map_get_name
        - mutt_mem_free
        - mutt_qsort_r
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:55,3'
          Dst:             gather_menu
        - Src:             'key/dump.c:59,3'
          Dst:             mutt_qsort_r
        - Src:             'key/dump.c:59,3'
          Dst:             binding_sort
        - Src:             'key/dump.c:60,19'
          Dst:             measure_column
        - Src:             'key/dump.c:61,19'
          Dst:             measure_column
        - Src:             'key/dump.c:63,27'
          Dst:             mutt_map_get_name
        - Src:             'key/dump.c:69,5'
          Dst:             fprintf
        - Src:             'key/dump.c:77,5'
          Dst:             mutt_mem_free
    - functionName:    colon_macro
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          188
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - fputc
        - print_macro
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:160,11'
          Dst:             print_macro
        - Src:             'key/dump.c:163,9'
          Dst:             fputc
        - Src:             'key/dump.c:169,5'
          Dst:             print_macro
    - functionName:    colon_bind
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          188
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - fputc
        - print_bind
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:94,11'
          Dst:             print_bind
        - Src:             'key/dump.c:95,9'
          Dst:             fputc
        - Src:             'key/dump.c:100,5'
          Dst:             print_bind
    - 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:    dump_bind_macro
      functionSourceFile: '/src/neomutt/key/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          174
      EdgeCount:       50
      CyclomaticComplexity: 16
      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
        - mutt_istr_equal
        - mutt_map_get_value
        - parse_extract_token
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/dump.c:188,5'
          Dst:             parse_extract_token
        - Src:             'key/dump.c:197,14'
          Dst:             buf_pool_get
        - Src:             'key/dump.c:198,3'
          Dst:             buf_mktemp_full
        - Src:             'key/dump.c:199,8'
          Dst:             buf_string
        - Src:             'key/dump.c:199,8'
          Dst:             mutt_file_fopen_full
        - Src:             'key/dump.c:203,62'
          Dst:             buf_string
        - Src:             'key/dump.c:203,5'
          Dst:             buf_printf
        - Src:             'key/dump.c:207,35'
          Dst:             buf_string
        - Src:             'key/dump.c:207,19'
          Dst:             mutt_istr_equal
        - Src:             'key/dump.c:210,7'
          Dst:             colon_bind
        - Src:             'key/dump.c:212,7'
          Dst:             colon_macro
        - Src:             'key/dump.c:216,41'
          Dst:             buf_string
        - Src:             'key/dump.c:216,22'
          Dst:             mutt_map_get_value
        - Src:             'key/dump.c:225,7'
          Dst:             colon_bind
        - Src:             'key/dump.c:227,7'
          Dst:             colon_macro
        - Src:             'key/dump.c:220,46'
          Dst:             buf_string
        - Src:             'key/dump.c:220,7'
          Dst:             buf_printf
        - Src:             'key/dump.c:230,7'
          Dst:             ftello
        - Src:             'key/dump.c:235,35'
          Dst:             buf_string
        - Src:             'key/dump.c:234,5'
          Dst:             buf_printf
        - Src:             'key/dump.c:238,3'
          Dst:             mutt_file_fclose_full
        - Src:             'key/dump.c:243,17'
          Dst:             buf_string
        - Src:             'key/dump.c:249,3'
          Dst:             mutt_do_pager
        - Src:             'key/dump.c:253,3'
          Dst:             mutt_file_fclose_full
        - Src:             'key/dump.c:254,3'
          Dst:             buf_pool_release
    - functionName:    km_dokey
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - km_dokey_event
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:539,10'
          Dst:             km_dokey_event
    - functionName:    km_dokey_event
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          285
      EdgeCount:       90
      CyclomaticComplexity: 27
      functionsReached:
        - generic_tokenize_push_string
        - km_get_table
        - mutt_flushinp
        - mutt_get_func
        - mutt_getch
        - mutt_unget_ch
        - mutt_unget_string
        - retry_generic
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:427,12'
          Dst:             retry_generic
        - Src:             'key/get.c:431,13'
          Dst:             mutt_getch
        - Src:             'key/get.c:444,20'
          Dst:             km_get_table
        - Src:             'key/get.c:444,52'
          Dst:             mutt_get_func
        - Src:             'key/get.c:451,16'
          Dst:             mutt_get_func
        - Src:             'key/get.c:460,17'
          Dst:             km_get_table
        - Src:             'key/get.c:463,18'
          Dst:             mutt_get_func
        - Src:             'key/get.c:466,13'
          Dst:             mutt_unget_ch
        - Src:             'key/get.c:467,13'
          Dst:             mutt_unget_string
        - Src:             'key/get.c:468,13'
          Dst:             mutt_unget_ch
        - Src:             'key/get.c:431,13'
          Dst:             mutt_getch
        - Src:             'key/get.c:485,16'
          Dst:             retry_generic
        - Src:             'key/get.c:490,14'
          Dst:             retry_generic
        - Src:             'key/get.c:514,9'
          Dst:             mutt_flushinp
        - Src:             'key/get.c:519,7'
          Dst:             generic_tokenize_push_string
        - Src:             'key/get.c:431,13'
          Dst:             mutt_getch
    - functionName:    retry_generic
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          83
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - km_dokey_event
        - mutt_flushinp
        - mutt_getch
        - mutt_unget_ch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:325,5'
          Dst:             mutt_unget_ch
        - Src:             'key/get.c:327,5'
          Dst:             mutt_unget_ch
        - Src:             'key/get.c:331,12'
          Dst:             km_dokey_event
        - Src:             'key/get.c:336,5'
          Dst:             mutt_flushinp
        - Src:             'key/get.c:339,30'
          Dst:             mutt_getch
    - functionName:    mutt_getch
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          165
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - array_pop
        - cs_subset_bool
        - isatty
        - mutt_exit
        - mutt_monitor_getch
        - mutt_query_exit
        - mutt_sig_allow_interrupt
        - mutt_unget_ch
        - notify_send
        - wgetch
        - wtimeout
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:219,32'
          Dst:             array_pop
        - Src:             'key/get.c:225,17'
          Dst:             array_pop
        - Src:             'key/get.c:232,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'key/get.c:233,3'
          Dst:             wtimeout
        - Src:             'key/get.c:235,8'
          Dst:             mutt_monitor_getch
        - Src:             'key/get.c:239,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'key/get.c:243,5'
          Dst:             mutt_query_exit
        - Src:             'key/get.c:249,5'
          Dst:             wtimeout
        - Src:             'key/get.c:250,18'
          Dst:             wgetch
        - Src:             'key/get.c:258,10'
          Dst:             isatty
        - Src:             'key/get.c:259,7'
          Dst:             mutt_exit
        - Src:             'key/get.c:264,7'
          Dst:             notify_send
        - Src:             'key/get.c:268,5'
          Dst:             notify_send
        - Src:             'key/get.c:277,29'
          Dst:             cs_subset_bool
        - Src:             'key/get.c:282,7'
          Dst:             mutt_unget_ch
    - functionName:    mutt_unget_ch
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_add
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:117,3'
          Dst:             array_add
    - functionName:    mutt_unget_string
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_len
        - mutt_unget_ch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:139,23'
          Dst:             mutt_str_len
        - Src:             'key/get.c:143,5'
          Dst:             mutt_unget_ch
    - functionName:    mutt_flushinp
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flushinp
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:62,3'
          Dst:             flushinp
    - functionName:    generic_tokenize_push_string
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          198
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - get_op
        - km_get_table
        - mutt_istrn_equal
        - mutt_push_macro_event
        - mutt_str_len
        - parse_fkey
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:351,17'
          Dst:             mutt_str_len
        - Src:             'key/get.c:366,13'
          Dst:             parse_fkey
        - Src:             'key/get.c:0,0'
          Dst:             mutt_push_macro_event
        - Src:             'key/get.c:377,15'
          Dst:             mutt_istrn_equal
        - Src:             'key/get.c:392,44'
          Dst:             km_get_table
        - Src:             'key/get.c:395,18'
          Dst:             get_op
        - Src:             'key/get.c:403,11'
          Dst:             mutt_push_macro_event
        - Src:             'key/get.c:409,5'
          Dst:             mutt_push_macro_event
    - functionName:    mutt_push_macro_event
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:157,3'
          Dst:             array_add
    - functionName:    array_add
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:91,3'
          Dst:             mutt_mem_reallocarray
    - 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:    array_pop
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 80
      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:    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:    mutt_monitor_getch
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_monitor_poll
        - wgetch
        - wtimeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:181,3'
          Dst:             wtimeout
        - Src:             'key/get.c:182,12'
          Dst:             wgetch
        - Src:             'key/get.c:183,3'
          Dst:             wtimeout
        - Src:             'key/get.c:186,9'
          Dst:             mutt_monitor_poll
        - Src:             'key/get.c:189,12'
          Dst:             wgetch
    - 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:    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:    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:    km_error_key
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - km_expand_key
        - km_find_func
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:296,24'
          Dst:             km_find_func
        - Src:             'key/get.c:298,11'
          Dst:             km_find_func
        - Src:             'key/get.c:306,24'
          Dst:             buf_pool_get
        - Src:             'key/get.c:307,3'
          Dst:             km_expand_key
        - Src:             'key/get.c:308,3'
          Dst:             buf_string
        - Src:             'key/get.c:309,3'
          Dst:             buf_pool_release
    - functionName:    array_to_endcond
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - array_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:102,9'
          Dst:             array_pop
    - functionName:    mutt_flush_macro_to_endcond
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_to_endcond
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:168,3'
          Dst:             array_to_endcond
    - functionName:    mutt_unget_op
      functionSourceFile: '/src/neomutt/key/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - array_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/get.c:128,3'
          Dst:             array_add
    - functionName:    km_get_table
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    km_find_func
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    km_expand_key_string
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - km_keyname
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'key/lib.c:459,5'
          Dst:             km_keyname
    - functionName:    km_keyname
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 429
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'key/lib.c:395,22'
          Dst:             mutt_map_get_name
        - Src:             'key/lib.c:398,5'
          Dst:             buf_addstr
        - Src:             'key/lib.c:402,34'
          Dst:             __ctype_b_loc
        - Src:             'key/lib.c:409,7'
          Dst:             buf_addch
        - Src:             'key/lib.c:410,7'
          Dst:             buf_addch
        - Src:             'key/lib.c:414,7'
          Dst:             buf_add_printf
        - Src:             'key/lib.c:419,5'
          Dst:             buf_add_printf
        - Src:             'key/lib.c:421,40'
          Dst:             __ctype_b_loc
        - Src:             'key/lib.c:423,5'
          Dst:             buf_add_printf
        - Src:             'key/lib.c:427,5'
          Dst:             buf_add_printf
    - functionName:    km_expand_key
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - km_keyname
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'key/lib.c:444,5'
          Dst:             km_keyname
    - functionName:    gather_unbound
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          122
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - is_bound
        - mutt_mem_reallocarray
        - opcodes_get_description
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'key/lib.c:374,10'
          Dst:             is_bound
        - Src:             'key/lib.c:375,22'
          Dst:             is_bound
        - Src:             'key/lib.c:380,17'
          Dst:             opcodes_get_description
        - Src:             'key/lib.c:381,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    is_bound
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          42
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_get_func
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_op
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_istrn_equal
        - mutt_str_len
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'key/lib.c:303,9'
          Dst:             mutt_istrn_equal
        - Src:             'key/lib.c:303,57'
          Dst:             mutt_str_len
    - functionName:    km_compare_keys
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 290
      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:    parse_keycode
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 207
      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/lib.c:196,21'
          Dst:             __isoc23_strtol
        - Src:             'key/lib.c:198,10'
          Dst:             mutt_isspace
    - functionName:    parsekeys
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 266
      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:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'key/lib.c:224,3'
          Dst:             mutt_str_copy
        - Src:             'key/lib.c:230,29'
          Dst:             strchr
        - Src:             'key/lib.c:236,11'
          Dst:             mutt_map_get_value
        - Src:             'key/lib.c:242,21'
          Dst:             parse_fkey
        - Src:             'key/lib.c:247,21'
          Dst:             parse_keycode
    - functionName:    parse_fkey
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 183
      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/lib.c:171,25'
          Dst:             mutt_tolower
        - Src:             'key/lib.c:174,25'
          Dst:             mutt_isdigit
    - functionName:    alloc_keys
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 156
      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/lib.c:152,22'
          Dst:             mutt_mem_calloc
        - Src:             'key/lib.c:154,13'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_keymap_free
      functionSourceFile: '/src/neomutt/key/lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 142
      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/lib.c:137,3'
          Dst:             mutt_mem_free
        - Src:             'key/lib.c:138,3'
          Dst:             mutt_mem_free
        - Src:             'key/lib.c:139,3'
          Dst:             mutt_mem_free
        - Src:             'key/lib.c:141,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_str_expand_tabs
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          155
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_mem_reallocarray
        - mutt_strnwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:611,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'gui/curs_lib.c:619,23'
          Dst:             mutt_strnwidth
    - functionName:    mutt_strnwidth
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          134
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - iswprint
        - mbrtowc
        - wcwidth
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:468,25'
          Dst:             mbrtowc
        - Src:             'gui/curs_lib.c:484,10'
          Dst:             iswprint
        - Src:             'gui/curs_lib.c:486,10'
          Dst:             wcwidth
    - functionName:    mw_what_key
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          146
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_reset
        - buf_string
        - isatty
        - km_keyname
        - msgcont_pop_window
        - msgcont_push_window
        - msgwin_add_text
        - msgwin_clear_text
        - msgwin_new
        - msgwin_set_text
        - mutt_exit
        - mutt_window_free
        - notify_send
        - simple_color_get
        - wgetch
        - window_redraw
        - window_set_focus
        - wtimeout
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:503,28'
          Dst:             msgwin_new
        - Src:             'gui/curs_lib.c:507,24'
          Dst:             buf_pool_get
        - Src:             'gui/curs_lib.c:508,27'
          Dst:             buf_pool_get
        - Src:             'gui/curs_lib.c:509,25'
          Dst:             buf_pool_get
        - Src:             'gui/curs_lib.c:511,3'
          Dst:             km_keyname
        - Src:             'gui/curs_lib.c:513,55'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:513,3'
          Dst:             buf_printf
        - Src:             'gui/curs_lib.c:514,24'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:514,3'
          Dst:             msgwin_set_text
        - Src:             'gui/curs_lib.c:516,3'
          Dst:             msgcont_push_window
        - Src:             'gui/curs_lib.c:517,34'
          Dst:             window_set_focus
        - Src:             'gui/curs_lib.c:518,3'
          Dst:             window_redraw
        - Src:             'gui/curs_lib.c:520,39'
          Dst:             simple_color_get
        - Src:             'gui/curs_lib.c:521,39'
          Dst:             simple_color_get
        - Src:             'gui/curs_lib.c:525,3'
          Dst:             wtimeout
        - Src:             'gui/curs_lib.c:528,14'
          Dst:             wgetch
        - Src:             'gui/curs_lib.c:534,7'
          Dst:             wtimeout
        - Src:             'gui/curs_lib.c:535,20'
          Dst:             wgetch
        - Src:             'gui/curs_lib.c:543,12'
          Dst:             isatty
        - Src:             'gui/curs_lib.c:544,9'
          Dst:             mutt_exit
        - Src:             'gui/curs_lib.c:549,9'
          Dst:             notify_send
        - Src:             'gui/curs_lib.c:550,9'
          Dst:             window_redraw
        - Src:             'gui/curs_lib.c:554,9'
          Dst:             notify_send
        - Src:             'gui/curs_lib.c:560,5'
          Dst:             msgwin_clear_text
        - Src:             'gui/curs_lib.c:562,5'
          Dst:             buf_reset
        - Src:             'gui/curs_lib.c:563,5'
          Dst:             km_keyname
        - Src:             'gui/curs_lib.c:565,66'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:565,5'
          Dst:             buf_printf
        - Src:             'gui/curs_lib.c:567,26'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:567,5'
          Dst:             msgwin_add_text
        - Src:             'gui/curs_lib.c:568,26'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:568,5'
          Dst:             msgwin_add_text
        - Src:             'gui/curs_lib.c:569,5'
          Dst:             msgwin_add_text
        - Src:             'gui/curs_lib.c:570,5'
          Dst:             window_redraw
        - Src:             'gui/curs_lib.c:574,3'
          Dst:             buf_pool_release
        - Src:             'gui/curs_lib.c:575,3'
          Dst:             buf_pool_release
        - Src:             'gui/curs_lib.c:576,3'
          Dst:             buf_pool_release
        - Src:             'gui/curs_lib.c:578,9'
          Dst:             msgcont_pop_window
        - Src:             'gui/curs_lib.c:579,3'
          Dst:             window_set_focus
        - Src:             'gui/curs_lib.c:580,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: 446
      functionLinenumberEnd: 450
      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:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:449,28'
          Dst:             mutt_str_len
        - Src:             'gui/curs_lib.c:449,10'
          Dst:             mutt_strnwidth
    - functionName:    mutt_wstr_trunc
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 438
      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:395,7'
          Dst:             mutt_str_len
        - Src:             'gui/curs_lib.c:397,26'
          Dst:             mbrtowc
        - Src:             'gui/curs_lib.c:411,10'
          Dst:             wcwidth
    - functionName:    mutt_paddstr
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 372
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:347,16'
          Dst:             mutt_str_len
        - Src:             'gui/curs_lib.c:350,22'
          Dst:             mbrtowc
        - Src:             'gui/curs_lib.c:359,10'
          Dst:             iswprint
        - Src:             'gui/curs_lib.c:361,19'
          Dst:             wcwidth
        - Src:             'gui/curs_lib.c:366,7'
          Dst:             mutt_addwch
        - Src:             'gui/curs_lib.c:371,5'
          Dst:             mutt_window_addch
    - functionName:    mutt_addwch
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 335
      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:326,14'
          Dst:             wcrtomb
        - Src:             'gui/curs_lib.c:327,14'
          Dst:             wcrtomb
        - Src:             'gui/curs_lib.c:333,12'
          Dst:             mutt_window_addstr
    - functionName:    mw_enter_fname
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 311
      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:          165
      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:241,28'
          Dst:             msgwin_new
        - Src:             'gui/curs_lib.c:247,25'
          Dst:             buf_pool_get
        - Src:             'gui/curs_lib.c:248,39'
          Dst:             simple_color_get
        - Src:             'gui/curs_lib.c:250,60'
          Dst:             simple_color_get
        - Src:             'gui/curs_lib.c:249,39'
          Dst:             merged_color_overlay
        - Src:             'gui/curs_lib.c:252,3'
          Dst:             msgwin_add_text
        - Src:             'gui/curs_lib.c:253,3'
          Dst:             msgwin_add_text
        - Src:             'gui/curs_lib.c:254,8'
          Dst:             buf_is_empty
        - Src:             'gui/curs_lib.c:255,26'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:255,5'
          Dst:             msgwin_add_text
        - Src:             'gui/curs_lib.c:257,3'
          Dst:             msgcont_push_window
        - Src:             'gui/curs_lib.c:258,34'
          Dst:             window_set_focus
        - Src:             'gui/curs_lib.c:263,5'
          Dst:             window_redraw
        - Src:             'gui/curs_lib.c:264,13'
          Dst:             mutt_getch
        - Src:             'gui/curs_lib.c:267,3'
          Dst:             mutt_refresh
        - Src:             'gui/curs_lib.c:268,9'
          Dst:             msgcont_pop_window
        - Src:             'gui/curs_lib.c:269,3'
          Dst:             window_set_focus
        - Src:             'gui/curs_lib.c:270,3'
          Dst:             mutt_window_free
        - Src:             'gui/curs_lib.c:277,5'
          Dst:             buf_reset
        - Src:             'gui/curs_lib.c:285,5'
          Dst:             dlg_browser
        - Src:             'gui/curs_lib.c:290,5'
          Dst:             mutt_str_asprintf
        - Src:             'gui/curs_lib.c:292,7'
          Dst:             mutt_unget_ch
        - Src:             'gui/curs_lib.c:294,7'
          Dst:             mutt_unget_op
        - Src:             'gui/curs_lib.c:296,5'
          Dst:             buf_alloc
        - Src:             'gui/curs_lib.c:299,9'
          Dst:             mw_get_field
        - Src:             'gui/curs_lib.c:301,7'
          Dst:             buf_reset
        - Src:             'gui/curs_lib.c:303,5'
          Dst:             mutt_mem_free
        - Src:             'gui/curs_lib.c:309,3'
          Dst:             buf_pool_release
    - functionName:    mutt_refresh
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - wrefresh
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/curs_lib.c:90,3'
          Dst:             wrefresh
    - functionName:    mutt_any_key_to_continue
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 217
      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:179,12'
          Dst:             open
        - Src:             'gui/curs_lib.c:183,3'
          Dst:             tcgetattr
        - Src:             'gui/curs_lib.c:189,3'
          Dst:             tcsetattr
        - Src:             'gui/curs_lib.c:192,5'
          Dst:             fputs
        - Src:             'gui/curs_lib.c:194,5'
          Dst:             fwrite
        - Src:             'gui/curs_lib.c:195,3'
          Dst:             fflush
        - Src:             'gui/curs_lib.c:199,10'
          Dst:             read
        - Src:             'gui/curs_lib.c:205,3'
          Dst:             tcsetattr
        - Src:             'gui/curs_lib.c:208,10'
          Dst:             read
        - Src:             'gui/curs_lib.c:211,3'
          Dst:             tcsetattr
        - Src:             'gui/curs_lib.c:212,3'
          Dst:             close
        - Src:             'gui/curs_lib.c:214,3'
          Dst:             fwrite
        - Src:             'gui/curs_lib.c:215,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: 139
      functionLinenumberEnd: 147
      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:140,3'
          Dst:             mutt_flushinp
        - Src:             'gui/curs_lib.c:141,7'
          Dst:             query_yesorno
        - Src:             'gui/curs_lib.c:143,5'
          Dst:             mutt_exit
        - Src:             'gui/curs_lib.c:145,3'
          Dst:             mutt_clear_error
    - functionName:    mutt_endwin
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 166
      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:157,11'
          Dst:             __errno_location
        - Src:             'gui/curs_lib.c:161,3'
          Dst:             mutt_refresh
        - Src:             'gui/curs_lib.c:162,3'
          Dst:             endwin
    - functionName:    mutt_edit_file
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 131
      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:119,24'
          Dst:             buf_pool_get
        - Src:             'gui/curs_lib.c:121,3'
          Dst:             mutt_endwin
        - Src:             'gui/curs_lib.c:122,3'
          Dst:             buf_file_expand_fmt_quote
        - Src:             'gui/curs_lib.c:123,19'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:123,7'
          Dst:             mutt_system
        - Src:             'gui/curs_lib.c:125,5'
          Dst:             buf_string
        - Src:             'gui/curs_lib.c:128,3'
          Dst:             mutt_resize_screen
        - Src:             'gui/curs_lib.c:130,3'
          Dst:             buf_pool_release
    - functionName:    mutt_need_hard_redraw
      functionSourceFile: '/src/neomutt/gui/curs_lib.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 110
      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:105,3'
          Dst:             fwrite
        - Src:             'gui/curs_lib.c:106,3'
          Dst:             fflush
        - Src:             'gui/curs_lib.c:107,3'
          Dst:             keypad
        - Src:             'gui/curs_lib.c:108,3'
          Dst:             clearok
        - Src:             'gui/curs_lib.c:109,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: 184
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - alldialogs_window_observer
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/dialog.c:197,3'
          Dst:             notify_observer_remove
        - Src:             'gui/dialog.c:197,3'
          Dst:             alldialogs_window_observer
    - functionName:    alldialogs_new
      functionSourceFile: '/src/neomutt/gui/dialog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alldialogs_window_observer
        - mutt_window_new
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/dialog.c:212,36'
          Dst:             mutt_window_new
        - Src:             'gui/dialog.c:216,3'
          Dst:             notify_observer_add
        - Src:             'gui/dialog.c:216,3'
          Dst:             alldialogs_window_observer
    - functionName:    dialog_pop
      functionSourceFile: '/src/neomutt/gui/dialog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_window_reflow
        - mutt_window_win_name
        - notify_send
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/dialog.c:152,3'
          Dst:             mutt_window_win_name
        - Src:             'gui/dialog.c:155,3'
          Dst:             notify_send
        - Src:             'gui/dialog.c:165,5'
          Dst:             mutt_window_reflow
    - functionName:    dialog_push
      functionSourceFile: '/src/neomutt/gui/dialog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_window_reflow
        - mutt_window_win_name
        - notify_send
        - notify_set_parent
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/dialog.c:119,3'
          Dst:             notify_set_parent
        - Src:             'gui/dialog.c:122,3'
          Dst:             mutt_window_win_name
        - Src:             'gui/dialog.c:125,3'
          Dst:             notify_send
        - Src:             'gui/dialog.c:129,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:    28
      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:    op_what_key
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mw_what_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/global.c:154,3'
          Dst:             mw_what_key
    - functionName:    op_version
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_make_version
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/global.c:145,3'
          Dst:             mutt_make_version
    - functionName:    op_show_log_messages
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:101,29'
          Dst:             buf_pool_get
        - Src:             'gui/global.c:102,3'
          Dst:             buf_mktemp_full
        - Src:             'gui/global.c:104,14'
          Dst:             buf_string
        - Src:             'gui/global.c:104,14'
          Dst:             mutt_file_fopen_full
        - Src:             'gui/global.c:108,5'
          Dst:             buf_pool_release
        - Src:             'gui/global.c:114,34'
          Dst:             log_queue_get
        - Src:             'gui/global.c:117,5'
          Dst:             mutt_date_localtime_format
        - Src:             'gui/global.c:118,5'
          Dst:             fprintf
        - Src:             'gui/global.c:120,7'
          Dst:             fputc
        - Src:             'gui/global.c:123,3'
          Dst:             mutt_file_fclose_full
        - Src:             'gui/global.c:128,17'
          Dst:             buf_string
        - Src:             'gui/global.c:134,3'
          Dst:             mutt_do_pager
        - Src:             'gui/global.c:135,3'
          Dst:             buf_pool_release
    - functionName:    op_shell_escape
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:84,7'
          Dst:             mutt_shell_escape
        - Src:             'gui/global.c:86,29'
          Dst:             get_current_mailbox
        - Src:             'gui/global.c:90,7'
          Dst:             mutt_mailbox_check
    - functionName:    op_redraw
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:72,3'
          Dst:             clearok
        - Src:             'gui/global.c:73,3'
          Dst:             mutt_resize_screen
        - Src:             'gui/global.c:74,3'
          Dst:             window_invalidate_all
        - Src:             'gui/global.c:75,3'
          Dst:             window_redraw
    - functionName:    op_enter_command
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_enter_command
        - window_redraw
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/global.c:62,3'
          Dst:             mutt_enter_command
        - Src:             'gui/global.c:63,3'
          Dst:             window_redraw
    - functionName:    op_check_stats
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:52,22'
          Dst:             get_current_mailbox
        - Src:             'gui/global.c:52,3'
          Dst:             mutt_mailbox_check
    - functionName:    global_function_dispatcher
      functionSourceFile: '/src/neomutt/gui/global.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          96
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/global.c:197,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'gui/global.c:198,3'
          Dst:             opcodes_get_name
    - functionName:    msgcont_get_msgwin
      functionSourceFile: '/src/neomutt/gui/msgcont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    msgcont_push_window
      functionSourceFile: '/src/neomutt/gui/msgcont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_window_add_child
        - mutt_window_reflow
        - window_redraw
        - window_set_visible
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgcont.c:100,3'
          Dst:             window_set_visible
        - Src:             'gui/msgcont.c:102,3'
          Dst:             mutt_window_add_child
        - Src:             'gui/msgcont.c:103,3'
          Dst:             mutt_window_reflow
        - Src:             'gui/msgcont.c:104,3'
          Dst:             window_redraw
    - functionName:    msgcont_pop_window
      functionSourceFile: '/src/neomutt/gui/msgcont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_window_reflow
        - window_redraw
        - window_set_visible
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgcont.c:68,3'
          Dst:             window_set_visible
        - Src:             'gui/msgcont.c:77,5'
          Dst:             window_set_visible
        - Src:             'gui/msgcont.c:81,3'
          Dst:             mutt_window_reflow
        - Src:             'gui/msgcont.c:82,3'
          Dst:             window_redraw
    - functionName:    msgcont_new
      functionSourceFile: '/src/neomutt/gui/msgcont.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_window_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgcont.c:48,22'
          Dst:             mutt_window_new
    - functionName:    msgwin_get_window
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      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:531,10'
          Dst:             msgcont_get_msgwin
    - functionName:    msgwin_clear_text
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msgwin_set_text
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:520,3'
          Dst:             msgwin_set_text
    - functionName:    msgwin_set_text
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_len
        - buf_strcpy
        - buf_string
        - measure
        - merged_color_overlay
        - msgcont_get_msgwin
        - msgwin_calc_rows
        - msgwin_set_rows
        - mutt_mem_free
        - mutt_str_equal
        - simple_color_get
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:486,11'
          Dst:             msgcont_get_msgwin
        - Src:             'gui/msgwin.c:492,22'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:492,7'
          Dst:             mutt_str_equal
        - Src:             'gui/msgwin.c:495,3'
          Dst:             buf_strcpy
        - Src:             'gui/msgwin.c:496,3'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin.c:499,41'
          Dst:             simple_color_get
        - Src:             'gui/msgwin.c:500,40'
          Dst:             simple_color_get
        - Src:             'gui/msgwin.c:501,40'
          Dst:             merged_color_overlay
        - Src:             'gui/msgwin.c:503,28'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:503,5'
          Dst:             measure
        - Src:             'gui/msgwin.c:506,3'
          Dst:             buf_len
        - Src:             'gui/msgwin.c:506,3'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:509,55'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:509,14'
          Dst:             msgwin_calc_rows
        - Src:             'gui/msgwin.c:510,3'
          Dst:             msgwin_set_rows
    - 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:    measure
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 155
      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:113,20'
          Dst:             mutt_str_len
        - Src:             'gui/msgwin.c:118,23'
          Dst:             mbrtowc
        - Src:             'gui/msgwin.c:134,23'
          Dst:             wcwidth
        - Src:             'gui/msgwin.c:150,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    msgwin_calc_rows
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 245
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:184,5'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin.c:184,5'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin.c:184,5'
          Dst:             mutt_mem_free
        - Src:             'gui/msgwin.c:220,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'gui/msgwin.c:229,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    msgwin_set_rows
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - msgcont_get_msgwin
        - mutt_window_reflow
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:305,11'
          Dst:             msgcont_get_msgwin
        - Src:             'gui/msgwin.c:314,5'
          Dst:             mutt_window_reflow
    - functionName:    msgwin_add_text_n
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 473
      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:453,11'
          Dst:             msgcont_get_msgwin
        - Src:             'gui/msgwin.c:462,5'
          Dst:             buf_addstr_n
        - Src:             'gui/msgwin.c:463,5'
          Dst:             measure
        - Src:             'gui/msgwin.c:464,5'
          Dst:             buf_len
        - Src:             'gui/msgwin.c:464,5'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:469,57'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:469,16'
          Dst:             msgwin_calc_rows
        - Src:             'gui/msgwin.c:470,5'
          Dst:             msgwin_set_rows
    - functionName:    msgwin_add_text
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 440
      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:421,11'
          Dst:             msgcont_get_msgwin
        - Src:             'gui/msgwin.c:429,5'
          Dst:             buf_addstr
        - Src:             'gui/msgwin.c:430,5'
          Dst:             measure
        - Src:             'gui/msgwin.c:431,5'
          Dst:             buf_len
        - Src:             'gui/msgwin.c:431,5'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:436,57'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:436,16'
          Dst:             msgwin_calc_rows
        - Src:             'gui/msgwin.c:437,5'
          Dst:             msgwin_set_rows
    - functionName:    msgwin_get_text
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      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:403,11'
          Dst:             msgcont_get_msgwin
        - Src:             'gui/msgwin.c:409,10'
          Dst:             buf_string
    - functionName:    msgwin_window_observer
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 364
      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:342,7'
          Dst:             msgwin_clear_text
        - Src:             'gui/msgwin.c:349,45'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:348,28'
          Dst:             msgwin_calc_rows
        - Src:             'gui/msgwin.c:348,7'
          Dst:             msgwin_set_rows
        - Src:             'gui/msgwin.c:360,5'
          Dst:             notify_observer_remove
        - Src:             'gui/msgwin.c:360,5'
          Dst:             msgwin_window_observer
    - functionName:    msgwin_recursor
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 290
      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:286,3'
          Dst:             mutt_window_move
        - Src:             'gui/msgwin.c:287,3'
          Dst:             mutt_curses_set_cursor
    - functionName:    msgwin_repaint
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       46
      CyclomaticComplexity: 14
      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:254,21'
          Dst:             buf_string
        - Src:             'gui/msgwin.c:257,5'
          Dst:             mutt_window_move
        - Src:             'gui/msgwin.c:267,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'gui/msgwin.c:268,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'gui/msgwin.c:257,5'
          Dst:             mutt_window_move
        - Src:             'gui/msgwin.c:264,7'
          Dst:             mutt_curses_set_color
        - Src:             'gui/msgwin.c:265,7'
          Dst:             mutt_window_addnstr
        - Src:             'gui/msgwin.c:267,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'gui/msgwin.c:268,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'gui/msgwin.c:257,5'
          Dst:             mutt_window_move
        - Src:             'gui/msgwin.c:264,7'
          Dst:             mutt_curses_set_color
        - Src:             'gui/msgwin.c:265,7'
          Dst:             mutt_window_addnstr
        - Src:             'gui/msgwin.c:267,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'gui/msgwin.c:268,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'gui/msgwin.c:264,7'
          Dst:             mutt_curses_set_color
        - Src:             'gui/msgwin.c:265,7'
          Dst:             mutt_window_addnstr
        - Src:             'gui/msgwin.c:270,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'gui/msgwin.c:271,3'
          Dst:             mutt_window_clrtoeol
        - Src:             'gui/msgwin.c:273,3'
          Dst:             mutt_window_get_coords
    - functionName:    msgwin_recalc
      functionSourceFile: '/src/neomutt/gui/msgwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 164
      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: 371
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - msgwin_wdata_new
        - msgwin_window_observer
        - mutt_window_new
        - notify_observer_add
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/msgwin.c:372,28'
          Dst:             mutt_window_new
        - Src:             'gui/msgwin.c:375,36'
          Dst:             msgwin_wdata_new
        - Src:             'gui/msgwin.c:388,3'
          Dst:             notify_observer_add
        - Src:             'gui/msgwin.c:388,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:    7
      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:    32
      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:    26
      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: 88
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_window_swap
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          182
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    window_status_on_top
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - mutt_window_reflow
        - window_invalidate_all
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:751,32'
          Dst:             cs_subset_bool
        - Src:             'gui/mutt_window.c:773,3'
          Dst:             mutt_window_reflow
        - Src:             'gui/mutt_window.c:774,3'
          Dst:             window_invalidate_all
    - functionName:    mutt_window_reflow
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - window_notify_all
        - window_reflow
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:317,3'
          Dst:             window_reflow
        - Src:             'gui/mutt_window.c:318,3'
          Dst:             window_notify_all
        - Src:             'gui/mutt_window.c:321,3'
          Dst:             window_reflow
        - Src:             'gui/mutt_window.c:322,3'
          Dst:             window_notify_all
    - functionName:    window_invalidate_all
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clearok
        - keypad
        - window_invalidate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:734,3'
          Dst:             window_invalidate
        - Src:             'gui/mutt_window.c:735,3'
          Dst:             clearok
        - Src:             'gui/mutt_window.c:736,3'
          Dst:             keypad
    - functionName:    window_invalidate
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - window_invalidate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:725,5'
          Dst:             window_invalidate
    - functionName:    window_notify_all
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - window_notify
        - window_notify_all
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:150,3'
          Dst:             window_notify
        - Src:             'gui/mutt_window.c:155,5'
          Dst:             window_notify_all
    - functionName:    window_notify
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 139
      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:114,28'
          Dst:             window_was_visible
        - Src:             'gui/mutt_window.c:115,27'
          Dst:             mutt_window_is_visible
        - Src:             'gui/mutt_window.c:135,3'
          Dst:             mutt_window_win_name
        - Src:             'gui/mutt_window.c:138,3'
          Dst:             notify_send
    - functionName:    mutt_window_is_visible
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 489
      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: 701
      functionLinenumberEnd: 709
      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:705,22'
          Dst:             mutt_map_get_name
    - functionName:    mutt_window_clear
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 692
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:687,8'
          Dst:             mutt_window_is_visible
        - Src:             'gui/mutt_window.c:691,5'
          Dst:             mutt_window_clearline
    - functionName:    mutt_window_clearline
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 239
      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:237,3'
          Dst:             mutt_window_move
        - Src:             'gui/mutt_window.c:238,3'
          Dst:             mutt_window_clrtoeol
    - functionName:    mutt_window_move
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 302
      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:302,10'
          Dst:             wmove
    - functionName:    mutt_window_clrtoeol
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 269
      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:254,5'
          Dst:             wclrtoeol
        - Src:             'gui/mutt_window.c:260,5'
          Dst:             getcury
        - Src:             'gui/mutt_window.c:260,5'
          Dst:             getcurx
        - Src:             'gui/mutt_window.c:264,7'
          Dst:             waddch
        - Src:             'gui/mutt_window.c:267,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: 650
      functionLinenumberEnd: 677
      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:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:654,34'
          Dst:             window_get_focus
        - Src:             'gui/mutt_window.c:668,3'
          Dst:             mutt_window_win_name
        - Src:             'gui/mutt_window.c:671,3'
          Dst:             notify_send
    - functionName:    window_get_focus
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    window_is_focused
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - window_get_focus
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:624,34'
          Dst:             window_get_focus
    - functionName:    window_recursor
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 591
      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:583,28'
          Dst:             window_get_focus
        - Src:             'gui/mutt_window.c:590,3'
          Dst:             mutt_curses_set_cursor
    - functionName:    window_repaint
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - window_repaint
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:570,5'
          Dst:             window_repaint
    - functionName:    window_recalc
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - window_recalc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:550,5'
          Dst:             window_recalc
    - functionName:    window_redraw
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_refresh
        - window_notify_all
        - window_recalc
        - window_recursor
        - window_reflow
        - window_repaint
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:604,3'
          Dst:             window_reflow
        - Src:             'gui/mutt_window.c:605,3'
          Dst:             window_notify_all
        - Src:             'gui/mutt_window.c:607,3'
          Dst:             window_recalc
        - Src:             'gui/mutt_window.c:608,3'
          Dst:             window_repaint
        - Src:             'gui/mutt_window.c:609,3'
          Dst:             window_recursor
        - Src:             'gui/mutt_window.c:611,3'
          Dst:             mutt_refresh
    - functionName:    window_find_parent
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 532
      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: 499
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          56
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - window_find_child
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:509,13'
          Dst:             window_find_child
    - functionName:    mutt_window_remove_child
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          65
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - notify_set_parent
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:445,3'
          Dst:             notify_set_parent
    - functionName:    mutt_window_add_child
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_window_win_name
        - notify_send
        - notify_set_parent
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:419,3'
          Dst:             notify_set_parent
        - Src:             'gui/mutt_window.c:421,3'
          Dst:             mutt_window_win_name
        - Src:             'gui/mutt_window.c:424,3'
          Dst:             notify_send
    - functionName:    mutt_window_printf
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 404
      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:400,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: 382
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - waddnstr
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:386,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: 367
      functionLinenumberEnd: 372
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:371,10'
          Dst:             waddnstr
    - functionName:    mutt_window_addch
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 355
      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:355,10'
          Dst:             waddch
    - functionName:    mutt_window_wrap_cols
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 344
      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: 281
      functionLinenumberEnd: 290
      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:285,3'
          Dst:             getcury
        - Src:             'gui/mutt_window.c:285,3'
          Dst:             getcurx
    - functionName:    mutt_winlist_free
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_window_free
        - mutt_winlist_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:464,5'
          Dst:             mutt_winlist_free
        - Src:             'gui/mutt_window.c:465,5'
          Dst:             mutt_window_free
    - functionName:    mutt_window_free
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 228
      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:215,3'
          Dst:             mutt_window_win_name
        - Src:             'gui/mutt_window.c:218,3'
          Dst:             notify_send
        - Src:             'gui/mutt_window.c:220,3'
          Dst:             mutt_winlist_free
        - Src:             'gui/mutt_window.c:225,3'
          Dst:             notify_free
        - Src:             'gui/mutt_window.c:227,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_window_new
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_calloc
        - notify_new
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/mutt_window.c:185,28'
          Dst:             mutt_mem_calloc
        - Src:             'gui/mutt_window.c:193,17'
          Dst:             notify_new
    - functionName:    window_set_visible
      functionSourceFile: '/src/neomutt/gui/mutt_window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - 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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    window_reflow_horiz
      functionSourceFile: '/src/neomutt/gui/reflow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          263
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - window_reflow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gui/reflow.c:54,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gui/reflow.c:78,9'
          Dst:             window_reflow
        - Src:             'gui/reflow.c:115,5'
          Dst:             window_reflow
    - functionName:    window_reflow
      functionSourceFile: '/src/neomutt/gui/reflow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 228
      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:225,5'
          Dst:             window_reflow_vert
        - Src:             'gui/reflow.c:227,5'
          Dst:             window_reflow_horiz
    - functionName:    window_reflow_vert
      functionSourceFile: '/src/neomutt/gui/reflow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          265
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - window_reflow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'gui/reflow.c:143,5'
          Branch Sides:    []
      Callsites:
        - Src:             'gui/reflow.c:167,9'
          Dst:             window_reflow
        - Src:             'gui/reflow.c:204,5'
          Dst:             window_reflow
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:44,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: 254
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          60
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_window_reflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/rootwin.c:274,5'
          Dst:             mutt_window_reflow
    - functionName:    rootwin_window_observer
      functionSourceFile: '/src/neomutt/gui/rootwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 197
      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:188,3'
          Dst:             notify_observer_remove
        - Src:             'gui/rootwin.c:188,3'
          Dst:             rootwin_window_observer
        - Src:             'gui/rootwin.c:191,5'
          Dst:             notify_observer_remove
        - Src:             'gui/rootwin.c:191,5'
          Dst:             rootwin_config_observer
        - Src:             'gui/rootwin.c:192,5'
          Dst:             notify_observer_remove
        - Src:             'gui/rootwin.c:192,5'
          Dst:             rootwin_resize_observer
    - functionName:    rootwin_config_observer
      functionSourceFile: '/src/neomutt/gui/rootwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          139
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - cs_subset_bool
        - mutt_str_equal
        - mutt_window_reflow
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/rootwin.c:123,8'
          Dst:             mutt_str_equal
        - Src:             'gui/rootwin.c:130,32'
          Dst:             cs_subset_bool
        - Src:             'gui/rootwin.c:141,5'
          Dst:             mutt_window_reflow
    - functionName:    rootwin_resize_observer
      functionSourceFile: '/src/neomutt/gui/rootwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 165
      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:160,3'
          Dst:             window_invalidate_all
        - Src:             'gui/rootwin.c:161,3'
          Dst:             mutt_resize_screen
    - functionName:    rootwin_new
      functionSourceFile: '/src/neomutt/gui/rootwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - alldialogs_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
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/rootwin.c:216,33'
          Dst:             mutt_window_new
        - Src:             'gui/rootwin.c:218,3'
          Dst:             notify_set_parent
        - Src:             'gui/rootwin.c:221,36'
          Dst:             helpbar_new
        - Src:             'gui/rootwin.c:222,36'
          Dst:             alldialogs_new
        - Src:             'gui/rootwin.c:224,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:236,33'
          Dst:             msgcont_new
        - Src:             'gui/rootwin.c:237,32'
          Dst:             msgwin_new
        - Src:             'gui/rootwin.c:238,3'
          Dst:             mutt_window_add_child
        - Src:             'gui/rootwin.c:239,3'
          Dst:             mutt_window_add_child
        - Src:             'gui/rootwin.c:241,3'
          Dst:             notify_observer_add
        - Src:             'gui/rootwin.c:241,3'
          Dst:             rootwin_config_observer
        - Src:             'gui/rootwin.c:242,3'
          Dst:             notify_observer_add
        - Src:             'gui/rootwin.c:242,3'
          Dst:             rootwin_resize_observer
        - Src:             'gui/rootwin.c:243,3'
          Dst:             notify_observer_add
        - Src:             'gui/rootwin.c:243,3'
          Dst:             rootwin_window_observer
    - functionName:    rootwin_cleanup
      functionSourceFile: '/src/neomutt/gui/rootwin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_window_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/rootwin.c:206,3'
          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:    15
      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:    simple_dialog_free
      functionSourceFile: '/src/neomutt/gui/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 175
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/simple.c:173,3'
          Dst:             dialog_pop
        - Src:             'gui/simple.c:174,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: 134
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'gui/simple.c:135,28'
          Dst:             mutt_window_new
        - Src:             'gui/simple.c:141,33'
          Dst:             menu_window_new
        - Src:             'gui/simple.c:144,33'
          Dst:             sbar_new
        - Src:             'gui/simple.c:145,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:157,3'
          Dst:             notify_observer_add
        - Src:             'gui/simple.c:157,3'
          Dst:             simple_config_observer
        - Src:             'gui/simple.c:158,3'
          Dst:             notify_observer_add
        - Src:             'gui/simple.c:158,3'
          Dst:             simple_window_observer
        - Src:             'gui/simple.c:159,3'
          Dst:             dialog_push
    - functionName:    mutt_ts_icon
      functionSourceFile: '/src/neomutt/gui/terminal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 151
      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:150,3'
          Dst:             fprintf
    - functionName:    mutt_ts_status
      functionSourceFile: '/src/neomutt/gui/terminal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 136
      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:135,3'
          Dst:             fprintf
    - functionName:    mutt_ts_capability
      functionSourceFile: '/src/neomutt/gui/terminal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 122
      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:92,23'
          Dst:             mutt_tigetstr
        - Src:             'gui/terminal.c:98,13'
          Dst:             mutt_tigetstr
        - Src:             'gui/terminal.c:107,15'
          Dst:             tigetflag
        - Src:             'gui/terminal.c:114,22'
          Dst:             mutt_str_getenv
        - Src:             'gui/terminal.c:117,18'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:117,18'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:117,18'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:117,18'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:117,18'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:117,18'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:117,18'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:117,18'
          Dst:             mutt_istr_startswith
        - Src:             'gui/terminal.c:117,18'
          Dst:             mutt_istr_startswith
    - functionName:    mutt_tigetstr
      functionSourceFile: '/src/neomutt/gui/terminal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      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:70,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:    config_init_nntp
      functionSourceFile: '/src/neomutt/nntp/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/config.c:121,10'
          Dst:             cs_register_variables
    - functionName:    group_index_unread_count_num
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      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: 168
      functionLinenumberEnd: 171
      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: 158
      functionLinenumberEnd: 161
      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: 128
      functionLinenumberEnd: 131
      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: 139
      functionLinenumberEnd: 152
      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:143,27'
          Dst:             cs_subset_bool
    - functionName:    group_index_newsgroup
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 122
      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:121,3'
          Dst:             buf_strcpy
    - functionName:    group_index_flags2
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 110
      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:109,3'
          Dst:             buf_strcpy
    - functionName:    group_index_flags
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_browser.c:87,3'
          Dst:             buf_strcpy
    - functionName:    group_index_description
      functionSourceFile: '/src/neomutt/nntp/expando_browser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      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_copy
        - mutt_str_dup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_browser.c:55,16'
          Dst:             mutt_str_dup
        - Src:             'nntp/expando_browser.c:56,44'
          Dst:             cs_subset_string
        - Src:             'nntp/expando_browser.c:59,57'
          Dst:             cc_charset
        - Src:             'nntp/expando_browser.c:59,5'
          Dst:             mutt_ch_convert_string
        - Src:             'nntp/expando_browser.c:61,3'
          Dst:             mutt_mb_filter_unprintable
        - Src:             'nntp/expando_browser.c:62,3'
          Dst:             mutt_str_copy
        - Src:             'nntp/expando_browser.c:63,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/expando_browser.c:65,3'
          Dst:             buf_strcpy
    - functionName:    nntp_username
      functionSourceFile: '/src/neomutt/nntp/expando_newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 154
      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:153,3'
          Dst:             buf_strcpy
    - functionName:    nntp_server
      functionSourceFile: '/src/neomutt/nntp/expando_newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 141
      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_strcpy
        - mutt_str_copy
        - mutt_str_lower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/expando_newsrc.c:137,3'
          Dst:             mutt_str_copy
        - Src:             'nntp/expando_newsrc.c:138,3'
          Dst:             mutt_str_lower
        - Src:             'nntp/expando_newsrc.c:140,3'
          Dst:             buf_strcpy
    - 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: 1309
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          168
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - mutt_str_copy
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/newsrc.c:1321,9'
          Dst:             mutt_str_equal
        - Src:             'nntp/newsrc.c:1336,5'
          Dst:             mutt_str_copy
    - functionName:    mutt_newsgroup_uncatchup
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1300
      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:1271,32'
          Dst:             mutt_hash_find
        - Src:             'nntp/newsrc.c:1277,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:1290,7'
          Dst:             mutt_set_flag
    - functionName:    mutt_newsgroup_catchup
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1255
      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:1232,32'
          Dst:             mutt_hash_find
        - Src:             'nntp/newsrc.c:1238,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:1251,7'
          Dst:             mutt_set_flag
    - functionName:    mutt_newsgroup_unsubscribe
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1216
      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:1204,32'
          Dst:             mutt_hash_find
        - Src:             'nntp/newsrc.c:1209,36'
          Dst:             cs_subset_bool
        - Src:             'nntp/newsrc.c:1213,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_newsgroup_subscribe
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1190
      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:1180,32'
          Dst:             mdata_find
        - Src:             'nntp/newsrc.c:1184,25'
          Dst:             mutt_mem_calloc
    - functionName:    mdata_find
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 98
      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:76,32'
          Dst:             mutt_hash_find
        - Src:             'nntp/newsrc.c:80,16'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:82,11'
          Dst:             mutt_mem_calloc
        - Src:             'nntp/newsrc.c:84,3'
          Dst:             mutt_str_copy
        - Src:             'nntp/newsrc.c:87,3'
          Dst:             mutt_hash_insert
        - Src:             'nntp/newsrc.c:93,5'
          Dst:             mutt_mem_reallocarray
    - functionName:    nntp_article_status
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1166
      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:1143,13'
          Dst:             mutt_hash_find
        - Src:             'nntp/newsrc.c:1163,27'
          Dst:             cs_subset_bool
    - functionName:    active_get_cache
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 639
      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:619,3'
          Dst:             cache_expand
        - Src:             'nntp/newsrc.c:621,14'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/newsrc.c:625,8'
          Dst:             fgets
        - Src:             'nntp/newsrc.c:625,40'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/newsrc.c:627,5'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/newsrc.c:633,10'
          Dst:             fgets
        - Src:             'nntp/newsrc.c:634,5'
          Dst:             nntp_add_group
        - Src:             'nntp/newsrc.c:635,3'
          Dst:             nntp_add_group
        - Src:             'nntp/newsrc.c:636,3'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/newsrc.c:637,3'
          Dst:             mutt_clear_error
    - functionName:    cache_expand
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 548
      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:530,3'
          Dst:             account_to_url
        - Src:             'nntp/newsrc.c:531,14'
          Dst:             mutt_str_dup
        - Src:             'nntp/newsrc.c:532,3'
          Dst:             url_tostring
        - Src:             'nntp/newsrc.c:533,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:536,20'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:540,24'
          Dst:             buf_pool_get
        - Src:             'nntp/newsrc.c:541,3'
          Dst:             buf_addstr
        - Src:             'nntp/newsrc.c:542,3'
          Dst:             mutt_encode_path
        - Src:             'nntp/newsrc.c:544,40'
          Dst:             cs_subset_path
        - Src:             'nntp/newsrc.c:545,52'
          Dst:             buf_string
        - Src:             'nntp/newsrc.c:545,3'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:547,3'
          Dst:             buf_pool_release
    - functionName:    nntp_add_group
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 605
      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:585,7'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/newsrc.c:592,11'
          Dst:             mdata_find
        - Src:             'nntp/newsrc.c:597,3'
          Dst:             mutt_str_replace
        - Src:             'nntp/newsrc.c:599,5'
          Dst:             nntp_group_unread_stat
    - functionName:    nntp_group_unread_stat
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 155
      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: 915
      functionLinenumberEnd: 928
      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: 946
      functionLinenumberEnd: 1124
      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_expand_path
        - buf_pool_get
        - buf_pool_release
        - buf_strdup
        - cache_expand
        - cs_subset_expando
        - cs_subset_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:966,40'
          Dst:             strstr
        - Src:             'nntp/newsrc.c:966,3'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:967,21'
          Dst:             url_parse
        - Src:             'nntp/newsrc.c:970,8'
          Dst:             account_from_url
        - Src:             'nntp/newsrc.c:972,5'
          Dst:             url_free
        - Src:             'nntp/newsrc.c:981,3'
          Dst:             url_free
        - Src:             'nntp/newsrc.c:988,5'
          Dst:             mutt_str_copy
        - Src:             'nntp/newsrc.c:993,5'
          Dst:             mutt_str_copy
        - Src:             'nntp/newsrc.c:998,10'
          Dst:             mutt_conn_find
        - Src:             'nntp/newsrc.c:1008,11'
          Dst:             nntp_adata_new
        - Src:             'nntp/newsrc.c:1010,8'
          Dst:             nntp_open_connection
        - Src:             'nntp/newsrc.c:1014,40'
          Dst:             cs_subset_path
        - Src:             'nntp/newsrc.c:1017,5'
          Dst:             cache_expand
        - Src:             'nntp/newsrc.c:1018,9'
          Dst:             mutt_file_mkdir
        - Src:             'nntp/newsrc.c:1020,7'
          Dst:             __errno_location
        - Src:             'nntp/newsrc.c:1020,7'
          Dst:             strerror
        - Src:             'nntp/newsrc.c:1028,38'
          Dst:             cs_subset_expando
        - Src:             'nntp/newsrc.c:1029,26'
          Dst:             buf_pool_get
        - Src:             'nntp/newsrc.c:1030,5'
          Dst:             expando_filter
        - Src:             'nntp/newsrc.c:1032,5'
          Dst:             buf_expand_path
        - Src:             'nntp/newsrc.c:1033,26'
          Dst:             buf_strdup
        - Src:             'nntp/newsrc.c:1034,5'
          Dst:             buf_pool_release
        - Src:             'nntp/newsrc.c:1035,10'
          Dst:             nntp_newsrc_parse
        - Src:             'nntp/newsrc.c:1040,30'
          Dst:             active_get_cache
        - Src:             'nntp/newsrc.c:1042,12'
          Dst:             nntp_check_new_groups
        - Src:             'nntp/newsrc.c:1047,12'
          Dst:             nntp_active_fetch
        - Src:             'nntp/newsrc.c:1052,5'
          Dst:             nntp_clear_cache
        - Src:             'nntp/newsrc.c:1109,5'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/newsrc.c:1109,5'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/newsrc.c:1113,5'
          Dst:             mutt_hash_free
        - Src:             'nntp/newsrc.c:1114,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:1115,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:1116,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:1117,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:1118,5'
          Dst:             mutt_socket_close
        - Src:             'nntp/newsrc.c:1119,5'
          Dst:             mutt_mem_free
    - functionName:    nntp_newsrc_parse
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 295
      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:180,24'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/newsrc.c:0,0'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/newsrc.c:185,22'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/newsrc.c:194,22'
          Dst:             fileno
        - Src:             'nntp/newsrc.c:194,7'
          Dst:             mutt_file_lock
        - Src:             'nntp/newsrc.c:196,5'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/newsrc.c:200,7'
          Dst:             stat
        - Src:             'nntp/newsrc.c:203,5'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/newsrc.c:227,10'
          Dst:             mutt_mem_mallocarray
        - Src:             'nntp/newsrc.c:224,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:228,24'
          Dst:             fgets
        - Src:             'nntp/newsrc.c:235,15'
          Dst:             strpbrk
        - Src:             'nntp/newsrc.c:245,34'
          Dst:             mdata_find
        - Src:             'nntp/newsrc.c:246,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:253,25'
          Dst:             mutt_mem_calloc
        - Src:             'nntp/newsrc.c:263,11'
          Dst:             strchr
        - Src:             'nntp/newsrc.c:268,11'
          Dst:             strchr
        - Src:             'nntp/newsrc.c:274,12'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/newsrc.c:275,12'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/newsrc.c:289,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:290,5'
          Dst:             nntp_group_unread_stat
        - Src:             'nntp/newsrc.c:293,3'
          Dst:             mutt_mem_free
    - functionName:    nntp_clear_cache
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          165
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - buf_addch
        - 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:848,26'
          Dst:             buf_pool_get
        - Src:             'nntp/newsrc.c:849,25'
          Dst:             buf_pool_get
        - Src:             'nntp/newsrc.c:851,3'
          Dst:             cache_expand
        - Src:             'nntp/newsrc.c:852,27'
          Dst:             buf_string
        - Src:             'nntp/newsrc.c:852,9'
          Dst:             mutt_file_opendir
        - Src:             'nntp/newsrc.c:856,3'
          Dst:             buf_addch
        - Src:             'nntp/newsrc.c:857,36'
          Dst:             cs_subset_bool
        - Src:             'nntp/newsrc.c:859,16'
          Dst:             readdir
        - Src:             'nntp/newsrc.c:862,9'
          Dst:             mutt_str_equal
        - Src:             'nntp/newsrc.c:862,39'
          Dst:             mutt_str_equal
        - Src:             'nntp/newsrc.c:865,30'
          Dst:             buf_string
        - Src:             'nntp/newsrc.c:865,5'
          Dst:             buf_printf
        - Src:             'nntp/newsrc.c:867,14'
          Dst:             buf_string
        - Src:             'nntp/newsrc.c:867,9'
          Dst:             stat
        - Src:             'nntp/newsrc.c:884,34'
          Dst:             mutt_hash_find
        - Src:             'nntp/newsrc.c:897,5'
          Dst:             nntp_delete_group_cache
        - Src:             'nntp/newsrc.c:900,13'
          Dst:             buf_string
        - Src:             'nntp/newsrc.c:900,7'
          Dst:             rmdir
        - Src:             'nntp/newsrc.c:901,7'
          Dst:             buf_string
        - Src:             'nntp/newsrc.c:904,3'
          Dst:             closedir
        - Src:             'nntp/newsrc.c:907,3'
          Dst:             buf_pool_release
        - Src:             'nntp/newsrc.c:908,3'
          Dst:             buf_pool_release
    - functionName:    nntp_newsrc_close
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 128
      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:126,20'
          Dst:             fileno
        - Src:             'nntp/newsrc.c:126,3'
          Dst:             mutt_file_unlock
        - Src:             'nntp/newsrc.c:127,3'
          Dst:             mutt_file_fclose_full
    - functionName:    nntp_delete_group_cache
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 833
      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:825,21'
          Dst:             mutt_bcache_open
        - Src:             'nntp/newsrc.c:830,5'
          Dst:             mutt_bcache_list
        - Src:             'nntp/newsrc.c:830,5'
          Dst:             nntp_bcache_delete
        - Src:             'nntp/newsrc.c:831,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: 780
      functionLinenumberEnd: 793
      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:785,18'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/newsrc.c:790,5'
          Dst:             mutt_bcache_del
    - functionName:    nntp_bcache_update
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 802
      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:801,3'
          Dst:             mutt_bcache_list
        - Src:             'nntp/newsrc.c:801,3'
          Dst:             nntp_bcache_delete
    - functionName:    nntp_active_save_cache
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 682
      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:653,15'
          Dst:             mutt_mem_calloc
        - Src:             'nntp/newsrc.c:654,3'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:655,16'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:677,3'
          Dst:             cache_expand
        - Src:             'nntp/newsrc.c:679,12'
          Dst:             update_file
        - Src:             'nntp/newsrc.c:680,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:664,16'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:664,54'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:667,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:669,5'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:673,12'
          Dst:             strlen
    - functionName:    update_file
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 435
      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:401,5'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:402,10'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/newsrc.c:409,9'
          Dst:             fputs
        - Src:             'nntp/newsrc.c:414,9'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/newsrc.c:421,9'
          Dst:             rename
        - Src:             'nntp/newsrc.c:430,3'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/newsrc.c:433,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: 557
      functionLinenumberEnd: 564
      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:560,3'
          Dst:             account_to_url
        - Src:             'nntp/newsrc.c:561,14'
          Dst:             mutt_str_dup
        - Src:             'nntp/newsrc.c:562,3'
          Dst:             url_tostring
        - Src:             'nntp/newsrc.c:563,3'
          Dst:             mutt_mem_free
    - functionName:    nntp_newsrc_update
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 515
      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:451,15'
          Dst:             mutt_mem_calloc
        - Src:             'nntp/newsrc.c:463,16'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:466,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:468,5'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:469,12'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:477,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:487,9'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:483,9'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:490,14'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:477,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:483,9'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:487,9'
          Dst:             snprintf
        - Src:             'nntp/newsrc.c:490,14'
          Dst:             strlen
        - Src:             'nntp/newsrc.c:498,30'
          Dst:             update_file
        - Src:             'nntp/newsrc.c:502,10'
          Dst:             stat
        - Src:             'nntp/newsrc.c:513,3'
          Dst:             mutt_mem_free
    - functionName:    nntp_newsrc_gen_entries
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 384
      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:311,37'
          Dst:             cs_subset_sort
        - Src:             'nntp/newsrc.c:314,5'
          Dst:             cs_subset_str_native_set
        - Src:             'nntp/newsrc.c:315,5'
          Dst:             mailbox_changed
        - Src:             'nntp/newsrc.c:322,25'
          Dst:             mutt_mem_calloc
        - Src:             'nntp/newsrc.c:340,14'
          Dst:             nntp_edata_get
        - Src:             'nntp/newsrc.c:346,11'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:362,14'
          Dst:             nntp_edata_get
        - Src:             'nntp/newsrc.c:371,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:377,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/newsrc.c:381,5'
          Dst:             cs_subset_str_native_set
        - Src:             'nntp/newsrc.c:382,5'
          Dst:             mailbox_changed
    - functionName:    nntp_acache_free
      functionSourceFile: '/src/neomutt/nntp/newsrc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 114
      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:110,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:110,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:110,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:110,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:110,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:110,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:110,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:110,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:110,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:111,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/newsrc.c:110,7'
          Dst:             unlink
        - Src:             'nntp/newsrc.c:111,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: 127
      functionLinenumberEnd: 130
      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: 141
      functionLinenumberEnd: 251
      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:153,3'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:155,24'
          Dst:             buf_pool_get
        - Src:             'nntp/nntp.c:157,8'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:157,8'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:158,8'
          Dst:             mutt_socket_buffer_readln_d
        - Src:             'nntp/nntp.c:160,5'
          Dst:             buf_pool_release
        - Src:             'nntp/nntp.c:161,12'
          Dst:             nntp_connect_error
        - Src:             'nntp/nntp.c:165,28'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:165,8'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:167,5'
          Dst:             buf_pool_release
        - Src:             'nntp/nntp.c:176,9'
          Dst:             mutt_socket_buffer_readln_d
        - Src:             'nntp/nntp.c:181,36'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:181,9'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:185,44'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:185,14'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:189,39'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:189,14'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:195,42'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:195,22'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:197,7'
          Dst:             buf_addch
        - Src:             'nntp/nntp.c:198,7'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:209,37'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:209,14'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:213,34'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:213,14'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:215,23'
          Dst:             buf_find_string
        - Src:             'nntp/nntp.c:178,7'
          Dst:             buf_pool_release
        - Src:             'nntp/nntp.c:179,14'
          Dst:             nntp_connect_error
        - Src:             'nntp/nntp.c:223,33'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:223,13'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:224,3'
          Dst:             buf_reset
        - Src:             'nntp/nntp.c:230,7'
          Dst:             mutt_istr_find
        - Src:             'nntp/nntp.c:232,10'
          Dst:             buf_is_empty
        - Src:             'nntp/nntp.c:233,7'
          Dst:             buf_addch
        - Src:             'nntp/nntp.c:234,5'
          Dst:             buf_addstr
        - Src:             'nntp/nntp.c:236,44'
          Dst:             buf_string
        - Src:             'nntp/nntp.c:236,3'
          Dst:             mutt_str_replace
        - Src:             'nntp/nntp.c:237,3'
          Dst:             buf_pool_release
        - Src:             'nntp/nntp.c:247,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: 260
      functionLinenumberEnd: 399
      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:268,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:268,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:269,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:273,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:276,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:276,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:277,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:281,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:284,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:284,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:285,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:289,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:291,9'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:295,13'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:297,17'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:304,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:304,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:305,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:309,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:316,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:316,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:317,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:321,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:328,10'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:328,10'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:329,10'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:333,10'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:335,29'
          Dst:             mutt_str_dup
        - Src:             'nntp/nntp.c:342,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:343,29'
          Dst:             mutt_mem_mallocarray
        - Src:             'nntp/nntp.c:350,11'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/nntp.c:353,27'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:361,22'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:365,16'
          Dst:             strlen
        - Src:             'nntp/nntp.c:350,11'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/nntp.c:353,27'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:365,16'
          Dst:             strlen
        - Src:             'nntp/nntp.c:373,25'
          Dst:             strchr
        - Src:             'nntp/nntp.c:376,21'
          Dst:             mutt_str_equal
        - Src:             'nntp/nntp.c:378,15'
          Dst:             strcasecmp
        - Src:             'nntp/nntp.c:380,26'
          Dst:             strlen
        - Src:             'nntp/nntp.c:381,13'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:389,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'nntp/nntp.c:357,11'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:396,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,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: 2800
      functionLinenumberEnd: 2801
      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: 2778
      functionLinenumberEnd: 2779
      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:2779,10'
          Dst:             mutt_file_fclose_full
    - functionName:    nntp_msg_open
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2770
      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:2656,17'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/nntp.c:2663,7'
          Dst:             unlink
        - Src:             'nntp/nntp.c:2664,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:2667,48'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2667,3'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2668,13'
          Dst:             mutt_bcache_get
        - Src:             'nntp/nntp.c:2671,9'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2683,15'
          Dst:             mutt_bcache_put
        - Src:             'nntp/nntp.c:2686,33'
          Dst:             buf_pool_get
        - Src:             'nntp/nntp.c:2687,7'
          Dst:             buf_mktemp_full
        - Src:             'nntp/nntp.c:2688,22'
          Dst:             buf_strdup
        - Src:             'nntp/nntp.c:2689,7'
          Dst:             buf_pool_release
        - Src:             'nntp/nntp.c:2691,17'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/nntp.c:2695,9'
          Dst:             unlink
        - Src:             'nntp/nntp.c:2696,9'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:2704,14'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2703,5'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2705,20'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:2705,20'
          Dst:             fetch_tempfile
        - Src:             'nntp/nntp.c:2708,7'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:2711,9'
          Dst:             unlink
        - Src:             'nntp/nntp.c:2712,9'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:2716,38'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2716,13'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:2718,11'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2730,7'
          Dst:             mutt_bcache_commit
        - Src:             'nntp/nntp.c:2736,5'
          Dst:             mutt_hash_delete
        - Src:             'nntp/nntp.c:2738,5'
          Dst:             mutt_hash_delete
        - Src:             'nntp/nntp.c:2740,3'
          Dst:             mutt_env_free
        - Src:             'nntp/nntp.c:2741,12'
          Dst:             mutt_rfc822_read_header
        - Src:             'nntp/nntp.c:2744,5'
          Dst:             mutt_hash_insert
        - Src:             'nntp/nntp.c:2746,5'
          Dst:             mutt_hash_insert
        - Src:             'nntp/nntp.c:2749,8'
          Dst:             mutt_file_seek
        - Src:             'nntp/nntp.c:2753,21'
          Dst:             ftell
        - Src:             'nntp/nntp.c:2758,3'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2759,3'
          Dst:             mutt_parse_mime_message
        - Src:             'nntp/nntp.c:2765,19'
          Dst:             crypt_query
        - Src:             'nntp/nntp.c:2767,3'
          Dst:             rewind
        - Src:             'nntp/nntp.c:2768,3'
          Dst:             mutt_clear_error
    - functionName:    nntp_mbox_close
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2640
      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:2632,3'
          Dst:             nntp_acache_free
        - Src:             'nntp/nntp.c:2636,15'
          Dst:             mutt_hash_find
        - Src:             'nntp/nntp.c:2638,5'
          Dst:             nntp_mdata_free
    - functionName:    nntp_mbox_sync
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2564
      functionLinenumberEnd: 2617
      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:2569,25'
          Dst:             check_mailbox
        - Src:             'nntp/nntp.c:2586,42'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2586,5'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2590,7'
          Dst:             mutt_bcache_del
        - Src:             'nntp/nntp.c:2613,3'
          Dst:             nntp_newsrc_gen_entries
        - Src:             'nntp/nntp.c:2614,3'
          Dst:             nntp_newsrc_update
        - Src:             'nntp/nntp.c:2615,3'
          Dst:             nntp_newsrc_close
    - functionName:    nntp_mbox_check
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2555
      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:2548,22'
          Dst:             check_mailbox
        - Src:             'nntp/nntp.c:2553,5'
          Dst:             nntp_newsrc_close
    - functionName:    nntp_mbox_open
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2383
      functionLinenumberEnd: 2539
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          476
      EdgeCount:       119
      CyclomaticComplexity: 36
      functionsReached:
        - __isoc23_sscanf
        - cs_subset_bool
        - cs_subset_long
        - get_description
        - mailbox_path
        - mutt_account_hook
        - mutt_bcache_open
        - mutt_date_now
        - mutt_hash_find
        - mutt_mem_free
        - mutt_str_startswith
        - 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:2394,31'
          Dst:             mailbox_path
        - Src:             'nntp/nntp.c:2394,21'
          Dst:             url_parse
        - Src:             'nntp/nntp.c:2398,5'
          Dst:             url_free
        - Src:             'nntp/nntp.c:2399,5'
          Dst:             mailbox_path
        - Src:             'nntp/nntp.c:2407,15'
          Dst:             strlen
        - Src:             'nntp/nntp.c:2408,3'
          Dst:             url_tostring
        - Src:             'nntp/nntp.c:2410,3'
          Dst:             mutt_account_hook
        - Src:             'nntp/nntp.c:2416,13'
          Dst:             nntp_select_server
        - Src:             'nntp/nntp.c:2423,5'
          Dst:             url_free
        - Src:             'nntp/nntp.c:2436,32'
          Dst:             mutt_hash_find
        - Src:             'nntp/nntp.c:2439,5'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/nntp.c:2441,5'
          Dst:             url_free
        - Src:             'nntp/nntp.c:2446,36'
          Dst:             cs_subset_bool
        - Src:             'nntp/nntp.c:2452,3'
          Dst:             url_free
        - Src:             'nntp/nntp.c:2454,7'
          Dst:             nntp_query
        - Src:             'nntp/nntp.c:2456,5'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/nntp.c:2461,7'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:2467,7'
          Dst:             nntp_active_save_cache
        - Src:             'nntp/nntp.c:2471,7'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:2473,7'
          Dst:             nntp_delete_group_cache
        - Src:             'nntp/nntp.c:2474,7'
          Dst:             nntp_newsrc_update
        - Src:             'nntp/nntp.c:2480,9'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/nntp.c:2482,7'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/nntp.c:2491,42'
          Dst:             cs_subset_bool
        - Src:             'nntp/nntp.c:2494,11'
          Dst:             get_description
        - Src:             'nntp/nntp.c:2500,9'
          Dst:             nntp_active_save_cache
        - Src:             'nntp/nntp.c:2496,9'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/nntp.c:2504,23'
          Dst:             mutt_date_now
        - Src:             'nntp/nntp.c:2510,21'
          Dst:             mutt_bcache_open
        - Src:             'nntp/nntp.c:2514,31'
          Dst:             cs_subset_long
        - Src:             'nntp/nntp.c:2520,3'
          Dst:             nntp_bcache_update
        - Src:             'nntp/nntp.c:2529,3'
          Dst:             nntp_newsrc_close
        - Src:             'nntp/nntp.c:2530,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: 2375
      functionLinenumberEnd: 2376
      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: 2367
      functionLinenumberEnd: 2368
      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: 2786
      functionLinenumberEnd: 2794
      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:2787,7'
          Dst:             mutt_istr_startswith
        - Src:             'nntp/nntp.c:2790,7'
          Dst:             mutt_istr_startswith
    - functionName:    nntp_sort_unsorted
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2360
      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:2357,15'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2358,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: 2286
      functionLinenumberEnd: 2350
      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:2305,14'
          Dst:             mutt_mem_mallocarray
        - Src:             'nntp/nntp.c:2308,3'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2310,8'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:2310,8'
          Dst:             fetch_children
        - Src:             'nntp/nntp.c:2313,5'
          Dst:             mutt_mem_free
        - Src:             'nntp/nntp.c:2316,12'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:2337,10'
          Dst:             nntp_fetch_headers
        - Src:             'nntp/nntp.c:2342,5'
          Dst:             mailbox_changed
        - Src:             'nntp/nntp.c:2348,3'
          Dst:             mutt_mem_free
    - functionName:    nntp_check_msgid
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2276
      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:2222,14'
          Dst:             mutt_file_mkstemp_full
        - Src:             'nntp/nntp.c:2229,3'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2230,12'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:2230,12'
          Dst:             fetch_tempfile
        - Src:             'nntp/nntp.c:2233,5'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:2236,9'
          Dst:             mutt_str_startswith
        - Src:             'nntp/nntp.c:2243,3'
          Dst:             mx_alloc_memory
        - Src:             'nntp/nntp.c:2244,29'
          Dst:             email_new
        - Src:             'nntp/nntp.c:2246,14'
          Dst:             nntp_edata_new
        - Src:             'nntp/nntp.c:2248,12'
          Dst:             mutt_rfc822_read_header
        - Src:             'nntp/nntp.c:2249,3'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:2254,5'
          Dst:             nntp_parse_xref
        - Src:             'nntp/nntp.c:2258,5'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2259,9'
          Dst:             nntp_query
        - Src:             'nntp/nntp.c:2261,7'
          Dst:             email_free
        - Src:             'nntp/nntp.c:2264,32'
          Dst:             nntp_edata_get
        - Src:             'nntp/nntp.c:2264,5'
          Dst:             __isoc23_sscanf
        - Src:             'nntp/nntp.c:2274,3'
          Dst:             mailbox_changed
    - functionName:    nntp_check_new_groups
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2105
      functionLinenumberEnd: 2204
      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:2117,32'
          Dst:             cs_subset_bool
        - Src:             'nntp/nntp.c:2127,14'
          Dst:             nntp_group_poll
        - Src:             'nntp/nntp.c:2142,7'
          Dst:             nntp_date
        - Src:             'nntp/nntp.c:2150,18'
          Dst:             mutt_date_gmtime
        - Src:             'nntp/nntp.c:2151,3'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2153,8'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:2153,8'
          Dst:             nntp_add_group
        - Src:             'nntp/nntp.c:2177,42'
          Dst:             cs_subset_bool
        - Src:             'nntp/nntp.c:2181,35'
          Dst:             progress_new
        - Src:             'nntp/nntp.c:2182,7'
          Dst:             progress_set_message
        - Src:             'nntp/nntp.c:2188,13'
          Dst:             get_description
        - Src:             'nntp/nntp.c:2193,9'
          Dst:             progress_update
        - Src:             'nntp/nntp.c:2195,7'
          Dst:             progress_free
        - Src:             'nntp/nntp.c:2190,11'
          Dst:             progress_free
        - Src:             'nntp/nntp.c:2201,5'
          Dst:             nntp_active_save_cache
        - Src:             'nntp/nntp.c:2202,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: 2037
      functionLinenumberEnd: 2094
      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:2044,3'
          Dst:             snprintf
        - Src:             'nntp/nntp.c:2047,7'
          Dst:             nntp_date
        - Src:             'nntp/nntp.c:2053,3'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:2054,8'
          Dst:             nntp_fetch_lines
        - Src:             'nntp/nntp.c:2054,8'
          Dst:             nntp_add_group
        - Src:             'nntp/nntp.c:2079,7'
          Dst:             nntp_delete_group_cache
        - Src:             'nntp/nntp.c:2080,7'
          Dst:             mutt_hash_delete
        - Src:             'nntp/nntp.c:2085,40'
          Dst:             cs_subset_bool
        - Src:             'nntp/nntp.c:2089,3'
          Dst:             nntp_active_save_cache
        - Src:             'nntp/nntp.c:2087,10'
          Dst:             get_description
        - Src:             'nntp/nntp.c:2089,3'
          Dst:             nntp_active_save_cache
        - Src:             'nntp/nntp.c:2092,3'
          Dst:             mutt_clear_error
    - functionName:    nntp_post
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 2027
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          231
      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
        - nntp_connect_error
        - nntp_query
        - nntp_select_server
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/nntp.c:1958,39'
          Dst:             cs_subset_string
        - Src:             'nntp/nntp.c:1959,22'
          Dst:             nntp_select_server
        - Src:             'nntp/nntp.c:1968,14'
          Dst:             mutt_file_fopen_full
        - Src:             'nntp/nntp.c:1975,3'
          Dst:             mutt_str_copy
        - Src:             'nntp/nntp.c:1976,7'
          Dst:             nntp_query
        - Src:             'nntp/nntp.c:1978,5'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:1984,5'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:1990,10'
          Dst:             fgets
        - Src:             'nntp/nntp.c:1992,18'
          Dst:             strlen
        - Src:             'nntp/nntp.c:2000,9'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:2000,9'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:2003,7'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:2004,7'
          Dst:             nntp_connect_error
        - Src:             'nntp/nntp.c:2008,3'
          Dst:             mutt_file_fclose_full
        - Src:             'nntp/nntp.c:2010,13'
          Dst:             strlen
        - Src:             'nntp/nntp.c:2011,9'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:2011,9'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:2012,8'
          Dst:             mutt_str_len
        - Src:             'nntp/nntp.c:2012,8'
          Dst:             mutt_socket_write_d
        - Src:             'nntp/nntp.c:2013,8'
          Dst:             mutt_socket_readln_d
        - Src:             'nntp/nntp.c:2015,5'
          Dst:             nntp_connect_error
    - functionName:    nntp_hashelem_free
      functionSourceFile: '/src/neomutt/nntp/nntp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      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:118,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: 44
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_file_fclose_full
        - mutt_hash_free
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/adata.c:50,3'
          Dst:             mutt_file_fclose_full
        - 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_mem_free
        - 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: 120
      functionLinenumberEnd: 128
      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:122,16'
          Dst:             mutt_str_skip_whitespace
        - Src:             'pattern/compile.c:125,3'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'pattern/compile.c:126,37'
          Dst:             mutt_str_dup
        - Src:             'pattern/compile.c:126,3'
          Dst:             mutt_list_insert_tail
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    mutt_pattern_new
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 822
      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:822,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_pattern_list_new
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 835
      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:831,27'
          Dst:             mutt_mem_calloc
        - Src:             'pattern/compile.c:833,23'
          Dst:             mutt_pattern_new
    - functionName:    attach_leaf
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 856
      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: 141
      functionLinenumberEnd: 206
      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:142,28'
          Dst:             buf_pool_get
        - Src:             'pattern/compile.c:143,28'
          Dst:             buf_pool_get
        - Src:             'pattern/compile.c:148,49'
          Dst:             cs_subset_string
        - Src:             'pattern/compile.c:151,5'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:156,8'
          Dst:             parse_extract_token
        - Src:             'pattern/compile.c:159,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:164,5'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:168,3'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:169,3'
          Dst:             buf_addch
        - Src:             'pattern/compile.c:173,45'
          Dst:             mailbox_path
        - Src:             'pattern/compile.c:173,28'
          Dst:             mutt_path_escape
        - Src:             'pattern/compile.c:175,5'
          Dst:             buf_addch
        - Src:             'pattern/compile.c:176,5'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:0,0'
          Dst:             buf_addch
        - Src:             'pattern/compile.c:183,3'
          Dst:             buf_addch
        - Src:             'pattern/compile.c:184,3'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:188,3'
          Dst:             mutt_list_clear
        - Src:             'pattern/compile.c:189,15'
          Dst:             filter_create
        - Src:             'pattern/compile.c:192,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:196,3'
          Dst:             mutt_file_map_lines
        - Src:             'pattern/compile.c:196,3'
          Dst:             add_query_msgid
        - Src:             'pattern/compile.c:197,3'
          Dst:             mutt_file_fclose_full
        - Src:             'pattern/compile.c:198,3'
          Dst:             filter_wait
        - Src:             'pattern/compile.c:203,3'
          Dst:             buf_pool_release
        - Src:             'pattern/compile.c:204,3'
          Dst:             buf_pool_release
    - functionName:    eat_range
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 706
      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:642,18'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:646,18'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:648,9'
          Dst:             mutt_toupper
        - Src:             'pattern/compile.c:653,14'
          Dst:             mutt_toupper
        - Src:             'pattern/compile.c:678,7'
          Dst:             mutt_isdigit
        - Src:             'pattern/compile.c:681,16'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:682,9'
          Dst:             mutt_toupper
        - Src:             'pattern/compile.c:687,14'
          Dst:             mutt_toupper
        - Src:             'pattern/compile.c:703,3'
          Dst:             mutt_isspace
    - functionName:    eat_date
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addstr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - eval_date_minmax
        - mutt_str_dup
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:714,24'
          Dst:             buf_pool_get
        - Src:             'pattern/compile.c:718,7'
          Dst:             parse_extract_token
        - Src:             'pattern/compile.c:720,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:724,7'
          Dst:             buf_is_empty
        - Src:             'pattern/compile.c:726,5'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:733,18'
          Dst:             mutt_str_dup
        - Src:             'pattern/compile.c:736,8'
          Dst:             eval_date_minmax
        - Src:             'pattern/compile.c:739,3'
          Dst:             buf_pool_release
    - functionName:    eval_date_minmax
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 615
      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:522,33'
          Dst:             mutt_date_now
        - Src:             'pattern/compile.c:522,13'
          Dst:             mutt_date_localtime
        - Src:             'pattern/compile.c:527,33'
          Dst:             mutt_date_now
        - Src:             'pattern/compile.c:527,13'
          Dst:             mutt_date_localtime
        - Src:             'pattern/compile.c:537,5'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:538,27'
          Dst:             memchr
        - Src:             'pattern/compile.c:546,5'
          Dst:             get_offset
        - Src:             'pattern/compile.c:563,9'
          Dst:             mutt_isdigit
        - Src:             'pattern/compile.c:589,35'
          Dst:             mutt_date_now
        - Src:             'pattern/compile.c:589,15'
          Dst:             mutt_date_localtime
        - Src:             'pattern/compile.c:566,12'
          Dst:             get_date
        - Src:             'pattern/compile.c:572,7'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:576,9'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:601,12'
          Dst:             parse_date_range
        - Src:             'pattern/compile.c:609,3'
          Dst:             adjust_date_range
        - Src:             'pattern/compile.c:611,14'
          Dst:             mutt_date_make_time
        - Src:             'pattern/compile.c:612,14'
          Dst:             mutt_date_make_time
    - functionName:    get_offset
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 255
      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:227,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/compile.c:223,16'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:253,3'
          Dst:             mutt_date_normalize_time
    - functionName:    get_date
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 348
      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:277,38'
          Dst:             mutt_date_now
        - Src:             'pattern/compile.c:277,18'
          Dst:             mutt_date_localtime
        - Src:             'pattern/compile.c:294,5'
          Dst:             __isoc23_sscanf
        - Src:             'pattern/compile.c:304,7'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:309,7'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:316,16'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:319,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:330,15'
          Dst:             __isoc23_strtol
        - Src:             'pattern/compile.c:333,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:342,16'
          Dst:             __isoc23_strtol
    - functionName:    parse_date_range
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 446
      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:369,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/compile.c:368,5'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:374,14'
          Dst:             get_offset
        - Src:             'pattern/compile.c:379,18'
          Dst:             get_date
        - Src:             'pattern/compile.c:411,14'
          Dst:             get_offset
        - Src:             'pattern/compile.c:425,14'
          Dst:             get_offset
        - Src:             'pattern/compile.c:432,16'
          Dst:             get_offset
        - Src:             'pattern/compile.c:440,5'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:444,5'
          Dst:             buf_printf
    - functionName:    adjust_date_range
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 482
      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_regex
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - buf_addstr
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - mutt_mb_is_lower
        - mutt_mem_calloc
        - mutt_mem_free
        - mutt_pattern_group
        - mutt_str_dup
        - parse_extract_token
        - regcomp
        - regerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/compile.c:67,24'
          Dst:             buf_pool_get
        - Src:             'pattern/compile.c:70,8'
          Dst:             parse_extract_token
        - Src:             'pattern/compile.c:72,5'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:75,7'
          Dst:             buf_is_empty
        - Src:             'pattern/compile.c:77,5'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:83,18'
          Dst:             mutt_str_dup
        - Src:             'pattern/compile.c:84,21'
          Dst:             mutt_mb_is_lower
        - Src:             'pattern/compile.c:88,20'
          Dst:             mutt_pattern_group
        - Src:             'pattern/compile.c:92,20'
          Dst:             mutt_mem_calloc
        - Src:             'pattern/compile.c:96,27'
          Dst:             mutt_mb_is_lower
        - Src:             'pattern/compile.c:97,15'
          Dst:             regcomp
        - Src:             'pattern/compile.c:101,7'
          Dst:             regerror
        - Src:             'pattern/compile.c:102,7'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:103,7'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:111,3'
          Dst:             buf_pool_release
    - functionName:    attach_new_leaf
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 892
      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:886,34'
          Dst:             mutt_pattern_new
        - Src:             'pattern/compile.c:886,12'
          Dst:             attach_leaf
        - Src:             'pattern/compile.c:890,12'
          Dst:             attach_new_root
    - functionName:    attach_new_root
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 872
      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:868,30'
          Dst:             mutt_pattern_list_new
    - functionName:    find_matching_paren
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 767
      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: 904
      functionLinenumberEnd: 1150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         118
      ICount:          650
      EdgeCount:       155
      CyclomaticComplexity: 39
      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_message_range
        - eat_query
        - eat_range
        - eat_regex
        - find_matching_paren
        - lookup_tag
        - mutt_isspace
        - mutt_mem_free
        - mutt_pattern_comp
        - mutt_pattern_free
        - mutt_strn_dup
      functionUses:    11
      BranchProfiles:
        - Branch String:   'pattern/compile.c:929,3'
          Branch Sides:    []
        - Branch String:   'pattern/compile.c:1060,11'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/compile.c:920,5'
          Dst:             buf_strcpy
        - Src:             'pattern/compile.c:924,23'
          Dst:             buf_pool_get
        - Src:             'pattern/compile.c:925,3'
          Dst:             buf_strcpy
        - Src:             'pattern/compile.c:926,3'
          Dst:             buf_seek
        - Src:             'pattern/compile.c:928,3'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:950,13'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:951,13'
          Dst:             buf_pool_release
        - Src:             'pattern/compile.c:959,36'
          Dst:             attach_new_root
        - Src:             'pattern/compile.c:977,11'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:992,15'
          Dst:             find_matching_paren
        - Src:             'pattern/compile.c:995,13'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:998,34'
          Dst:             attach_new_leaf
        - Src:             'pattern/compile.c:1007,17'
          Dst:             mutt_strn_dup
        - Src:             'pattern/compile.c:1008,25'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/compile.c:1011,13'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:1014,11'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:1021,34'
          Dst:             attach_new_root
        - Src:             'pattern/compile.c:1026,17'
          Dst:             lookup_tag
        - Src:             'pattern/compile.c:1029,11'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:1034,11'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:1038,32'
          Dst:             attach_new_leaf
        - Src:             'pattern/compile.c:1052,9'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:1057,13'
          Dst:             buf_addstr
        - Src:             'pattern/compile.c:1063,20'
          Dst:             eat_regex
        - Src:             'pattern/compile.c:1067,20'
          Dst:             eat_date
        - Src:             'pattern/compile.c:1071,20'
          Dst:             eat_range
        - Src:             'pattern/compile.c:1075,20'
          Dst:             eat_message_range
        - Src:             'pattern/compile.c:1079,20'
          Dst:             eat_query
        - Src:             'pattern/compile.c:1092,13'
          Dst:             find_matching_paren
        - Src:             'pattern/compile.c:1095,11'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:1099,15'
          Dst:             mutt_strn_dup
        - Src:             'pattern/compile.c:1100,35'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/compile.c:1101,9'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:1107,11'
          Dst:             attach_leaf
        - Src:             'pattern/compile.c:1108,11'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:1125,9'
          Dst:             buf_printf
        - Src:             'pattern/compile.c:1128,5'
          Dst:             mutt_isspace
        - Src:             'pattern/compile.c:1130,3'
          Dst:             buf_pool_release
        - Src:             'pattern/compile.c:1134,5'
          Dst:             buf_strcpy
        - Src:             'pattern/compile.c:1140,28'
          Dst:             attach_new_root
        - Src:             'pattern/compile.c:1147,3'
          Dst:             mutt_pattern_free
        - Src:             'pattern/compile.c:1148,3'
          Dst:             buf_pool_release
    - functionName:    mutt_pattern_free
      functionSourceFile: '/src/neomutt/pattern/compile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 814
      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:788,7'
          Dst:             mutt_list_free
        - Src:             'pattern/compile.c:792,7'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:800,7'
          Dst:             regfree
        - Src:             'pattern/compile.c:801,7'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:807,5'
          Dst:             mutt_pattern_free
        - Src:             'pattern/compile.c:808,5'
          Dst:             mutt_mem_free
        - Src:             'pattern/compile.c:813,3'
          Dst:             mutt_mem_free
    - functionName:    complete_pattern
      functionSourceFile: '/src/neomutt/pattern/complete.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          135
      EdgeCount:       40
      CyclomaticComplexity: 13
      functionsReached:
        - buf_fix_dptr
        - buf_mb_wcstombs
        - dlg_pattern
        - mutt_label_complete
        - replace_part
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/complete.c:49,9'
          Dst:             dlg_pattern
        - Src:             'pattern/complete.c:50,7'
          Dst:             replace_part
        - Src:             'pattern/complete.c:51,5'
          Dst:             buf_fix_dptr
        - Src:             'pattern/complete.c:62,5'
          Dst:             buf_mb_wcstombs
        - Src:             'pattern/complete.c:63,14'
          Dst:             mutt_label_complete
        - Src:             'pattern/complete.c:64,5'
          Dst:             replace_part
        - Src:             'pattern/complete.c:65,5'
          Dst:             buf_fix_dptr
    - functionName:    config_init_pattern
      functionSourceFile: '/src/neomutt/pattern/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/config.c:77,10'
          Dst:             cs_register_variables
    - functionName:    pattern_window_observer
      functionSourceFile: '/src/neomutt/pattern/dlg_pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 272
      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:267,3'
          Dst:             notify_observer_remove
        - Src:             'pattern/dlg_pattern.c:267,3'
          Dst:             pattern_config_observer
        - Src:             'pattern/dlg_pattern.c:268,3'
          Dst:             notify_observer_remove
        - Src:             'pattern/dlg_pattern.c:268,3'
          Dst:             pattern_window_observer
    - functionName:    pattern_config_observer
      functionSourceFile: '/src/neomutt/pattern/dlg_pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 242
      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:234,8'
          Dst:             mutt_str_equal
        - Src:             'pattern/dlg_pattern.c:238,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: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          308
      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:194,15'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:195,3'
          Dst:             buf_printf
        - Src:             'pattern/dlg_pattern.c:196,16'
          Dst:             buf_strdup
        - Src:             'pattern/dlg_pattern.c:198,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:178,18'
          Dst:             buf_strdup
        - Src:             'pattern/dlg_pattern.c:179,18'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:181,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'pattern/dlg_pattern.c:199,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'pattern/dlg_pattern.c:202,15'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:203,3'
          Dst:             buf_printf
        - Src:             'pattern/dlg_pattern.c:204,16'
          Dst:             buf_strdup
        - Src:             'pattern/dlg_pattern.c:206,16'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:207,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'pattern/dlg_pattern.c:210,15'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:211,3'
          Dst:             buf_printf
        - Src:             'pattern/dlg_pattern.c:212,16'
          Dst:             buf_strdup
        - Src:             'pattern/dlg_pattern.c:214,16'
          Dst:             mutt_str_dup
        - Src:             'pattern/dlg_pattern.c:215,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'pattern/dlg_pattern.c:217,3'
          Dst:             buf_pool_release
    - functionName:    dlg_pattern
      functionSourceFile: '/src/neomutt/pattern/dlg_pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - create_pattern_entries
        - global_function_dispatcher
        - 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:284,28'
          Dst:             pattern_data_new
        - Src:             'pattern/dlg_pattern.c:286,36'
          Dst:             simple_dialog_new
        - Src:             'pattern/dlg_pattern.c:287,3'
          Dst:             create_pattern_entries
        - Src:             'pattern/dlg_pattern.c:299,3'
          Dst:             sbar_set_title
        - Src:             'pattern/dlg_pattern.c:302,3'
          Dst:             notify_observer_add
        - Src:             'pattern/dlg_pattern.c:302,3'
          Dst:             pattern_config_observer
        - Src:             'pattern/dlg_pattern.c:303,3'
          Dst:             notify_observer_add
        - Src:             'pattern/dlg_pattern.c:303,3'
          Dst:             pattern_window_observer
        - Src:             'pattern/dlg_pattern.c:305,34'
          Dst:             window_set_focus
        - Src:             'pattern/dlg_pattern.c:311,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'pattern/dlg_pattern.c:312,5'
          Dst:             window_redraw
        - Src:             'pattern/dlg_pattern.c:314,10'
          Dst:             km_dokey
        - Src:             'pattern/dlg_pattern.c:315,5'
          Dst:             opcodes_get_name
        - Src:             'pattern/dlg_pattern.c:320,7'
          Dst:             km_error_key
        - Src:             'pattern/dlg_pattern.c:323,5'
          Dst:             mutt_clear_error
        - Src:             'pattern/dlg_pattern.c:325,14'
          Dst:             pattern_function_dispatcher
        - Src:             'pattern/dlg_pattern.c:327,12'
          Dst:             menu_function_dispatcher
        - Src:             'pattern/dlg_pattern.c:329,12'
          Dst:             global_function_dispatcher
        - Src:             'pattern/dlg_pattern.c:335,3'
          Dst:             window_set_focus
        - Src:             'pattern/dlg_pattern.c:336,3'
          Dst:             simple_dialog_free
    - functionName:    match_content_type
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 650
      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:641,3'
          Dst:             snprintf
        - Src:             'pattern/exec.c:643,7'
          Dst:             patmatch
        - Src:             'pattern/exec.c:645,7'
          Dst:             match_content_type
        - Src:             'pattern/exec.c:647,7'
          Dst:             match_content_type
    - functionName:    patmatch
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_group_match
        - mutt_istr_find
        - mutt_list_find
        - regexec
        - strstr
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/exec.c:75,13'
          Dst:             mutt_list_find
        - Src:             'pattern/exec.c:77,28'
          Dst:             mutt_istr_find
        - Src:             'pattern/exec.c:77,62'
          Dst:             strstr
        - Src:             'pattern/exec.c:79,12'
          Dst:             mutt_group_match
        - Src:             'pattern/exec.c:80,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: 661
      functionLinenumberEnd: 663
      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:662,3'
          Dst:             mutt_parse_mime_message
        - Src:             'pattern/exec.c:663,10'
          Dst:             match_content_type
    - functionName:    match_user
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 543
      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:534,22'
          Dst:             mutt_addr_is_user
    - functionName:    get_pattern_cache_value
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 702
      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: 690
      functionLinenumberEnd: 692
      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: 711
      functionLinenumberEnd: 712
      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: 451
      functionLinenumberEnd: 459
      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:455,9'
          Dst:             patmatch
    - functionName:    msg_search
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 292
      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:115,3'
          Dst:             assertion_dump
        - Src:             'pattern/exec.c:130,34'
          Dst:             cs_subset_bool
        - Src:             'pattern/exec.c:145,20'
          Dst:             mutt_file_mkstemp_full
        - Src:             'pattern/exec.c:155,7'
          Dst:             mutt_copy_header
        - Src:             'pattern/exec.c:160,7'
          Dst:             mutt_parse_mime_message
        - Src:             'pattern/exec.c:163,12'
          Dst:             crypt_valid_passphrase
        - Src:             'pattern/exec.c:167,11'
          Dst:             mutt_file_fclose_full
        - Src:             'pattern/exec.c:175,12'
          Dst:             mutt_file_seek
        - Src:             'pattern/exec.c:180,9'
          Dst:             mutt_file_fclose_full
        - Src:             'pattern/exec.c:183,7'
          Dst:             mutt_body_handler
        - Src:             'pattern/exec.c:212,5'
          Dst:             fflush
        - Src:             'pattern/exec.c:213,10'
          Dst:             mutt_file_seek
        - Src:             'pattern/exec.c:213,51'
          Dst:             fileno
        - Src:             'pattern/exec.c:213,45'
          Dst:             fstat
        - Src:             'pattern/exec.c:216,7'
          Dst:             mutt_file_fclose_full
        - Src:             'pattern/exec.c:228,12'
          Dst:             mutt_file_seek
        - Src:             'pattern/exec.c:238,14'
          Dst:             mutt_file_seek
        - Src:             'pattern/exec.c:250,26'
          Dst:             buf_pool_get
        - Src:             'pattern/exec.c:253,11'
          Dst:             mutt_rfc822_read_line
        - Src:             'pattern/exec.c:257,14'
          Dst:             buf_len
        - Src:             'pattern/exec.c:258,25'
          Dst:             buf_string
        - Src:             'pattern/exec.c:258,11'
          Dst:             patmatch
        - Src:             'pattern/exec.c:264,5'
          Dst:             buf_pool_release
        - Src:             'pattern/exec.c:271,12'
          Dst:             fgets
        - Src:             'pattern/exec.c:275,14'
          Dst:             mutt_str_len
        - Src:             'pattern/exec.c:276,11'
          Dst:             patmatch
        - Src:             'pattern/exec.c:285,5'
          Dst:             mutt_file_fclose_full
    - functionName:    msg_search_sendmode
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 789
      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:732,31'
          Dst:             buf_pool_get
        - Src:             'pattern/exec.c:733,5'
          Dst:             buf_mktemp_full
        - Src:             'pattern/exec.c:734,10'
          Dst:             buf_string
        - Src:             'pattern/exec.c:734,10'
          Dst:             mutt_file_fopen_full
        - Src:             'pattern/exec.c:737,7'
          Dst:             buf_string
        - Src:             'pattern/exec.c:738,7'
          Dst:             buf_pool_release
        - Src:             'pattern/exec.c:742,5'
          Dst:             mutt_rfc822_write_header
        - Src:             'pattern/exec.c:744,5'
          Dst:             fflush
        - Src:             'pattern/exec.c:745,9'
          Dst:             mutt_file_seek
        - Src:             'pattern/exec.c:747,21'
          Dst:             mutt_file_read_line
        - Src:             'pattern/exec.c:749,13'
          Dst:             patmatch
        - Src:             'pattern/exec.c:757,5'
          Dst:             mutt_mem_free
        - Src:             'pattern/exec.c:758,5'
          Dst:             mutt_file_fclose_full
        - Src:             'pattern/exec.c:759,12'
          Dst:             buf_string
        - Src:             'pattern/exec.c:759,5'
          Dst:             unlink
        - Src:             'pattern/exec.c:760,5'
          Dst:             buf_pool_release
        - Src:             'pattern/exec.c:768,10'
          Dst:             mutt_file_fopen_full
        - Src:             'pattern/exec.c:775,19'
          Dst:             mutt_file_read_line
        - Src:             'pattern/exec.c:777,11'
          Dst:             patmatch
        - Src:             'pattern/exec.c:784,5'
          Dst:             mutt_mem_free
        - Src:             'pattern/exec.c:785,5'
          Dst:             mutt_file_fclose_full
    - functionName:    match_update_dynamic_date
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 680
      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:674,24'
          Dst:             buf_pool_get
        - Src:             'pattern/exec.c:676,13'
          Dst:             eval_date_minmax
        - Src:             'pattern/exec.c:677,3'
          Dst:             buf_pool_release
    - functionName:    email_msgno
      functionSourceFile: '/src/neomutt/pattern/private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      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: 617
      functionLinenumberEnd: 626
      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:622,23'
          Dst:             mutt_pattern_exec
    - functionName:    mutt_pattern_exec
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1160
      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:1151,26'
          Dst:             pattern_needs_msg
        - Src:             'pattern/exec.c:1152,37'
          Dst:             mx_msg_open
        - Src:             'pattern/exec.c:1157,24'
          Dst:             pattern_exec
        - Src:             'pattern/exec.c:1158,3'
          Dst:             mx_msg_close
    - functionName:    pattern_needs_msg
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 828
      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:820,11'
          Dst:             pattern_needs_msg
    - functionName:    pattern_exec
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 1132
      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:849,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/exec.c:852,30'
          Dst:             perform_and
        - Src:             'pattern/exec.c:854,30'
          Dst:             perform_or
        - Src:             'pattern/exec.c:857,14'
          Dst:             match_threadcomplete
        - Src:             'pattern/exec.c:859,29'
          Dst:             match_threadparent
        - Src:             'pattern/exec.c:861,29'
          Dst:             match_threadchildren
        - Src:             'pattern/exec.c:886,16'
          Dst:             email_msgno
        - Src:             'pattern/exec.c:889,9'
          Dst:             match_update_dynamic_date
        - Src:             'pattern/exec.c:893,9'
          Dst:             match_update_dynamic_date
        - Src:             'pattern/exec.c:902,31'
          Dst:             msg_search_sendmode
        - Src:             'pattern/exec.c:912,29'
          Dst:             msg_search
        - Src:             'pattern/exec.c:925,29'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:931,14'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:936,14'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:941,14'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:946,14'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:950,49'
          Dst:             patmatch
        - Src:             'pattern/exec.c:955,52'
          Dst:             patmatch
        - Src:             'pattern/exec.c:965,30'
          Dst:             match_reference
        - Src:             'pattern/exec.c:966,30'
          Dst:             match_reference
        - Src:             'pattern/exec.c:970,29'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:976,29'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:987,14'
          Dst:             is_pattern_cache_set
        - Src:             'pattern/exec.c:990,35'
          Dst:             mutt_is_list_recipient
        - Src:             'pattern/exec.c:989,11'
          Dst:             set_pattern_cache_value
        - Src:             'pattern/exec.c:992,18'
          Dst:             get_pattern_cache_value
        - Src:             'pattern/exec.c:996,18'
          Dst:             mutt_is_list_recipient
        - Src:             'pattern/exec.c:1009,14'
          Dst:             is_pattern_cache_set
        - Src:             'pattern/exec.c:1012,35'
          Dst:             mutt_is_subscribed_list_recipient
        - Src:             'pattern/exec.c:1011,11'
          Dst:             set_pattern_cache_value
        - Src:             'pattern/exec.c:1014,18'
          Dst:             get_pattern_cache_value
        - Src:             'pattern/exec.c:1018,18'
          Dst:             mutt_is_subscribed_list_recipient
        - Src:             'pattern/exec.c:1031,14'
          Dst:             is_pattern_cache_set
        - Src:             'pattern/exec.c:1034,35'
          Dst:             match_user
        - Src:             'pattern/exec.c:1033,11'
          Dst:             set_pattern_cache_value
        - Src:             'pattern/exec.c:1037,18'
          Dst:             get_pattern_cache_value
        - Src:             'pattern/exec.c:1041,18'
          Dst:             match_user
        - Src:             'pattern/exec.c:1054,14'
          Dst:             is_pattern_cache_set
        - Src:             'pattern/exec.c:1057,35'
          Dst:             match_user
        - Src:             'pattern/exec.c:1056,11'
          Dst:             set_pattern_cache_value
        - Src:             'pattern/exec.c:1059,18'
          Dst:             get_pattern_cache_value
        - Src:             'pattern/exec.c:1063,18'
          Dst:             match_user
        - Src:             'pattern/exec.c:1100,49'
          Dst:             patmatch
        - Src:             'pattern/exec.c:1103,14'
          Dst:             match_tags
        - Src:             'pattern/exec.c:1108,51'
          Dst:             patmatch
        - Src:             'pattern/exec.c:1113,25'
          Dst:             mutt_count_body_parts
        - Src:             'pattern/exec.c:1120,29'
          Dst:             match_mime_content_type
        - Src:             'pattern/exec.c:1128,52'
          Dst:             patmatch
    - functionName:    perform_and
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 318
      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:312,10'
          Dst:             pattern_exec
    - functionName:    perform_or
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 367
      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:361,9'
          Dst:             pattern_exec
    - functionName:    match_threadcomplete
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 584
      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:568,9'
          Dst:             mutt_pattern_exec
        - Src:             'pattern/exec.c:571,18'
          Dst:             match_threadcomplete
        - Src:             'pattern/exec.c:573,34'
          Dst:             match_threadcomplete
        - Src:             'pattern/exec.c:577,33'
          Dst:             match_threadcomplete
        - Src:             'pattern/exec.c:581,20'
          Dst:             match_threadcomplete
    - functionName:    match_threadparent
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 603
      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:602,10'
          Dst:             mutt_pattern_exec
    - functionName:    match_addrlist
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 442
      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:431,31'
          Dst:             alias_reverse_lookup
        - Src:             'pattern/exec.c:432,42'
          Dst:             buf_string
        - Src:             'pattern/exec.c:432,28'
          Dst:             patmatch
        - Src:             'pattern/exec.c:433,61'
          Dst:             buf_string
        - Src:             'pattern/exec.c:433,47'
          Dst:             patmatch
    - functionName:    mutt_is_list_recipient
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 511
      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:511,10'
          Dst:             mutt_is_predicate_recipient
        - Src:             'pattern/exec.c:511,10'
          Dst:             mutt_is_mail_list
    - functionName:    mutt_is_subscribed_list_recipient
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 498
      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:498,10'
          Dst:             mutt_is_predicate_recipient
        - Src:             'pattern/exec.c:498,10'
          Dst:             mutt_is_subscribed_list
    - functionName:    match_tags
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 406
      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:404,16'
          Dst:             patmatch
    - functionName:    mutt_is_predicate_recipient
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 486
      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: 379
      functionLinenumberEnd: 390
      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:384,9'
          Dst:             mutt_pattern_alias_exec
    - functionName:    mutt_pattern_alias_exec
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1204
      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:1178,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/exec.c:1183,49'
          Dst:             patmatch
        - Src:             'pattern/exec.c:1187,52'
          Dst:             patmatch
        - Src:             'pattern/exec.c:1191,29'
          Dst:             match_addrlist
        - Src:             'pattern/exec.c:1196,14'
          Dst:             match_tags
        - Src:             'pattern/exec.c:1198,30'
          Dst:             perform_alias_and
        - Src:             'pattern/exec.c:1200,30'
          Dst:             perform_alias_or
    - functionName:    perform_alias_and
      functionSourceFile: '/src/neomutt/pattern/exec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 341
      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:335,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: 221
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_tag
      functionSourceFile: '/src/neomutt/pattern/flags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          64
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_quit
      functionSourceFile: '/src/neomutt/pattern/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_generic_select_entry
      functionSourceFile: '/src/neomutt/pattern/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/functions.c:44,21'
          Dst:             menu_get_index
        - Src:             'pattern/functions.c:48,5'
          Dst:             buf_strcpy
    - functionName:    pattern_function_dispatcher
      functionSourceFile: '/src/neomutt/pattern/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dialog_find
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/functions.c:84,28'
          Dst:             dialog_find
        - Src:             'pattern/functions.c:105,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'pattern/functions.c:106,3'
          Dst:             opcodes_get_name
    - functionName:    scan_range_num
      functionSourceFile: '/src/neomutt/pattern/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 143
      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:125,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/message.c:119,19'
          Dst:             __isoc23_strtol
        - Src:             'pattern/message.c:121,7'
          Dst:             mutt_toupper
        - Src:             'pattern/message.c:123,12'
          Dst:             mutt_toupper
        - Src:             'pattern/message.c:131,48'
          Dst:             menu_get_index
        - Src:             'pattern/message.c:131,25'
          Dst:             mutt_get_virt_email
        - Src:             'pattern/message.c:134,20'
          Dst:             email_msgno
    - functionName:    email_msgno
      functionSourceFile: '/src/neomutt/pattern/private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      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: 198
      functionLinenumberEnd: 204
      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: 157
      functionLinenumberEnd: 191
      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:171,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/message.c:179,48'
          Dst:             menu_get_index
        - Src:             'pattern/message.c:179,25'
          Dst:             mutt_get_virt_email
        - Src:             'pattern/message.c:182,14'
          Dst:             email_msgno
        - Src:             'pattern/message.c:186,14'
          Dst:             scan_range_num
        - Src:             'pattern/message.c:189,14'
          Dst:             scan_range_num
    - functionName:    is_menu_available
      functionSourceFile: '/src/neomutt/pattern/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 105
      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:94,23'
          Dst:             strpbrk
        - Src:             'pattern/message.c:103,3'
          Dst:             buf_strcpy
    - functionName:    report_regerror
      functionSourceFile: '/src/neomutt/pattern/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 67
      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:64,7'
          Dst:             regerror
    - functionName:    eat_range_by_regex
      functionSourceFile: '/src/neomutt/pattern/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - buf_strcpy
        - email_msgno
        - is_menu_available
        - menu_get_index
        - mutt_get_virt_email
        - order_range
        - regcomp
        - regexec
        - report_regerror
        - scan_range_slot
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/message.c:225,14'
          Dst:             regcomp
        - Src:             'pattern/message.c:227,14'
          Dst:             report_regerror
        - Src:             'pattern/message.c:233,12'
          Dst:             regexec
        - Src:             'pattern/message.c:235,12'
          Dst:             report_regerror
        - Src:             'pattern/message.c:239,8'
          Dst:             is_menu_available
        - Src:             'pattern/message.c:243,14'
          Dst:             scan_range_slot
        - Src:             'pattern/message.c:244,14'
          Dst:             scan_range_slot
        - Src:             'pattern/message.c:252,7'
          Dst:             buf_strcpy
        - Src:             'pattern/message.c:255,46'
          Dst:             menu_get_index
        - Src:             'pattern/message.c:255,23'
          Dst:             mutt_get_virt_email
        - Src:             'pattern/message.c:259,16'
          Dst:             email_msgno
        - Src:             'pattern/message.c:264,3'
          Dst:             order_range
    - functionName:    eat_message_range
      functionSourceFile: '/src/neomutt/pattern/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 319
      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:286,5'
          Dst:             buf_strcpy
        - Src:             'pattern/message.c:302,13'
          Dst:             eat_range_by_regex
        - Src:             'pattern/message.c:302,13'
          Dst:             eat_range_by_regex
        - Src:             'pattern/message.c:302,13'
          Dst:             eat_range_by_regex
        - Src:             'pattern/message.c:302,13'
          Dst:             eat_range_by_regex
        - Src:             'pattern/message.c:302,13'
          Dst:             eat_range_by_regex
        - Src:             'pattern/message.c:314,9'
          Dst:             mutt_isspace
    - functionName:    mutt_search_alias_command
      functionSourceFile: '/src/neomutt/pattern/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 773
      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:641,7'
          Dst:             buf_is_empty
        - Src:             'pattern/pattern.c:643,10'
          Dst:             mw_get_field
        - Src:             'pattern/pattern.c:646,9'
          Dst:             buf_is_empty
        - Src:             'pattern/pattern.c:653,26'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:654,5'
          Dst:             buf_copy
        - Src:             'pattern/pattern.c:655,5'
          Dst:             mutt_check_simple
        - Src:             'pattern/pattern.c:656,10'
          Dst:             buf_str_equal
        - Src:             'pattern/pattern.c:658,7'
          Dst:             mutt_pattern_free
        - Src:             'pattern/pattern.c:659,7'
          Dst:             buf_copy
        - Src:             'pattern/pattern.c:660,7'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:667,26'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:668,22'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/pattern.c:672,7'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:673,7'
          Dst:             buf_free
        - Src:             'pattern/pattern.c:674,7'
          Dst:             buf_reset
        - Src:             'pattern/pattern.c:675,7'
          Dst:             buf_reset
        - Src:             'pattern/pattern.c:678,5'
          Dst:             buf_free
        - Src:             'pattern/pattern.c:679,5'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:695,14'
          Dst:             progress_new
        - Src:             'pattern/pattern.c:696,3'
          Dst:             progress_set_message
        - Src:             'pattern/pattern.c:698,30'
          Dst:             cs_subset_bool
        - Src:             'pattern/pattern.c:702,5'
          Dst:             progress_update
        - Src:             'pattern/pattern.c:736,9'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:747,24'
          Dst:             mutt_pattern_alias_exec
        - Src:             'pattern/pattern.c:751,9'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:771,3'
          Dst:             progress_free
    - functionName:    mutt_check_simple
      functionSourceFile: '/src/neomutt/pattern/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 177
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern/pattern.c:113,24'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:132,9'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:132,72'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:132,52'
          Dst:             mutt_str_equal
        - Src:             'pattern/pattern.c:133,29'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:133,9'
          Dst:             mutt_str_equal
        - Src:             'pattern/pattern.c:135,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:137,37'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:137,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:139,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:141,38'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:141,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:143,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:145,37'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:145,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:147,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:149,37'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:149,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:151,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:153,38'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:153,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:155,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:157,38'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:157,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:159,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:161,37'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:161,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:163,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:165,40'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:165,14'
          Dst:             mutt_istr_equal
        - Src:             'pattern/pattern.c:167,7'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:171,28'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:172,20'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:172,7'
          Dst:             quote_simple
        - Src:             'pattern/pattern.c:173,41'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:173,7'
          Dst:             mutt_file_expand_fmt
        - Src:             'pattern/pattern.c:174,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: 92
      functionLinenumberEnd: 102
      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:93,3'
          Dst:             buf_reset
        - Src:             'pattern/pattern.c:94,3'
          Dst:             buf_addch
        - Src:             'pattern/pattern.c:98,7'
          Dst:             buf_addch
        - Src:             'pattern/pattern.c:99,5'
          Dst:             buf_addch
        - Src:             'pattern/pattern.c:101,3'
          Dst:             buf_addch
    - functionName:    mutt_search_command
      functionSourceFile: '/src/neomutt/pattern/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 621
      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:485,7'
          Dst:             buf_is_empty
        - Src:             'pattern/pattern.c:487,10'
          Dst:             mw_get_field
        - Src:             'pattern/pattern.c:490,9'
          Dst:             buf_is_empty
        - Src:             'pattern/pattern.c:497,26'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:498,5'
          Dst:             buf_copy
        - Src:             'pattern/pattern.c:499,41'
          Dst:             cs_subset_string
        - Src:             'pattern/pattern.c:500,5'
          Dst:             mutt_check_simple
        - Src:             'pattern/pattern.c:501,10'
          Dst:             buf_str_equal
        - Src:             'pattern/pattern.c:503,7'
          Dst:             mutt_pattern_free
        - Src:             'pattern/pattern.c:504,7'
          Dst:             buf_copy
        - Src:             'pattern/pattern.c:505,7'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:512,5'
          Dst:             mutt_pattern_free
        - Src:             'pattern/pattern.c:513,26'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:514,22'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/pattern.c:518,7'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:519,7'
          Dst:             buf_free
        - Src:             'pattern/pattern.c:520,7'
          Dst:             buf_reset
        - Src:             'pattern/pattern.c:521,7'
          Dst:             buf_reset
        - Src:             'pattern/pattern.c:524,5'
          Dst:             buf_free
        - Src:             'pattern/pattern.c:525,5'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:532,37'
          Dst:             imap_search
        - Src:             'pattern/pattern.c:540,14'
          Dst:             progress_new
        - Src:             'pattern/pattern.c:541,3'
          Dst:             progress_set_message
        - Src:             'pattern/pattern.c:543,30'
          Dst:             cs_subset_bool
        - Src:             'pattern/pattern.c:547,5'
          Dst:             progress_update
        - Src:             'pattern/pattern.c:575,23'
          Dst:             mutt_get_virt_email
        - Src:             'pattern/pattern.c:584,9'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:595,20'
          Dst:             mutt_pattern_exec
        - Src:             'pattern/pattern.c:599,9'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:619,3'
          Dst:             progress_free
    - functionName:    mutt_pattern_func
      functionSourceFile: '/src/neomutt/pattern/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 463
      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:412,9'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/pattern.c:318,24'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:321,3'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:324,10'
          Dst:             mw_get_field
        - Src:             'pattern/pattern.c:325,9'
          Dst:             buf_is_empty
        - Src:             'pattern/pattern.c:327,7'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:334,18'
          Dst:             buf_strdup
        - Src:             'pattern/pattern.c:335,39'
          Dst:             cs_subset_string
        - Src:             'pattern/pattern.c:336,3'
          Dst:             mutt_check_simple
        - Src:             'pattern/pattern.c:340,26'
          Dst:             mutt_str_equal
        - Src:             'pattern/pattern.c:342,9'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:343,29'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/pattern.c:346,5'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:350,35'
          Dst:             imap_search
        - Src:             'pattern/pattern.c:353,14'
          Dst:             progress_new
        - Src:             'pattern/pattern.c:354,3'
          Dst:             progress_set_message
        - Src:             'pattern/pattern.c:361,19'
          Dst:             mx_msg_padding_size
        - Src:             'pattern/pattern.c:375,7'
          Dst:             progress_update
        - Src:             'pattern/pattern.c:384,11'
          Dst:             mutt_pattern_exec
        - Src:             'pattern/pattern.c:399,25'
          Dst:             mutt_get_virt_email
        - Src:             'pattern/pattern.c:409,7'
          Dst:             progress_update
        - Src:             'pattern/pattern.c:410,11'
          Dst:             mutt_pattern_exec
        - Src:             'pattern/pattern.c:415,13'
          Dst:             mutt_set_flag
        - Src:             'pattern/pattern.c:419,13'
          Dst:             mutt_set_flag
        - Src:             'pattern/pattern.c:423,13'
          Dst:             mutt_set_flag
        - Src:             'pattern/pattern.c:429,3'
          Dst:             progress_free
        - Src:             'pattern/pattern.c:431,3'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:436,5'
          Dst:             mutt_mem_free
        - Src:             'pattern/pattern.c:437,5'
          Dst:             mutt_pattern_free
        - Src:             'pattern/pattern.c:447,27'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/pattern.c:457,3'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:458,3'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:459,3'
          Dst:             mutt_mem_free
        - Src:             'pattern/pattern.c:460,3'
          Dst:             mutt_pattern_free
    - functionName:    mutt_pattern_alias_func
      functionSourceFile: '/src/neomutt/pattern/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          249
      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:245,7'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern/pattern.c:193,24'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:195,3'
          Dst:             buf_strcpy
        - Src:             'pattern/pattern.c:198,10'
          Dst:             mw_get_field
        - Src:             'pattern/pattern.c:199,9'
          Dst:             buf_is_empty
        - Src:             'pattern/pattern.c:201,7'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:210,18'
          Dst:             buf_strdup
        - Src:             'pattern/pattern.c:213,5'
          Dst:             mutt_check_simple
        - Src:             'pattern/pattern.c:217,17'
          Dst:             mutt_str_equal
        - Src:             'pattern/pattern.c:219,26'
          Dst:             buf_pool_get
        - Src:             'pattern/pattern.c:220,11'
          Dst:             mutt_pattern_comp
        - Src:             'pattern/pattern.c:223,7'
          Dst:             buf_string
        - Src:             'pattern/pattern.c:224,7'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:233,14'
          Dst:             progress_new
        - Src:             'pattern/pattern.c:234,3'
          Dst:             progress_set_message
        - Src:             'pattern/pattern.c:273,3'
          Dst:             progress_free
        - Src:             'pattern/pattern.c:275,3'
          Dst:             mutt_mem_free
        - Src:             'pattern/pattern.c:240,5'
          Dst:             progress_update
        - Src:             'pattern/pattern.c:243,9'
          Dst:             mutt_pattern_alias_exec
        - Src:             'pattern/pattern.c:285,5'
          Dst:             menu_set_index
        - Src:             'pattern/pattern.c:288,3'
          Dst:             mutt_clear_error
        - Src:             'pattern/pattern.c:293,3'
          Dst:             buf_pool_release
        - Src:             'pattern/pattern.c:294,3'
          Dst:             mutt_mem_free
        - Src:             'pattern/pattern.c:295,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:    config_init_menu
      functionSourceFile: '/src/neomutt/menu/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/config.c:63,10'
          Dst:             cs_register_variables
    - functionName:    get_color
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          126
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - get_current_mailbox
        - merged_color_overlay
        - mutt_get_virt_email
        - mutt_hash_find
        - mutt_pattern_exec
        - mutt_strn_equal
        - regex_colors_get_list
        - simple_color_get
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/draw.c:57,32'
          Dst:             regex_colors_get_list
        - Src:             'menu/draw.c:58,27'
          Dst:             get_current_mailbox
        - Src:             'menu/draw.c:59,21'
          Dst:             mutt_get_virt_email
        - Src:             'menu/draw.c:62,12'
          Dst:             simple_color_get
        - Src:             'menu/draw.c:72,64'
          Dst:             strlen
        - Src:             'menu/draw.c:72,11'
          Dst:             mutt_strn_equal
        - Src:             'menu/draw.c:77,31'
          Dst:             mutt_hash_find
        - Src:             'menu/draw.c:78,75'
          Dst:             strlen
        - Src:             'menu/draw.c:78,24'
          Dst:             mutt_strn_equal
        - Src:             'menu/draw.c:0,0'
          Dst:             merged_color_overlay
        - Src:             'menu/draw.c:89,9'
          Dst:             mutt_pattern_exec
        - Src:             'menu/draw.c:92,18'
          Dst:             merged_color_overlay
    - 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:    menu_redraw
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 493
      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:484,5'
          Dst:             menu_redraw_full
        - Src:             'menu/draw.c:487,5'
          Dst:             menu_redraw_index
        - Src:             'menu/draw.c:489,5'
          Dst:             menu_redraw_motion
        - Src:             'menu/draw.c:491,5'
          Dst:             menu_redraw_current
    - functionName:    menu_redraw_full
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 316
      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:310,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:311,3'
          Dst:             mutt_window_clear
    - functionName:    menu_redraw_index
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 380
      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:324,24'
          Dst:             buf_pool_get
        - Src:             'menu/draw.c:327,31'
          Dst:             cs_subset_bool
        - Src:             'menu/draw.c:328,38'
          Dst:             cs_subset_string
        - Src:             'menu/draw.c:329,27'
          Dst:             mutt_strwidth
        - Src:             'menu/draw.c:330,53'
          Dst:             simple_color_get
        - Src:             'menu/draw.c:377,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:379,3'
          Dst:             buf_pool_release
        - Src:             'menu/draw.c:337,7'
          Dst:             buf_reset
        - Src:             'menu/draw.c:339,7'
          Dst:             menu_pad_string
        - Src:             'menu/draw.c:341,7'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:342,7'
          Dst:             mutt_window_move
        - Src:             'menu/draw.c:345,9'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:351,11'
          Dst:             mutt_window_addstr
        - Src:             'menu/draw.c:352,11'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:353,11'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:358,11'
          Dst:             mutt_window_printf
        - Src:             'menu/draw.c:364,9'
          Dst:             print_enriched_string
        - Src:             'menu/draw.c:368,9'
          Dst:             print_enriched_string
        - Src:             'menu/draw.c:373,7'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:374,7'
          Dst:             mutt_window_clearline
    - functionName:    menu_redraw_motion
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 439
      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:388,24'
          Dst:             buf_pool_get
        - Src:             'menu/draw.c:395,3'
          Dst:             mutt_window_move
        - Src:             'menu/draw.c:396,3'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:398,31'
          Dst:             cs_subset_bool
        - Src:             'menu/draw.c:399,53'
          Dst:             simple_color_get
        - Src:             'menu/draw.c:402,40'
          Dst:             cs_subset_string
        - Src:             'menu/draw.c:403,29'
          Dst:             mutt_strwidth
        - Src:             'menu/draw.c:406,5'
          Dst:             mutt_window_printf
        - Src:             'menu/draw.c:407,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:410,5'
          Dst:             menu_pad_string
        - Src:             'menu/draw.c:411,5'
          Dst:             mutt_window_move
        - Src:             'menu/draw.c:412,5'
          Dst:             print_enriched_string
        - Src:             'menu/draw.c:415,5'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:416,5'
          Dst:             mutt_window_move
        - Src:             'menu/draw.c:417,5'
          Dst:             mutt_window_addstr
        - Src:             'menu/draw.c:421,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:424,5'
          Dst:             menu_pad_string
        - Src:             'menu/draw.c:425,5'
          Dst:             print_enriched_string
        - Src:             'menu/draw.c:429,17'
          Dst:             merged_color_overlay
        - Src:             'menu/draw.c:430,5'
          Dst:             buf_reset
        - Src:             'menu/draw.c:432,5'
          Dst:             menu_pad_string
        - Src:             'menu/draw.c:433,5'
          Dst:             mutt_window_move
        - Src:             'menu/draw.c:434,5'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:435,5'
          Dst:             print_enriched_string
        - Src:             'menu/draw.c:437,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:438,3'
          Dst:             buf_pool_release
    - functionName:    menu_redraw_current
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 472
      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:447,24'
          Dst:             buf_pool_get
        - Src:             'menu/draw.c:450,3'
          Dst:             mutt_window_move
        - Src:             'menu/draw.c:452,3'
          Dst:             menu_pad_string
        - Src:             'menu/draw.c:454,53'
          Dst:             simple_color_get
        - Src:             'menu/draw.c:455,31'
          Dst:             cs_subset_bool
        - Src:             'menu/draw.c:458,5'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:459,40'
          Dst:             cs_subset_string
        - Src:             'menu/draw.c:460,5'
          Dst:             mutt_window_addstr
        - Src:             'menu/draw.c:461,5'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:462,5'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:463,5'
          Dst:             menu_pad_string
        - Src:             'menu/draw.c:0,0'
          Dst:             print_enriched_string
        - Src:             'menu/draw.c:470,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'menu/draw.c:471,3'
          Dst:             buf_pool_release
    - functionName:    menu_pad_string
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 302
      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:289,31'
          Dst:             cs_subset_bool
        - Src:             'menu/draw.c:292,40'
          Dst:             cs_subset_string
        - Src:             'menu/draw.c:294,20'
          Dst:             mutt_strwidth
        - Src:             'menu/draw.c:297,32'
          Dst:             buf_string
        - Src:             'menu/draw.c:297,18'
          Dst:             mutt_strwidth
        - Src:             'menu/draw.c:300,5'
          Dst:             buf_addch
    - functionName:    print_enriched_string
      functionSourceFile: '/src/neomutt/menu/draw.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          261
      EdgeCount:       70
      CyclomaticComplexity: 16
      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:129,9'
          Branch Sides:    []
      Callsites:
        - Src:             'menu/draw.c:114,27'
          Dst:             buf_string
        - Src:             'menu/draw.c:114,14'
          Dst:             mutt_str_len
        - Src:             'menu/draw.c:118,30'
          Dst:             cs_subset_bool
        - Src:             'menu/draw.c:125,7'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:133,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:136,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:146,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:149,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:159,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:162,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:172,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:175,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:185,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:188,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:198,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:201,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:211,15'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:214,15'
          Dst:             wadd_wch
        - Src:             'menu/draw.c:223,13'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:226,13'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:229,13'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:232,13'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:235,13'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:238,13'
          Dst:             mutt_window_addch
        - Src:             'menu/draw.c:244,42'
          Dst:             merged_color_overlay
        - Src:             'menu/draw.c:245,7'
          Dst:             mutt_curses_set_color
        - Src:             'menu/draw.c:257,41'
          Dst:             get_color
        - Src:             'menu/draw.c:258,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:266,19'
          Dst:             mbrtowc
        - Src:             'menu/draw.c:268,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: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         64
      ICount:          317
      EdgeCount:       87
      CyclomaticComplexity: 25
      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
        - regcomp
        - regerror
        - regfree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/functions.c:65,24'
          Dst:             buf_pool_get
        - Src:             'menu/functions.c:71,5'
          Dst:             buf_strcpy
        - Src:             'menu/functions.c:72,10'
          Dst:             mw_get_field
        - Src:             'menu/functions.c:74,9'
          Dst:             buf_is_empty
        - Src:             'menu/functions.c:80,52'
          Dst:             buf_string
        - Src:             'menu/functions.c:80,7'
          Dst:             mutt_str_replace
        - Src:             'menu/functions.c:94,22'
          Dst:             mutt_mb_is_lower
        - Src:             'menu/functions.c:95,10'
          Dst:             regcomp
        - Src:             'menu/functions.c:100,5'
          Dst:             regerror
        - Src:             'menu/functions.c:101,5'
          Dst:             buf_string
        - Src:             'menu/functions.c:114,7'
          Dst:             regfree
        - Src:             'menu/functions.c:121,30'
          Dst:             cs_subset_bool
        - Src:             'menu/functions.c:121,30'
          Dst:             cs_subset_bool
        - Src:             'menu/functions.c:127,3'
          Dst:             regfree
        - Src:             'menu/functions.c:132,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: 44
      functionLinenumberEnd: 44
      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:44,1'
          Dst:             mutt_str_atoi
    - functionName:    menu_search
      functionSourceFile: '/src/neomutt/menu/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - menu_set_index
        - search
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/functions.c:221,17'
          Dst:             search
        - Src:             'menu/functions.c:223,7'
          Dst:             menu_set_index
    - functionName:    op_jump
      functionSourceFile: '/src/neomutt/menu/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          104
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_is_empty
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - menu_set_index
        - mutt_str_atoi_full
        - mutt_unget_ch
        - mw_get_field
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/functions.c:252,5'
          Dst:             mutt_unget_ch
        - Src:             'menu/functions.c:255,24'
          Dst:             buf_pool_get
        - Src:             'menu/functions.c:256,8'
          Dst:             mw_get_field
        - Src:             'menu/functions.c:257,8'
          Dst:             buf_is_empty
        - Src:             'menu/functions.c:260,28'
          Dst:             buf_string
        - Src:             'menu/functions.c:260,9'
          Dst:             mutt_str_atoi_full
        - Src:             'menu/functions.c:262,7'
          Dst:             menu_set_index
        - Src:             'menu/functions.c:270,3'
          Dst:             buf_pool_release
    - functionName:    op_help
      functionSourceFile: '/src/neomutt/menu/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_help
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/functions.c:233,3'
          Dst:             mutt_help
    - functionName:    menu_movement
      functionSourceFile: '/src/neomutt/menu/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          99
      EdgeCount:       41
      CyclomaticComplexity: 22
      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:143,3'
          Branch Sides:    []
      Callsites:
        - Src:             'menu/functions.c:146,7'
          Dst:             menu_bottom_page
        - Src:             'menu/functions.c:150,7'
          Dst:             menu_current_bottom
        - Src:             'menu/functions.c:154,7'
          Dst:             menu_current_middle
        - Src:             'menu/functions.c:158,7'
          Dst:             menu_current_top
        - Src:             'menu/functions.c:162,7'
          Dst:             menu_first_entry
        - Src:             'menu/functions.c:166,7'
          Dst:             menu_half_down
        - Src:             'menu/functions.c:170,7'
          Dst:             menu_half_up
        - Src:             'menu/functions.c:174,7'
          Dst:             menu_last_entry
        - Src:             'menu/functions.c:178,7'
          Dst:             menu_middle_page
        - Src:             'menu/functions.c:182,7'
          Dst:             menu_next_entry
        - Src:             'menu/functions.c:186,7'
          Dst:             menu_next_line
        - Src:             'menu/functions.c:190,7'
          Dst:             menu_next_page
        - Src:             'menu/functions.c:194,7'
          Dst:             menu_prev_entry
        - Src:             'menu/functions.c:198,7'
          Dst:             menu_prev_line
        - Src:             'menu/functions.c:202,7'
          Dst:             menu_prev_page
        - Src:             'menu/functions.c:206,7'
          Dst:             menu_top_page
    - functionName:    menu_function_dispatcher
      functionSourceFile: '/src/neomutt/menu/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          116
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/functions.c:340,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'menu/functions.c:341,3'
          Dst:             opcodes_get_name
    - functionName:    menu_queue_redraw
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    141
      BranchProfiles:  []
      Callsites:       []
    - functionName:    menu_set_index
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      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:    62
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/menu.c:177,10'
          Dst:             menu_move_selection
    - functionName:    menu_get_index
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          16
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    70
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generic_search
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 65
      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:58,24'
          Dst:             buf_pool_get
        - Src:             'menu/menu.c:61,12'
          Dst:             regexec
        - Src:             'menu/menu.c:62,3'
          Dst:             buf_pool_release
    - functionName:    default_color
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      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:50,10'
          Dst:             simple_color_get
    - functionName:    menu_new
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - '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:138,23'
          Dst:             mutt_mem_calloc
        - Src:             'menu/menu.c:144,18'
          Dst:             notify_new
        - Src:             'menu/menu.c:150,3'
          Dst:             notify_set_parent
        - Src:             'menu/menu.c:151,3'
          Dst:             menu_add_observers
    - functionName:    menu_free
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 127
      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:121,3'
          Dst:             notify_free
        - Src:             'menu/menu.c:126,3'
          Dst:             mutt_mem_free
    - functionName:    menu_get_current_type
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - window_get_focus
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/menu.c:91,28'
          Dst:             window_get_focus
    - functionName:    menu_init
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    menu_cleanup
      functionSourceFile: '/src/neomutt/menu/menu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
        - Src:             'menu/menu.c:73,5'
          Dst:             mutt_mem_free
    - functionName:    menu_next_page
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:564,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_move_view_relative
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          168
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - calc_fit_selection_to_view
        - cs_subset_bool
        - cs_subset_number
        - menu_set_and_notify
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:256,32'
          Dst:             cs_subset_bool
        - Src:             'menu/move.c:258,26'
          Dst:             cs_subset_number
        - Src:             'menu/move.c:300,13'
          Dst:             calc_fit_selection_to_view
        - Src:             'menu/move.c:304,13'
          Dst:             calc_fit_selection_to_view
        - Src:             'menu/move.c:309,13'
          Dst:             calc_fit_selection_to_view
        - Src:             'menu/move.c:312,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_prev_page
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:554,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_next_line
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:541,27'
          Dst:             menu_move_view_relative
    - functionName:    menu_prev_line
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:528,27'
          Dst:             menu_move_view_relative
    - functionName:    menu_half_down
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:518,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_half_up
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - menu_move_view_relative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:508,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_current_bottom
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 499
      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:492,26'
          Dst:             cs_subset_number
        - Src:             'menu/move.c:497,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_current_middle
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 477
      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:472,26'
          Dst:             cs_subset_number
        - Src:             'menu/move.c:476,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_current_top
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 457
      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:451,26'
          Dst:             cs_subset_number
        - Src:             'menu/move.c:456,10'
          Dst:             menu_move_view_relative
    - functionName:    menu_last_entry
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_move_selection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:434,10'
          Dst:             menu_move_selection
    - functionName:    menu_move_selection
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - menu_drag_view
        - menu_set_and_notify
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:243,13'
          Dst:             menu_drag_view
        - Src:             'menu/move.c:245,10'
          Dst:             menu_set_and_notify
    - 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_first_entry
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_move_selection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:418,10'
          Dst:             menu_move_selection
    - functionName:    menu_next_entry
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_move_selection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:399,12'
          Dst:             menu_move_selection
    - functionName:    menu_prev_entry
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - menu_move_selection
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/move.c:385,12'
          Dst:             menu_move_selection
    - functionName:    menu_bottom_page
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 375
      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:374,10'
          Dst:             menu_move_selection
    - functionName:    menu_middle_page
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 356
      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:355,10'
          Dst:             menu_move_selection
    - functionName:    menu_top_page
      functionSourceFile: '/src/neomutt/menu/move.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      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:335,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: 320
      functionLinenumberEnd: 325
      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:321,13'
          Dst:             calc_move_view
        - Src:             'menu/move.c:322,9'
          Dst:             menu_drag_view
        - Src:             'menu/move.c:324,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: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - menu_color_observer
        - menu_config_observer
        - menu_window_observer
        - 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:123,5'
          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: 135
      functionLinenumberEnd: 141
      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:138,3'
          Dst:             notify_observer_add
        - Src:             'menu/observer.c:138,3'
          Dst:             menu_config_observer
        - Src:             'menu/observer.c:139,3'
          Dst:             notify_observer_add
        - Src:             'menu/observer.c:139,3'
          Dst:             menu_window_observer
        - Src:             'menu/observer.c:140,3'
          Dst:             mutt_color_observer_add
        - Src:             'menu/observer.c:140,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: 221
      functionLinenumberEnd: 224
      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:223,3'
          Dst:             menu_set_prefix
    - functionName:    menu_timeout
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 212
      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:211,3'
          Dst:             menu_set_prefix
    - functionName:    menu_abort
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 201
      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:200,3'
          Dst:             menu_set_prefix
    - functionName:    op_tag_prefix_cond
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 189
      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:180,5'
          Dst:             mutt_flush_macro_to_endcond
        - Src:             'menu/tagging.c:188,3'
          Dst:             menu_set_prefix
    - functionName:    op_tag_prefix
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 163
      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:151,5'
          Dst:             menu_set_prefix
        - Src:             'menu/tagging.c:160,5'
          Dst:             menu_set_prefix
    - functionName:    op_tag
      functionSourceFile: '/src/neomutt/menu/tagging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          186
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - cs_subset_bool
        - menu_set_index
        - msgwin_set_text
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'menu/tagging.c:88,27'
          Dst:             cs_subset_bool
        - Src:             'menu/tagging.c:112,28'
          Dst:             cs_subset_bool
        - Src:             'menu/tagging.c:115,7'
          Dst:             menu_set_index
        - Src:             'menu/tagging.c:133,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: 231
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - menu_abort
        - menu_other
        - menu_timeout
        - op_end_cond
        - op_tag
        - op_tag_prefix
        - op_tag_prefix_cond
      functionUses:    10
      BranchProfiles:
        - Branch String:   'menu/tagging.c:234,3'
          Branch Sides:    []
      Callsites:
        - Src:             'menu/tagging.c:237,14'
          Dst:             op_end_cond
        - Src:             'menu/tagging.c:239,14'
          Dst:             op_tag
        - Src:             'menu/tagging.c:241,14'
          Dst:             op_tag_prefix
        - Src:             'menu/tagging.c:243,14'
          Dst:             op_tag_prefix_cond
        - Src:             'menu/tagging.c:245,14'
          Dst:             menu_abort
        - Src:             'menu/tagging.c:247,14'
          Dst:             menu_timeout
        - Src:             'menu/tagging.c:249,14'
          Dst:             menu_other
    - 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: 94
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      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: 81
      functionLinenumberEnd: 88
      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:
        - int
        - '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:    14
      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:    mutt_str_atoui_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_atoui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:47,1'
          Dst:             mutt_str_atoui
    - functionName:    parse_object
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_add_printf
        - buf_fix_dptr
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_istr_equal
        - mutt_map_get_name
        - mutt_map_get_value
        - parse_extract_token
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:150,23'
          Dst:             buf_string
        - Src:             'color/commands.c:150,7'
          Dst:             mutt_istr_equal
        - Src:             'color/commands.c:154,7'
          Dst:             buf_printf
        - Src:             'color/commands.c:158,26'
          Dst:             buf_pool_get
        - Src:             'color/commands.c:159,5'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:160,5'
          Dst:             buf_fix_dptr
        - Src:             'color/commands.c:161,32'
          Dst:             buf_string
        - Src:             'color/commands.c:161,5'
          Dst:             buf_add_printf
        - Src:             'color/commands.c:162,5'
          Dst:             buf_pool_release
        - Src:             'color/commands.c:165,31'
          Dst:             buf_string
        - Src:             'color/commands.c:165,12'
          Dst:             mutt_map_get_value
        - Src:             'color/commands.c:168,46'
          Dst:             buf_string
        - Src:             'color/commands.c:168,5'
          Dst:             buf_printf
        - Src:             'color/commands.c:173,44'
          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:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_mono
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - parse_attr_spec
        - parse_color_command
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:483,7'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:489,27'
          Dst:             parse_color_command
        - Src:             'color/commands.c:489,27'
          Dst:             parse_attr_spec
    - functionName:    parse_color_command
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          372
      EdgeCount:       113
      CyclomaticComplexity: 35
      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
        - 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:285,7'
          Dst:             color_dump
        - Src:             'color/commands.c:290,7'
          Dst:             buf_printf
        - Src:             'color/commands.c:297,3'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:300,8'
          Dst:             parse_object
        - Src:             'color/commands.c:304,8'
          Dst:             attr_color_new
        - Src:             'color/commands.c:319,38'
          Dst:             cs_subset_bool
        - Src:             'color/commands.c:322,64'
          Dst:             buf_string
        - Src:             'color/commands.c:322,7'
          Dst:             buf_printf
        - Src:             'color/commands.c:329,59'
          Dst:             buf_string
        - Src:             'color/commands.c:329,5'
          Dst:             buf_printf
        - Src:             'color/commands.c:337,7'
          Dst:             mutt_color_has_pattern
        - Src:             'color/commands.c:342,7'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:346,7'
          Dst:             buf_strcpy
        - Src:             'color/commands.c:352,5'
          Dst:             buf_printf
        - Src:             'color/commands.c:357,42'
          Dst:             buf_string
        - Src:             'color/commands.c:357,7'
          Dst:             regex_colors_parse_color_list
        - Src:             'color/commands.c:370,5'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:374,28'
          Dst:             buf_pool_get
        - Src:             'color/commands.c:375,7'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:376,32'
          Dst:             buf_string
        - Src:             'color/commands.c:376,12'
          Dst:             mutt_str_atoui_full
        - Src:             'color/commands.c:379,20'
          Dst:             buf_string
        - Src:             'color/commands.c:378,9'
          Dst:             buf_printf
        - Src:             'color/commands.c:380,9'
          Dst:             buf_pool_release
        - Src:             'color/commands.c:384,7'
          Dst:             buf_pool_release
        - Src:             'color/commands.c:389,7'
          Dst:             buf_printf
        - Src:             'color/commands.c:394,46'
          Dst:             buf_string
        - Src:             'color/commands.c:394,10'
          Dst:             regex_colors_parse_status_list
        - Src:             'color/commands.c:400,9'
          Dst:             simple_color_set
        - Src:             'color/commands.c:408,5'
          Dst:             get_colorid_name
        - Src:             'color/commands.c:411,5'
          Dst:             notify_send
        - Src:             'color/commands.c:415,3'
          Dst:             attr_color_free
    - 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: 455
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - parse_color_command
        - parse_color_pair
        - parse_extract_token
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:461,7'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:467,27'
          Dst:             parse_color_command
        - Src:             'color/commands.c:467,27'
          Dst:             parse_color_pair
    - functionName:    parse_unmono
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_uncolor_command
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          190
      EdgeCount:       70
      CyclomaticComplexity: 22
      functionsReached:
        - buf_printf
        - buf_string
        - colors_reset
        - mutt_color_has_pattern
        - mutt_str_equal
        - parse_extract_token
        - parse_object
        - regex_colors_parse_uncolor
        - simple_color_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:195,5'
          Dst:             buf_printf
        - Src:             'color/commands.c:199,3'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:201,22'
          Dst:             buf_string
        - Src:             'color/commands.c:201,7'
          Dst:             mutt_str_equal
        - Src:             'color/commands.c:203,5'
          Dst:             colors_reset
        - Src:             'color/commands.c:209,27'
          Dst:             parse_object
        - Src:             'color/commands.c:215,46'
          Dst:             buf_string
        - Src:             'color/commands.c:215,5'
          Dst:             buf_printf
        - Src:             'color/commands.c:222,5'
          Dst:             simple_color_reset
        - Src:             'color/commands.c:226,8'
          Dst:             mutt_color_has_pattern
        - Src:             'color/commands.c:229,5'
          Dst:             simple_color_reset
        - Src:             'color/commands.c:235,9'
          Dst:             regex_colors_parse_uncolor
        - Src:             'color/commands.c:243,5'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:244,29'
          Dst:             buf_string
        - Src:             'color/commands.c:244,9'
          Dst:             mutt_str_equal
        - Src:             'color/commands.c:246,11'
          Dst:             regex_colors_parse_uncolor
        - Src:             'color/commands.c:252,37'
          Dst:             buf_string
        - Src:             'color/commands.c:252,5'
          Dst:             regex_colors_parse_uncolor
    - functionName:    parse_uncolor
      functionSourceFile: '/src/neomutt/color/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - parse_extract_token
        - parse_uncolor_command
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'color/commands.c:429,7'
          Dst:             parse_extract_token
        - Src:             'color/commands.c:435,27'
          Dst:             parse_uncolor_command
    - functionName:    curses_color_init
      functionSourceFile: '/src/neomutt/color/curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - init_extended_pair
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/curses.c:106,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: 152
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - curses_color_init
        - curses_colors_find
        - mutt_mem_calloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'color/curses.c:160,28'
          Dst:             curses_colors_find
        - Src:             'color/curses.c:169,15'
          Dst:             curses_color_init
        - Src:             'color/curses.c:173,32'
          Dst:             mutt_mem_calloc
    - functionName:    curses_colors_find
      functionSourceFile: '/src/neomutt/color/curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          47
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    curses_color_free
      functionSourceFile: '/src/neomutt/color/curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'color/curses.c:139,3'
          Dst:             mutt_mem_free
    - functionName:    curses_colors_init
      functionSourceFile: '/src/neomutt/color/curses.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    merged_colors_find
      functionSourceFile: '/src/neomutt/color/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          91
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    merged_color_overlay
      functionSourceFile: '/src/neomutt/color/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          137
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - attr_color_is_set
        - attr_color_new
        - curses_color_new
        - merged_colors_find
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'color/merged.c:110,8'
          Dst:             attr_color_is_set
        - Src:             'color/merged.c:112,8'
          Dst:             attr_color_is_set
        - Src:             'color/merged.c:137,26'
          Dst:             merged_colors_find
        - Src:             'color/merged.c:141,8'
          Dst:             attr_color_new
        - Src:             'color/merged.c:142,22'
          Dst:             curses_color_new
    - functionName:    merged_colors_cleanup
      functionSourceFile: '/src/neomutt/color/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - curses_color_free
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/merged.c:60,5'
          Dst:             curses_color_free
        - Src:             'color/merged.c:61,5'
          Dst:             mutt_mem_free
    - functionName:    merged_colors_init
      functionSourceFile: '/src/neomutt/color/merged.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_color_observer_remove
      functionSourceFile: '/src/neomutt/color/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - notify_observer_remove
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'color/notify.c:73,3'
          Dst:             notify_observer_remove
    - functionName:    mutt_color_observer_add
      functionSourceFile: '/src/neomutt/color/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - notify_observer_add
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'color/notify.c:63,3'
          Dst:             notify_observer_add
    - functionName:    color_notify_cleanup
      functionSourceFile: '/src/neomutt/color/notify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - notify_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/notify.c:53,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:        1
      argTypes:
        - '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,18'
          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: 64
      functionLinenumberEnd: 65
      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: 108
      functionLinenumberEnd: 358
      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:109,17'
          Dst:             ansi_color_seq_length
        - Src:             'color/parse_ansi.c:120,30'
          Dst:             mutt_isdigit
        - Src:             'color/parse_ansi.c:124,35'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:126,7'
          Dst:             ansi_color_reset
        - Src:             'color/parse_ansi.c:129,35'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:134,35'
          Dst:             mutt_isdigit
        - Src:             'color/parse_ansi.c:135,14'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:160,35'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:170,60'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:178,13'
          Dst:             mutt_str_startswith
        - Src:             'color/parse_ansi.c:178,56'
          Dst:             mutt_isdigit
        - Src:             'color/parse_ansi.c:182,33'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:183,39'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:194,18'
          Dst:             mutt_str_startswith
        - Src:             'color/parse_ansi.c:194,61'
          Dst:             mutt_isdigit
        - Src:             'color/parse_ansi.c:204,19'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:212,19'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:220,19'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:236,41'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:248,35'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:258,60'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:266,13'
          Dst:             mutt_str_startswith
        - Src:             'color/parse_ansi.c:266,56'
          Dst:             mutt_isdigit
        - Src:             'color/parse_ansi.c:270,33'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:271,39'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:282,18'
          Dst:             mutt_str_startswith
        - Src:             'color/parse_ansi.c:282,61'
          Dst:             mutt_isdigit
        - Src:             'color/parse_ansi.c:292,19'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:300,19'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:308,19'
          Dst:             __isoc23_strtoul
        - Src:             'color/parse_ansi.c:324,41'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:336,35'
          Dst:             ansi_is_end_char
        - Src:             'color/parse_ansi.c:341,35'
          Dst:             ansi_is_end_char
    - functionName:    ansi_color_seq_length
      functionSourceFile: '/src/neomutt/color/parse_ansi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      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:86,31'
          Dst:             mutt_isdigit
    - functionName:    ansi_color_reset
      functionSourceFile: '/src/neomutt/color/parse_ansi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 56
      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:    parse_attr_spec
      functionSourceFile: '/src/neomutt/color/parse_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          85
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - buf_printf
        - buf_string
        - mutt_map_get_value
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/parse_color.c:334,5'
          Dst:             buf_printf
        - Src:             'color/parse_color.c:338,3'
          Dst:             parse_extract_token
        - Src:             'color/parse_color.c:340,33'
          Dst:             buf_string
        - Src:             'color/parse_color.c:340,14'
          Dst:             mutt_map_get_value
        - Src:             'color/parse_color.c:343,49'
          Dst:             buf_string
        - Src:             'color/parse_color.c:343,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_color_pair
      functionSourceFile: '/src/neomutt/color/parse_color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          127
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - buf_is_empty
        - 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:287,10'
          Dst:             mutt_isspace
        - Src:             'color/parse_color.c:289,7'
          Dst:             buf_printf
        - Src:             'color/parse_color.c:293,5'
          Dst:             parse_extract_token
        - Src:             'color/parse_color.c:294,9'
          Dst:             buf_is_empty
        - Src:             'color/parse_color.c:297,35'
          Dst:             buf_string
        - Src:             'color/parse_color.c:297,16'
          Dst:             mutt_map_get_value
        - Src:             'color/parse_color.c:300,48'
          Dst:             buf_string
        - Src:             'color/parse_color.c:300,31'
          Dst:             parse_color_name
        - Src:             'color/parse_color.c:312,8'
          Dst:             mutt_isspace
        - Src:             'color/parse_color.c:314,5'
          Dst:             buf_printf
        - Src:             'color/parse_color.c:318,3'
          Dst:             parse_extract_token
        - Src:             'color/parse_color.c:320,27'
          Dst:             buf_string
        - Src:             'color/parse_color.c:320,10'
          Dst:             parse_color_name
    - 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:    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: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    quoted_colors_get
      functionSourceFile: '/src/neomutt/color/quoted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - simple_color_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'color/quoted.c:106,10'
          Dst:             simple_color_get
    - functionName:    quoted_colors_cleanup
      functionSourceFile: '/src/neomutt/color/quoted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      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:89,3'
          Dst:             mutt_color_observer_remove
        - Src:             'color/quoted.c:89,3'
          Dst:             quoted_color_observer
        - Src:             'color/quoted.c:90,3'
          Dst:             quoted_colors_reset
    - functionName:    quoted_color_observer
      functionSourceFile: '/src/neomutt/color/quoted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          111
      EdgeCount:       47
      CyclomaticComplexity: 16
      functionsReached:
        - simple_color_is_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/quoted.c:58,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:58,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:58,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:58,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:58,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:58,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:58,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:58,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:58,9'
          Dst:             simple_color_is_set
        - Src:             'color/quoted.c:58,9'
          Dst:             simple_color_is_set
    - functionName:    quoted_colors_reset
      functionSourceFile: '/src/neomutt/color/quoted.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      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: 72
      functionLinenumberEnd: 74
      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:73,3'
          Dst:             mutt_color_observer_add
        - Src:             'color/quoted.c:73,3'
          Dst:             quoted_color_observer
    - functionName:    regex_colors_parse_uncolor
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          130
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_str_equal
        - notify_send
        - regex_color_free
        - regex_color_list_clear
        - regex_colors_get_list
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:426,31'
          Dst:             regex_colors_get_list
        - Src:             'color/regex.c:437,5'
          Dst:             notify_send
        - Src:             'color/regex.c:439,5'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:448,9'
          Dst:             mutt_str_equal
        - Src:             'color/regex.c:460,7'
          Dst:             notify_send
        - Src:             'color/regex.c:462,7'
          Dst:             regex_color_free
    - functionName:    regex_colors_get_list
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          72
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'color/regex.c:207,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    regex_color_list_clear
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 198
      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:196,5'
          Dst:             regex_color_free
    - functionName:    regex_color_free
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 152
      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:149,3'
          Dst:             regex_color_clear
        - Src:             'color/regex.c:151,3'
          Dst:             mutt_mem_free
    - functionName:    regex_color_clear
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 137
      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:133,3'
          Dst:             attr_color_clear
        - Src:             'color/regex.c:134,3'
          Dst:             mutt_mem_free
        - Src:             'color/regex.c:135,3'
          Dst:             regfree
        - Src:             'color/regex.c:136,3'
          Dst:             mutt_pattern_free
    - functionName:    regex_colors_parse_status_list
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_pattern
        - buf_pool_get
        - buf_pool_release
        - get_colorid_name
        - notify_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:403,12'
          Dst:             add_pattern
        - Src:             'color/regex.c:407,24'
          Dst:             buf_pool_get
        - Src:             'color/regex.c:408,3'
          Dst:             get_colorid_name
        - Src:             'color/regex.c:410,3'
          Dst:             buf_pool_release
        - Src:             'color/regex.c:413,3'
          Dst:             notify_send
    - functionName:    add_pattern
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - attr_color_overwrite
        - 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
        - notify_send
        - regcomp
        - regerror
        - regex_color_free
        - regex_color_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:265,9'
          Dst:             mutt_str_equal
        - Src:             'color/regex.c:272,5'
          Dst:             attr_color_overwrite
        - Src:             'color/regex.c:276,12'
          Dst:             regex_color_new
        - Src:             'color/regex.c:279,28'
          Dst:             buf_pool_get
        - Src:             'color/regex.c:280,7'
          Dst:             buf_strcpy
        - Src:             'color/regex.c:281,43'
          Dst:             cs_subset_string
        - Src:             'color/regex.c:282,7'
          Dst:             mutt_check_simple
        - Src:             'color/regex.c:283,36'
          Dst:             get_current_mailbox_view
        - Src:             'color/regex.c:284,55'
          Dst:             buf_string
        - Src:             'color/regex.c:284,29'
          Dst:             mutt_pattern_comp
        - Src:             'color/regex.c:285,7'
          Dst:             buf_pool_release
        - Src:             'color/regex.c:288,9'
          Dst:             regex_color_free
        - Src:             'color/regex.c:295,24'
          Dst:             mutt_mb_is_lower
        - Src:             'color/regex.c:297,21'
          Dst:             regcomp
        - Src:             'color/regex.c:300,9'
          Dst:             regerror
        - Src:             'color/regex.c:301,9'
          Dst:             regex_color_free
        - Src:             'color/regex.c:305,21'
          Dst:             mutt_str_dup
        - Src:             'color/regex.c:310,5'
          Dst:             attr_color_overwrite
        - Src:             'color/regex.c:319,5'
          Dst:             notify_send
    - functionName:    regex_color_new
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      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:160,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: 339
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - add_pattern
        - buf_pool_get
        - buf_pool_release
        - get_colorid_name
        - notify_send
        - regex_colors_get_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:343,32'
          Dst:             regex_colors_get_list
        - Src:             'color/regex.c:372,9'
          Dst:             add_pattern
        - Src:             'color/regex.c:374,24'
          Dst:             buf_pool_get
        - Src:             'color/regex.c:375,3'
          Dst:             get_colorid_name
        - Src:             'color/regex.c:377,3'
          Dst:             buf_pool_release
        - Src:             'color/regex.c:382,5'
          Dst:             notify_send
    - functionName:    regex_color_list_new
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 176
      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:169,32'
          Dst:             mutt_mem_calloc
        - Src:             'color/regex.c:173,29'
          Dst:             regex_color_new
    - functionName:    regex_colors_cleanup
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regex_colors_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:116,3'
          Dst:             regex_colors_reset
    - functionName:    regex_colors_reset
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regex_color_list_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/regex.c:94,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:95,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:96,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:97,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:98,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:99,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:100,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:101,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:102,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:103,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:104,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:105,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:106,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:107,3'
          Dst:             regex_color_list_clear
        - Src:             'color/regex.c:108,3'
          Dst:             regex_color_list_clear
    - functionName:    regex_colors_init
      functionSourceFile: '/src/neomutt/color/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_color_reset
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attr_color_clear
        - buf_pool_get
        - buf_pool_release
        - get_colorid_name
        - notify_send
        - simple_color_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'color/simple.c:152,26'
          Dst:             simple_color_get
        - Src:             'color/simple.c:156,24'
          Dst:             buf_pool_get
        - Src:             'color/simple.c:157,3'
          Dst:             get_colorid_name
        - Src:             'color/simple.c:159,3'
          Dst:             buf_pool_release
        - Src:             'color/simple.c:161,3'
          Dst:             attr_color_clear
        - Src:             'color/simple.c:164,3'
          Dst:             notify_send
    - functionName:    simple_color_get
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    73
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simple_color_set
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - attr_color_overwrite
        - buf_pool_get
        - buf_pool_release
        - get_colorid_name
        - notify_send
        - simple_color_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/simple.c:129,26'
          Dst:             simple_color_get
        - Src:             'color/simple.c:133,3'
          Dst:             attr_color_overwrite
        - Src:             'color/simple.c:135,24'
          Dst:             buf_pool_get
        - Src:             'color/simple.c:136,3'
          Dst:             get_colorid_name
        - Src:             'color/simple.c:138,3'
          Dst:             buf_pool_release
        - Src:             'color/simple.c:141,3'
          Dst:             notify_send
    - functionName:    simple_color_is_set
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      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:118,28'
          Dst:             simple_color_get
        - Src:             'color/simple.c:118,10'
          Dst:             attr_color_is_set
    - functionName:    simple_colors_cleanup
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - simple_colors_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/simple.c:85,3'
          Dst:             simple_colors_reset
    - functionName:    simple_colors_reset
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      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:77,3'
          Dst:             simple_colors_init
        - Src:             'color/simple.c:75,5'
          Dst:             attr_color_clear
    - functionName:    simple_colors_init
      functionSourceFile: '/src/neomutt/color/simple.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_color_has_pattern
      functionSourceFile: '/src/neomutt/color/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      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: 85
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      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:86,3'
          Dst:             simple_colors_cleanup
        - Src:             'color/color.c:87,3'
          Dst:             quoted_colors_cleanup
        - Src:             'color/color.c:88,3'
          Dst:             regex_colors_cleanup
        - Src:             'color/color.c:89,3'
          Dst:             merged_colors_cleanup
        - Src:             'color/color.c:90,3'
          Dst:             color_notify_cleanup
    - functionName:    colors_reset
      functionSourceFile: '/src/neomutt/color/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - notify_send
        - quoted_colors_reset
        - regex_colors_reset
        - simple_colors_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'color/color.c:73,3'
          Dst:             simple_colors_reset
        - Src:             'color/color.c:74,3'
          Dst:             quoted_colors_reset
        - Src:             'color/color.c:75,3'
          Dst:             regex_colors_reset
        - Src:             'color/color.c:78,3'
          Dst:             notify_send
    - functionName:    colors_init
      functionSourceFile: '/src/neomutt/color/color.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      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:52,3'
          Dst:             color_notify_init
        - Src:             'color/color.c:54,3'
          Dst:             curses_colors_init
        - Src:             'color/color.c:55,3'
          Dst:             merged_colors_init
        - Src:             'color/color.c:56,3'
          Dst:             quoted_colors_init
        - Src:             'color/color.c:57,3'
          Dst:             regex_colors_init
        - Src:             'color/color.c:58,3'
          Dst:             simple_colors_init
        - Src:             'color/color.c:60,3'
          Dst:             start_color
        - Src:             'color/color.c:61,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:    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: 481
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:482,31'
          Dst:             cs_subset_bool
        - Src:             'envelope/functions.c:487,24'
          Dst:             buf_pool_get
        - Src:             'envelope/functions.c:489,3'
          Dst:             buf_strcpy
        - Src:             'envelope/functions.c:490,7'
          Dst:             mw_get_field
        - Src:             'envelope/functions.c:492,56'
          Dst:             buf_string
        - Src:             'envelope/functions.c:492,5'
          Dst:             mutt_str_replace
        - Src:             'envelope/functions.c:493,5'
          Dst:             mutt_env_notify_send
        - Src:             'envelope/functions.c:497,3'
          Dst:             buf_pool_release
    - functionName:    op_envelope_edit_to
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:307,8'
          Dst:             edit_address_list
        - Src:             'envelope/functions.c:310,3'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:311,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: 278
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:280,24'
          Dst:             buf_pool_get
        - Src:             'envelope/functions.c:282,3'
          Dst:             buf_strcpy
        - Src:             'envelope/functions.c:283,7'
          Dst:             mw_get_field
        - Src:             'envelope/functions.c:288,50'
          Dst:             buf_string
        - Src:             'envelope/functions.c:288,7'
          Dst:             mutt_str_equal
        - Src:             'envelope/functions.c:291,43'
          Dst:             buf_string
        - Src:             'envelope/functions.c:291,3'
          Dst:             mutt_env_set_subject
        - Src:             'envelope/functions.c:292,3'
          Dst:             mutt_env_notify_send
        - Src:             'envelope/functions.c:296,3'
          Dst:             buf_pool_release
    - functionName:    op_envelope_edit_reply_to
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:267,8'
          Dst:             edit_address_list
        - Src:             'envelope/functions.c:270,3'
          Dst:             mutt_env_notify_send
    - functionName:    op_envelope_edit_newsgroups
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:463,24'
          Dst:             buf_pool_get
        - Src:             'envelope/functions.c:465,3'
          Dst:             buf_strcpy
        - Src:             'envelope/functions.c:466,7'
          Dst:             mw_get_field
        - Src:             'envelope/functions.c:468,54'
          Dst:             buf_string
        - Src:             'envelope/functions.c:468,5'
          Dst:             mutt_str_replace
        - Src:             'envelope/functions.c:469,5'
          Dst:             mutt_env_notify_send
        - Src:             'envelope/functions.c:473,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'
        - int
      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: 435
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:440,24'
          Dst:             buf_pool_get
        - Src:             'envelope/functions.c:442,3'
          Dst:             buf_strcpy
        - Src:             'envelope/functions.c:443,7'
          Dst:             mw_get_field
        - Src:             'envelope/functions.c:445,55'
          Dst:             buf_string
        - Src:             'envelope/functions.c:445,5'
          Dst:             mutt_str_replace
        - Src:             'envelope/functions.c:446,5'
          Dst:             mutt_env_notify_send
        - Src:             'envelope/functions.c:450,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'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_copy
        - buf_pool_get
        - buf_pool_release
        - buf_pretty_mailbox
        - mutt_env_notify_send
        - mutt_str_equal
        - mw_get_field
      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:             buf_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'
        - int
      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'
        - int
      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: 357
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_has_module_backend
        - crypt_smime_send_menu
        - mutt_clear_error
        - mutt_message_hook
        - notify_send
        - query_yesorno
        - update_crypt_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:361,8'
          Dst:             crypt_has_module_backend
        - Src:             'envelope/functions.c:371,11'
          Dst:             query_yesorno
        - Src:             'envelope/functions.c:373,9'
          Dst:             mutt_clear_error
        - Src:             'envelope/functions.c:380,5'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:382,28'
          Dst:             crypt_smime_send_menu
        - Src:             'envelope/functions.c:383,3'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:387,3'
          Dst:             mutt_message_hook
        - Src:             'envelope/functions.c:388,3'
          Dst:             notify_send
    - functionName:    op_compose_pgp_menu
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - crypt_has_module_backend
        - crypt_pgp_send_menu
        - mutt_clear_error
        - mutt_message_hook
        - notify_send
        - query_yesorno
        - update_crypt_info
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:323,8'
          Dst:             crypt_has_module_backend
        - Src:             'envelope/functions.c:332,11'
          Dst:             query_yesorno
        - Src:             'envelope/functions.c:334,9'
          Dst:             mutt_clear_error
        - Src:             'envelope/functions.c:341,5'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:343,28'
          Dst:             crypt_pgp_send_menu
        - Src:             'envelope/functions.c:344,3'
          Dst:             update_crypt_info
        - Src:             'envelope/functions.c:348,3'
          Dst:             mutt_message_hook
        - Src:             'envelope/functions.c:349,3'
          Dst:             notify_send
    - functionName:    env_function_dispatcher
      functionSourceFile: '/src/neomutt/envelope/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          145
      EdgeCount:       54
      CyclomaticComplexity: 18
      functionsReached:
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/functions.c:550,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'envelope/functions.c:551,3'
          Dst:             opcodes_get_name
    - functionName:    draw_header_content
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_paddstr
        - mutt_window_move
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:374,3'
          Dst:             mutt_window_move
        - Src:             'envelope/window.c:375,3'
          Dst:             mutt_paddstr
    - functionName:    draw_floating
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 346
      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:342,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'envelope/window.c:343,3'
          Dst:             mutt_window_move
        - Src:             'envelope/window.c:344,3'
          Dst:             mutt_window_printf
        - Src:             'envelope/window.c:345,3'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    draw_envelope_user_hdrs
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          116
      EdgeCount:       29
      CyclomaticComplexity: 10
      functionsReached:
        - draw_header
        - draw_header_content
        - mutt_paddstr
        - mutt_strwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:639,3'
          Dst:             draw_header
        - Src:             'envelope/window.c:642,35'
          Dst:             mutt_strwidth
        - Src:             'envelope/window.c:640,3'
          Dst:             mutt_paddstr
        - Src:             'envelope/window.c:659,5'
          Dst:             draw_header_content
        - Src:             'envelope/window.c:659,5'
          Dst:             draw_header_content
        - Src:             'envelope/window.c:659,5'
          Dst:             draw_header_content
        - Src:             'envelope/window.c:659,5'
          Dst:             draw_header_content
        - Src:             'envelope/window.c:655,7'
          Dst:             draw_header_content
        - Src:             'envelope/window.c:659,5'
          Dst:             draw_header_content
    - functionName:    draw_header
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:356,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'envelope/window.c:357,3'
          Dst:             mutt_window_move
        - Src:             'envelope/window.c:358,3'
          Dst:             mutt_window_printf
        - Src:             'envelope/window.c:359,3'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    draw_crypt_lines
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 490
      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:389,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:418,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'envelope/window.c:0,0'
          Dst:             mutt_window_addstr
        - Src:             'envelope/window.c:435,46'
          Dst:             cs_subset_bool
        - Src:             'envelope/window.c:437,5'
          Dst:             mutt_window_addstr
        - Src:             'envelope/window.c:439,3'
          Dst:             mutt_window_clrtoeol
        - Src:             'envelope/window.c:444,5'
          Dst:             draw_header
        - Src:             'envelope/window.c:445,39'
          Dst:             cs_subset_string
        - Src:             'envelope/window.c:446,5'
          Dst:             mutt_window_printf
        - Src:             'envelope/window.c:452,5'
          Dst:             draw_header
        - Src:             'envelope/window.c:453,41'
          Dst:             cs_subset_string
        - Src:             'envelope/window.c:454,5'
          Dst:             mutt_window_printf
        - Src:             'envelope/window.c:457,44'
          Dst:             cs_subset_string
        - Src:             'envelope/window.c:461,5'
          Dst:             draw_floating
        - Src:             'envelope/window.c:462,5'
          Dst:             mutt_window_printf
    - functionName:    draw_envelope_addr
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          317
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - buf_len
        - 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_window_addstr
        - mutt_window_clrtoeol
        - mutt_window_move
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:505,3'
          Dst:             draw_header
        - Src:             'envelope/window.c:508,15'
          Dst:             mutt_addrlist_count_recips
        - Src:             'envelope/window.c:515,24'
          Dst:             buf_pool_get
        - Src:             'envelope/window.c:528,5'
          Dst:             buf_reset
        - Src:             'envelope/window.c:529,5'
          Dst:             mutt_addr_write
        - Src:             'envelope/window.c:530,23'
          Dst:             buf_len
        - Src:             'envelope/window.c:551,16'
          Dst:             snprintf
        - Src:             'envelope/window.c:556,5'
          Dst:             buf_string
        - Src:             'envelope/window.c:564,9'
          Dst:             buf_string
        - Src:             'envelope/window.c:571,9'
          Dst:             buf_string
        - Src:             'envelope/window.c:577,7'
          Dst:             mutt_window_clrtoeol
        - Src:             'envelope/window.c:581,7'
          Dst:             mutt_window_move
        - Src:             'envelope/window.c:587,7'
          Dst:             buf_string
        - Src:             'envelope/window.c:588,31'
          Dst:             buf_string
        - Src:             'envelope/window.c:588,7'
          Dst:             mutt_window_addstr
        - Src:             'envelope/window.c:589,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:595,3'
          Dst:             mutt_list_free
        - Src:             'envelope/window.c:596,3'
          Dst:             buf_pool_release
        - Src:             'envelope/window.c:600,5'
          Dst:             mutt_window_move
        - Src:             'envelope/window.c:601,5'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'envelope/window.c:602,5'
          Dst:             mutt_window_addstr
        - Src:             'envelope/window.c:603,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'envelope/window.c:608,5'
          Dst:             mutt_window_clrtoeol
        - Src:             'envelope/window.c:613,5'
          Dst:             mutt_window_move
        - Src:             'envelope/window.c:614,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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    draw_envelope
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          154
      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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:673,21'
          Dst:             buf_string
        - Src:             'envelope/window.c:676,3'
          Dst:             mutt_window_clear
        - Src:             'envelope/window.c:677,13'
          Dst:             draw_envelope_addr
        - Src:             'envelope/window.c:681,5'
          Dst:             draw_header
        - Src:             'envelope/window.c:682,5'
          Dst:             mutt_paddstr
        - Src:             'envelope/window.c:684,5'
          Dst:             draw_header
        - Src:             'envelope/window.c:685,5'
          Dst:             mutt_paddstr
        - Src:             'envelope/window.c:687,33'
          Dst:             cs_subset_bool
        - Src:             'envelope/window.c:690,7'
          Dst:             draw_header
        - Src:             'envelope/window.c:691,7'
          Dst:             mutt_paddstr
        - Src:             'envelope/window.c:696,12'
          Dst:             draw_envelope_addr
        - Src:             'envelope/window.c:697,12'
          Dst:             draw_envelope_addr
        - Src:             'envelope/window.c:698,12'
          Dst:             draw_envelope_addr
        - Src:             'envelope/window.c:701,3'
          Dst:             draw_header
        - Src:             'envelope/window.c:702,3'
          Dst:             mutt_paddstr
        - Src:             'envelope/window.c:704,10'
          Dst:             draw_envelope_addr
        - Src:             'envelope/window.c:706,3'
          Dst:             draw_header
        - Src:             'envelope/window.c:707,3'
          Dst:             mutt_paddstr
        - Src:             'envelope/window.c:710,12'
          Dst:             draw_crypt_lines
        - Src:             'envelope/window.c:712,44'
          Dst:             cs_subset_bool
        - Src:             'envelope/window.c:714,12'
          Dst:             draw_envelope_user_hdrs
        - Src:             'envelope/window.c:716,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: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calc_address
        - calc_security
        - calc_user_hdrs
        - cs_subset_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:315,33'
          Dst:             cs_subset_bool
        - Src:             'envelope/window.c:321,13'
          Dst:             calc_address
        - Src:             'envelope/window.c:322,13'
          Dst:             calc_address
        - Src:             'envelope/window.c:323,13'
          Dst:             calc_address
        - Src:             'envelope/window.c:325,11'
          Dst:             calc_security
        - Src:             'envelope/window.c:326,44'
          Dst:             cs_subset_bool
        - Src:             'envelope/window.c:328,13'
          Dst:             calc_user_hdrs
    - functionName:    calc_header_width_padding
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mutt_str_len
        - mutt_strwidth
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'envelope/window.c:165,24'
          Dst:             mutt_str_len
        - Src:             'envelope/window.c:166,11'
          Dst:             mutt_strwidth
    - functionName:    env_repaint
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 749
      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:747,3'
          Dst:             draw_envelope
    - functionName:    env_recalc
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 737
      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:727,24'
          Dst:             calc_envelope
        - Src:             'envelope/window.c:732,5'
          Dst:             mutt_window_reflow
    - functionName:    env_window_observer
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          96
      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:928,5'
          Dst:             mutt_color_observer_remove
        - Src:             'envelope/window.c:928,5'
          Dst:             env_color_observer
        - Src:             'envelope/window.c:929,5'
          Dst:             notify_observer_remove
        - Src:             'envelope/window.c:929,5'
          Dst:             env_email_observer
        - Src:             'envelope/window.c:930,5'
          Dst:             notify_observer_remove
        - Src:             'envelope/window.c:930,5'
          Dst:             env_config_observer
        - Src:             'envelope/window.c:931,5'
          Dst:             notify_observer_remove
        - Src:             'envelope/window.c:931,5'
          Dst:             env_header_observer
        - Src:             'envelope/window.c:932,5'
          Dst:             notify_observer_remove
        - Src:             'envelope/window.c:932,5'
          Dst:             env_window_observer
    - functionName:    env_color_observer
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 786
      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:767,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    env_email_observer
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 863
      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:857,5'
          Dst:             update_crypt_info
    - functionName:    env_config_observer
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 839
      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:804,3'
          Branch Sides:    []
      Callsites:
        - Src:             'envelope/window.c:807,11'
          Dst:             mutt_str_equal
        - Src:             'envelope/window.c:811,11'
          Dst:             mutt_str_equal
        - Src:             'envelope/window.c:812,11'
          Dst:             mutt_str_equal
        - Src:             'envelope/window.c:818,11'
          Dst:             mutt_str_equal
        - Src:             'envelope/window.c:822,11'
          Dst:             mutt_str_equal
        - Src:             'envelope/window.c:823,11'
          Dst:             mutt_str_equal
        - Src:             'envelope/window.c:829,11'
          Dst:             mutt_str_equal
    - functionName:    env_header_observer
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 902
      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:883,5'
          Dst:             header_set
        - Src:             'envelope/window.c:891,32'
          Dst:             header_find
        - Src:             'envelope/window.c:894,7'
          Dst:             header_free
    - functionName:    init_header_padding
      functionSourceFile: '/src/neomutt/envelope/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         45
      ICount:          228
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - calc_header_width_padding
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - 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: 947
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      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:948,3'
          Dst:             init_header_padding
        - Src:             'envelope/window.c:950,32'
          Dst:             mutt_window_new
        - Src:             'envelope/window.c:954,3'
          Dst:             mutt_color_observer_add
        - Src:             'envelope/window.c:954,3'
          Dst:             env_color_observer
        - Src:             'envelope/window.c:955,3'
          Dst:             notify_observer_add
        - Src:             'envelope/window.c:955,3'
          Dst:             env_email_observer
        - Src:             'envelope/window.c:956,3'
          Dst:             notify_observer_add
        - Src:             'envelope/window.c:956,3'
          Dst:             env_config_observer
        - Src:             'envelope/window.c:957,3'
          Dst:             notify_observer_add
        - Src:             'envelope/window.c:957,3'
          Dst:             env_header_observer
        - Src:             'envelope/window.c:958,3'
          Dst:             notify_observer_add
        - Src:             'envelope/window.c:958,3'
          Dst:             env_window_observer
        - Src:             'envelope/window.c:960,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:    config_init_helpbar
      functionSourceFile: '/src/neomutt/helpbar/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/config.c:51,10'
          Dst:             cs_register_variables
    - functionName:    make_help
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addch
        - buf_addstr
        - km_expand_key
        - km_find_func
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/helpbar.c:91,21'
          Dst:             km_find_func
        - Src:             'helpbar/helpbar.c:91,7'
          Dst:             km_expand_key
        - Src:             'helpbar/helpbar.c:92,21'
          Dst:             km_find_func
        - Src:             'helpbar/helpbar.c:92,7'
          Dst:             km_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: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - '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:112,10'
          Dst:             make_help
        - Src:             'helpbar/helpbar.c:115,5'
          Dst:             buf_addstr
    - functionName:    helpbar_window_observer
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - helpbar_binding_observer
        - helpbar_color_observer
        - helpbar_config_observer
        - helpbar_window_observer
        - mutt_color_observer_remove
        - mutt_window_is_visible
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/helpbar.c:281,10'
          Dst:             mutt_window_is_visible
        - Src:             'helpbar/helpbar.c:301,5'
          Dst:             mutt_color_observer_remove
        - Src:             'helpbar/helpbar.c:301,5'
          Dst:             helpbar_color_observer
        - Src:             'helpbar/helpbar.c:302,5'
          Dst:             notify_observer_remove
        - Src:             'helpbar/helpbar.c:302,5'
          Dst:             helpbar_binding_observer
        - Src:             'helpbar/helpbar.c:303,5'
          Dst:             notify_observer_remove
        - Src:             'helpbar/helpbar.c:303,5'
          Dst:             helpbar_config_observer
        - Src:             'helpbar/helpbar.c:304,5'
          Dst:             notify_observer_remove
        - Src:             'helpbar/helpbar.c:304,5'
          Dst:             helpbar_window_observer
    - functionName:    helpbar_color_observer
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 234
      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: 185
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - helpbar_wdata_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/helpbar.c:194,37'
          Dst:             helpbar_wdata_get
    - functionName:    helpbar_config_observer
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 259
      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:250,8'
          Dst:             mutt_str_equal
        - Src:             'helpbar/helpbar.c:254,32'
          Dst:             cs_subset_bool
        - Src:             'helpbar/helpbar.c:256,3'
          Dst:             mutt_window_reflow
    - functionName:    helpbar_repaint
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 176
      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:165,37'
          Dst:             helpbar_wdata_get
        - Src:             'helpbar/helpbar.c:169,3'
          Dst:             mutt_curses_set_normal_backed_color_by_id
        - Src:             'helpbar/helpbar.c:170,3'
          Dst:             mutt_window_move
        - Src:             'helpbar/helpbar.c:171,3'
          Dst:             mutt_paddstr
        - Src:             'helpbar/helpbar.c:172,3'
          Dst:             mutt_curses_set_color_by_id
    - functionName:    helpbar_recalc
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          75
      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:127,37'
          Dst:             helpbar_wdata_get
        - Src:             'helpbar/helpbar.c:131,3'
          Dst:             mutt_mem_free
        - Src:             'helpbar/helpbar.c:133,34'
          Dst:             window_get_focus
        - Src:             'helpbar/helpbar.c:144,28'
          Dst:             buf_pool_get
        - Src:             'helpbar/helpbar.c:145,3'
          Dst:             compile_help
        - Src:             'helpbar/helpbar.c:149,21'
          Dst:             buf_strdup
        - Src:             'helpbar/helpbar.c:150,3'
          Dst:             buf_pool_release
    - functionName:    helpbar_new
      functionSourceFile: '/src/neomutt/helpbar/helpbar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          42
      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
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'helpbar/helpbar.c:319,28'
          Dst:             mutt_window_new
        - Src:             'helpbar/helpbar.c:322,24'
          Dst:             cs_subset_bool
        - Src:             'helpbar/helpbar.c:327,16'
          Dst:             helpbar_wdata_new
        - Src:             'helpbar/helpbar.c:330,3'
          Dst:             mutt_color_observer_add
        - Src:             'helpbar/helpbar.c:330,3'
          Dst:             helpbar_color_observer
        - Src:             'helpbar/helpbar.c:331,3'
          Dst:             notify_observer_add
        - Src:             'helpbar/helpbar.c:331,3'
          Dst:             helpbar_binding_observer
        - Src:             'helpbar/helpbar.c:332,3'
          Dst:             notify_observer_add
        - Src:             'helpbar/helpbar.c:332,3'
          Dst:             helpbar_config_observer
        - Src:             'helpbar/helpbar.c:333,3'
          Dst:             notify_observer_add
        - Src:             'helpbar/helpbar.c:333,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:    config_init_mbox
      functionSourceFile: '/src/neomutt/mbox/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/config.c:51,10'
          Dst:             cs_register_variables
    - functionName:    reopen_mailbox
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 718
      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:553,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:567,37'
          Dst:             cs_subset_sort
        - Src:             'mbox/mbox.c:570,5'
          Dst:             cs_subset_str_native_set
        - Src:             'mbox/mbox.c:571,5'
          Dst:             mailbox_changed
        - Src:             'mbox/mbox.c:572,5'
          Dst:             cs_subset_str_native_set
        - Src:             'mbox/mbox.c:579,3'
          Dst:             mutt_hash_free
        - Src:             'mbox/mbox.c:580,3'
          Dst:             mutt_hash_free
        - Src:             'mbox/mbox.c:581,3'
          Dst:             mutt_hash_free
        - Src:             'mbox/mbox.c:582,3'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:587,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:586,7'
          Dst:             email_free
        - Src:             'mbox/mbox.c:608,3'
          Dst:             mutt_make_label_hash
        - Src:             'mbox/mbox.c:615,7'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:616,19'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:616,19'
          Dst:             mutt_file_fopen_full
        - Src:             'mbox/mbox.c:620,14'
          Dst:             mbox_parse_mailbox
        - Src:             'mbox/mbox.c:622,14'
          Dst:             mmdf_parse_mailbox
        - Src:             'mbox/mbox.c:635,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:634,7'
          Dst:             email_free
        - Src:             'mbox/mbox.c:641,25'
          Dst:             fileno
        - Src:             'mbox/mbox.c:641,3'
          Dst:             mutt_file_touch_atime
        - Src:             'mbox/mbox.c:660,13'
          Dst:             email_cmp_strict
        - Src:             'mbox/mbox.c:672,15'
          Dst:             email_cmp_strict
        - Src:             'mbox/mbox.c:688,11'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:689,11'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:690,11'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:691,11'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:693,9'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:694,9'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:695,9'
          Dst:             mutt_set_flag
        - Src:             'mbox/mbox.c:698,9'
          Dst:             email_free
        - Src:             'mbox/mbox.c:711,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:707,9'
          Dst:             email_free
        - Src:             'mbox/mbox.c:714,3'
          Dst:             mailbox_changed
    - functionName:    mbox_adata_get
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 129
      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:126,7'
          Dst:             init_mailbox
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    mbox_parse_mailbox
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         100
      ICount:          567
      EdgeCount:       137
      CyclomaticComplexity: 39
      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_startswith
        - mx_alloc_memory
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - stat
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:356,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:371,12'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:371,7'
          Dst:             stat
        - Src:             'mbox/mbox.c:373,5'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:378,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mbox/mbox.c:379,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mbox/mbox.c:382,26'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:382,19'
          Dst:             access
        - Src:             'mbox/mbox.c:386,16'
          Dst:             progress_new
        - Src:             'mbox/mbox.c:387,56'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:387,5'
          Dst:             progress_set_message
        - Src:             'mbox/mbox.c:390,9'
          Dst:             ftello
        - Src:             'mbox/mbox.c:393,5'
          Dst:             __errno_location
        - Src:             'mbox/mbox.c:393,5'
          Dst:             strerror
        - Src:             'mbox/mbox.c:397,11'
          Dst:             fgets
        - Src:             'mbox/mbox.c:399,9'
          Dst:             is_from
        - Src:             'mbox/mbox.c:417,47'
          Dst:             ftello
        - Src:             'mbox/mbox.c:417,7'
          Dst:             progress_update
        - Src:             'mbox/mbox.c:419,7'
          Dst:             mx_alloc_memory
        - Src:             'mbox/mbox.c:421,33'
          Dst:             email_new
        - Src:             'mbox/mbox.c:423,29'
          Dst:             mutt_date_local_tz
        - Src:             'mbox/mbox.c:427,20'
          Dst:             mutt_rfc822_read_header
        - Src:             'mbox/mbox.c:436,15'
          Dst:             ftello
        - Src:             'mbox/mbox.c:439,11'
          Dst:             __errno_location
        - Src:             'mbox/mbox.c:439,11'
          Dst:             strerror
        - Src:             'mbox/mbox.c:451,16'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:452,16'
          Dst:             fgets
        - Src:             'mbox/mbox.c:452,55'
          Dst:             mutt_str_startswith
        - Src:             'mbox/mbox.c:458,20'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:478,20'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:481,19'
          Dst:             fgetc_unlocked
        - Src:             'mbox/mbox.c:487,18'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:495,9'
          Dst:             mutt_addrlist_parse
        - Src:             'mbox/mbox.c:499,9'
          Dst:             mutt_addrlist_copy
        - Src:             'mbox/mbox.c:508,11'
          Dst:             ftello
        - Src:             'mbox/mbox.c:520,25'
          Dst:             ftello
        - Src:             'mbox/mbox.c:538,3'
          Dst:             progress_free
    - functionName:    mmdf_parse_mailbox
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          372
      EdgeCount:       95
      CyclomaticComplexity: 28
      functionsReached:
        - 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:188,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:203,12'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:203,7'
          Dst:             stat
        - Src:             'mbox/mbox.c:205,5'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:208,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mbox/mbox.c:209,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mbox/mbox.c:216,16'
          Dst:             progress_new
        - Src:             'mbox/mbox.c:217,56'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:217,5'
          Dst:             progress_set_message
        - Src:             'mbox/mbox.c:222,10'
          Dst:             fgets
        - Src:             'mbox/mbox.c:228,9'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:230,13'
          Dst:             ftello
        - Src:             'mbox/mbox.c:235,7'
          Dst:             progress_update
        - Src:             'mbox/mbox.c:237,7'
          Dst:             mx_alloc_memory
        - Src:             'mbox/mbox.c:238,11'
          Dst:             email_new
        - Src:             'mbox/mbox.c:243,12'
          Dst:             fgets
        - Src:             'mbox/mbox.c:252,12'
          Dst:             is_from
        - Src:             'mbox/mbox.c:254,14'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:262,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:277,16'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:278,16'
          Dst:             fgets
        - Src:             'mbox/mbox.c:278,59'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:280,20'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:299,17'
          Dst:             ftello
        - Src:             'mbox/mbox.c:302,16'
          Dst:             fgets
        - Src:             'mbox/mbox.c:305,19'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:312,9'
          Dst:             mutt_addrlist_parse
        - Src:             'mbox/mbox.c:315,9'
          Dst:             mutt_addrlist_copy
        - Src:             'mbox/mbox.c:336,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: 106
      functionLinenumberEnd: 117
      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:114,23'
          Dst:             mbox_adata_new
    - functionName:    mbox_adata_new
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      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:96,10'
          Dst:             mutt_mem_calloc
    - functionName:    mbox_adata_free
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 88
      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:86,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:87,3'
          Dst:             mutt_mem_free
    - functionName:    mbox_unlock_mailbox
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 176
      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:165,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:171,5'
          Dst:             fflush
        - Src:             'mbox/mbox.c:173,22'
          Dst:             fileno
        - Src:             'mbox/mbox.c:173,5'
          Dst:             mutt_file_unlock
    - functionName:    mbox_lock_mailbox
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 157
      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:141,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:145,27'
          Dst:             fileno
        - Src:             'mbox/mbox.c:145,12'
          Dst:             mutt_file_lock
    - functionName:    mbox_open_readonly
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 822
      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:819,14'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:819,14'
          Dst:             mutt_file_fopen_full
    - functionName:    mbox_open_readwrite
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 807
      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:804,14'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:804,14'
          Dst:             mutt_file_fopen_full
    - functionName:    mmdf_msg_padding_size
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1644
      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: 1624
      functionLinenumberEnd: 1635
      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:1625,7'
          Dst:             fputs
        - Src:             'mbox/mbox.c:1628,8'
          Dst:             fflush
        - Src:             'mbox/mbox.c:1628,42'
          Dst:             fileno
        - Src:             'mbox/mbox.c:1628,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: 1616
      functionLinenumberEnd: 1617
      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:1617,32'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1617,10'
          Dst:             mutt_file_check_empty
    - functionName:    mbox_path_canon
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1609
      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:1608,3'
          Dst:             mutt_path_canon
    - functionName:    mbox_msg_padding_size
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1535
      functionLinenumberEnd: 1536
      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: 1520
      functionLinenumberEnd: 1526
      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:1524,5'
          Dst:             mutt_file_fclose_full
    - functionName:    mbox_msg_commit
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fflush
        - fileno
        - fputc
        - fsync
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1504,7'
          Dst:             fputc
        - Src:             'mbox/mbox.c:1507,8'
          Dst:             fflush
        - Src:             'mbox/mbox.c:1507,42'
          Dst:             fileno
        - Src:             'mbox/mbox.c:1507,36'
          Dst:             fsync
    - functionName:    mbox_msg_open_new
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1497
      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:1491,35'
          Dst:             mbox_adata_get
    - functionName:    mbox_msg_open
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1484
      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:1475,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:1479,13'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1479,13'
          Dst:             mutt_file_fopen_full
    - functionName:    mbox_mbox_close
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1468
      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:1435,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:1444,22'
          Dst:             fileno
        - Src:             'mbox/mbox.c:1444,5'
          Dst:             mutt_file_unlock
        - Src:             'mbox/mbox.c:1445,5'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1448,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:1451,23'
          Dst:             buf_is_empty
        - Src:             'mbox/mbox.c:1452,8'
          Dst:             mutt_file_timespec_compare
        - Src:             'mbox/mbox.c:1463,11'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1463,5'
          Dst:             utime
    - functionName:    mbox_mbox_sync
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1428
      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_pretty_mailbox
        - 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
        - progress_free
        - progress_new
        - progress_set_message
        - progress_update
        - rename
        - stat
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mbox/mbox.c:1065,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:1084,37'
          Dst:             cs_subset_sort
        - Src:             'mbox/mbox.c:1087,5'
          Dst:             mutt_sort_unsorted
        - Src:             'mbox/mbox.c:1093,23'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1093,15'
          Dst:             freopen
        - Src:             'mbox/mbox.c:1096,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mbox/mbox.c:1101,3'
          Dst:             mutt_sig_block
        - Src:             'mbox/mbox.c:1103,7'
          Dst:             mbox_lock_mailbox
        - Src:             'mbox/mbox.c:1105,5'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1111,25'
          Dst:             mbox_mbox_check
        - Src:             'mbox/mbox.c:1124,14'
          Dst:             buf_pool_get
        - Src:             'mbox/mbox.c:1125,3'
          Dst:             buf_mktemp_full
        - Src:             'mbox/mbox.c:1126,17'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1126,12'
          Dst:             open
        - Src:             'mbox/mbox.c:1127,28'
          Dst:             fdopen
        - Src:             'mbox/mbox.c:1131,7'
          Dst:             close
        - Src:             'mbox/mbox.c:1168,16'
          Dst:             mutt_mem_calloc
        - Src:             'mbox/mbox.c:1169,16'
          Dst:             mutt_mem_calloc
        - Src:             'mbox/mbox.c:1173,16'
          Dst:             progress_new
        - Src:             'mbox/mbox.c:1174,56'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1174,5'
          Dst:             progress_set_message
        - Src:             'mbox/mbox.c:1179,5'
          Dst:             progress_update
        - Src:             'mbox/mbox.c:1195,13'
          Dst:             fputs
        - Src:             'mbox/mbox.c:1197,11'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1205,35'
          Dst:             ftello
        - Src:             'mbox/mbox.c:1207,29'
          Dst:             mx_msg_open
        - Src:             'mbox/mbox.c:1208,23'
          Dst:             mutt_copy_message
        - Src:             'mbox/mbox.c:1210,7'
          Dst:             mx_msg_close
        - Src:             'mbox/mbox.c:1222,36'
          Dst:             ftello
        - Src:             'mbox/mbox.c:1223,7'
          Dst:             mutt_body_free
        - Src:             'mbox/mbox.c:1227,13'
          Dst:             fputs
        - Src:             'mbox/mbox.c:1235,13'
          Dst:             fputs
        - Src:             'mbox/mbox.c:0,0'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1244,7'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:1247,5'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1252,12'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1252,7'
          Dst:             stat
        - Src:             'mbox/mbox.c:1254,5'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1260,8'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1260,8'
          Dst:             mutt_file_fopen_full
        - Src:             'mbox/mbox.c:1263,5'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1264,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mbox/mbox.c:1266,5'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1267,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1268,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1272,8'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:1274,8'
          Dst:             fgets
        - Src:             'mbox/mbox.c:1275,35'
          Dst:             mutt_str_startswith
        - Src:             'mbox/mbox.c:1276,35'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:1284,10'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:1294,11'
          Dst:             mutt_file_copy_stream
        - Src:             'mbox/mbox.c:1296,11'
          Dst:             ferror
        - Src:             'mbox/mbox.c:1301,17'
          Dst:             ftello
        - Src:             'mbox/mbox.c:1302,39'
          Dst:             fileno
        - Src:             'mbox/mbox.c:1302,29'
          Dst:             ftruncate
        - Src:             'mbox/mbox.c:1310,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:1311,3'
          Dst:             mbox_unlock_mailbox
        - Src:             'mbox/mbox.c:1313,8'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:1317,31'
          Dst:             buf_pool_get
        - Src:             'mbox/mbox.c:1319,35'
          Dst:             cs_subset_path
        - Src:             'mbox/mbox.c:1321,81'
          Dst:             getpid
        - Src:             'mbox/mbox.c:1320,5'
          Dst:             buf_printf
        - Src:             'mbox/mbox.c:1322,12'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1322,34'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1322,5'
          Dst:             rename
        - Src:             'mbox/mbox.c:1323,5'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1324,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mbox/mbox.c:1325,5'
          Dst:             buf_pretty_mailbox
        - Src:             'mbox/mbox.c:1326,5'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1327,5'
          Dst:             buf_pool_release
        - Src:             'mbox/mbox.c:1328,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1329,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1334,3'
          Dst:             mbox_reset_atime
        - Src:             'mbox/mbox.c:1337,15'
          Dst:             mbox_open_readwrite
        - Src:             'mbox/mbox.c:1340,17'
          Dst:             mbox_open_readonly
        - Src:             'mbox/mbox.c:1344,12'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1344,5'
          Dst:             unlink
        - Src:             'mbox/mbox.c:1345,5'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1346,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mbox/mbox.c:1348,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1349,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1364,3'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1365,3'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1366,10'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1366,3'
          Dst:             unlink
        - Src:             'mbox/mbox.c:1367,3'
          Dst:             buf_pool_release
        - Src:             'mbox/mbox.c:1368,3'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1370,34'
          Dst:             cs_subset_bool
        - Src:             'mbox/mbox.c:1373,42'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1373,29'
          Dst:             mailbox_find
        - Src:             'mbox/mbox.c:1375,7'
          Dst:             mailbox_update
        - Src:             'mbox/mbox.c:1383,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:1386,12'
          Dst:             buf_string
        - Src:             'mbox/mbox.c:1386,5'
          Dst:             unlink
        - Src:             'mbox/mbox.c:1402,3'
          Dst:             mbox_unlock_mailbox
        - Src:             'mbox/mbox.c:1404,3'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1405,3'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1406,3'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:1408,23'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1408,15'
          Dst:             freopen
        - Src:             'mbox/mbox.c:1412,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'mbox/mbox.c:1416,3'
          Dst:             mailbox_changed
        - Src:             'mbox/mbox.c:1421,5'
          Dst:             mailbox_changed
        - Src:             'mbox/mbox.c:1425,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: 930
      functionLinenumberEnd: 1058
      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:931,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:937,9'
          Dst:             mbox_mbox_open
        - Src:             'mbox/mbox.c:939,5'
          Dst:             mailbox_changed
        - Src:             'mbox/mbox.c:948,12'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:948,7'
          Dst:             stat
        - Src:             'mbox/mbox.c:950,10'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'mbox/mbox.c:959,7'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mbox/mbox.c:968,9'
          Dst:             mutt_sig_block
        - Src:             'mbox/mbox.c:969,13'
          Dst:             mbox_lock_mailbox
        - Src:             'mbox/mbox.c:971,11'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:985,12'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:989,11'
          Dst:             fgets
        - Src:             'mbox/mbox.c:991,40'
          Dst:             mutt_str_startswith
        - Src:             'mbox/mbox.c:992,40'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:994,16'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:1001,13'
          Dst:             mbox_parse_mailbox
        - Src:             'mbox/mbox.c:1003,13'
          Dst:             mmdf_parse_mailbox
        - Src:             'mbox/mbox.c:1006,13'
          Dst:             mailbox_changed
        - Src:             'mbox/mbox.c:1013,13'
          Dst:             mbox_unlock_mailbox
        - Src:             'mbox/mbox.c:1014,13'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1038,9'
          Dst:             reopen_mailbox
        - Src:             'mbox/mbox.c:1040,7'
          Dst:             mailbox_changed
        - Src:             'mbox/mbox.c:1043,9'
          Dst:             mbox_unlock_mailbox
        - Src:             'mbox/mbox.c:1044,9'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:1053,3'
          Dst:             mbox_unlock_mailbox
        - Src:             'mbox/mbox.c:1054,3'
          Dst:             mx_fastclose_mailbox
        - Src:             'mbox/mbox.c:1055,3'
          Dst:             mutt_sig_unblock
    - 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:    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: 748
      functionLinenumberEnd: 770
      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:752,14'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:752,9'
          Dst:             stat
        - Src:             'mbox/mbox.c:763,36'
          Dst:             cs_subset_bool
        - Src:             'mbox/mbox.c:764,72'
          Dst:             mbox_has_new
        - Src:             'mbox/mbox.c:769,9'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:769,3'
          Dst:             utime
    - functionName:    mbox_has_new
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 737
      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: 829
      functionLinenumberEnd: 872
      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:830,7'
          Dst:             init_mailbox
        - Src:             'mbox/mbox.c:833,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:837,36'
          Dst:             mbox_open_readwrite
        - Src:             'mbox/mbox.c:840,17'
          Dst:             mbox_open_readonly
        - Src:             'mbox/mbox.c:844,5'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:848,3'
          Dst:             mutt_sig_block
        - Src:             'mbox/mbox.c:849,7'
          Dst:             mbox_lock_mailbox
        - Src:             'mbox/mbox.c:851,5'
          Dst:             mutt_sig_unblock
        - Src:             'mbox/mbox.c:858,10'
          Dst:             mbox_parse_mailbox
        - Src:             'mbox/mbox.c:860,10'
          Dst:             mmdf_parse_mailbox
        - Src:             'mbox/mbox.c:864,8'
          Dst:             mbox_has_new
        - Src:             'mbox/mbox.c:866,3'
          Dst:             clearerr
        - Src:             'mbox/mbox.c:867,25'
          Dst:             fileno
        - Src:             'mbox/mbox.c:867,3'
          Dst:             mutt_file_touch_atime
        - Src:             'mbox/mbox.c:869,3'
          Dst:             mbox_unlock_mailbox
        - Src:             'mbox/mbox.c:870,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: 1651
      functionLinenumberEnd: 1707
      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:1653,12'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:1653,7'
          Dst:             stat
        - Src:             'mbox/mbox.c:1658,34'
          Dst:             cs_subset_bool
        - Src:             'mbox/mbox.c:1666,10'
          Dst:             mutt_file_stat_compare
        - Src:             'mbox/mbox.c:1668,11'
          Dst:             mutt_file_stat_compare
        - Src:             'mbox/mbox.c:1669,11'
          Dst:             mutt_file_stat_compare
        - Src:             'mbox/mbox.c:1674,38'
          Dst:             cs_subset_bool
        - Src:             'mbox/mbox.c:1676,10'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'mbox/mbox.c:1692,37'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:1693,18'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'mbox/mbox.c:1697,7'
          Dst:             mx_mbox_open
        - Src:             'mbox/mbox.c:1698,7'
          Dst:             mx_mbox_close
        - Src:             'mbox/mbox.c:1700,7'
          Dst:             mutt_time_now
    - functionName:    mbox_mbox_open_append
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 920
      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:879,7'
          Dst:             init_mailbox
        - Src:             'mbox/mbox.c:882,35'
          Dst:             mbox_adata_get
        - Src:             'mbox/mbox.c:889,40'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:889,22'
          Dst:             mutt_path_dirname
        - Src:             'mbox/mbox.c:890,9'
          Dst:             mutt_file_mkdir
        - Src:             'mbox/mbox.c:892,7'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:893,7'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:896,5'
          Dst:             mutt_mem_free
        - Src:             'mbox/mbox.c:898,17'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:898,17'
          Dst:             mutt_file_fopen_full
        - Src:             'mbox/mbox.c:901,7'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:905,9'
          Dst:             mbox_lock_mailbox
        - Src:             'mbox/mbox.c:907,7'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:908,7'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:913,8'
          Dst:             mutt_file_seek
        - Src:             'mbox/mbox.c:915,5'
          Dst:             mutt_file_fclose_full
    - functionName:    mbox_ac_add
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 792
      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: 776
      functionLinenumberEnd: 785
      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:784,25'
          Dst:             mailbox_path
        - Src:             'mbox/mbox.c:784,10'
          Dst:             mutt_str_equal
    - functionName:    mbox_path_probe
      functionSourceFile: '/src/neomutt/mbox/mbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1543
      functionLinenumberEnd: 1601
      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:1553,14'
          Dst:             mutt_file_fopen_full
        - Src:             'mbox/mbox.c:1558,16'
          Dst:             fgetc_unlocked
        - Src:             'mbox/mbox.c:1565,7'
          Dst:             ungetc
        - Src:             'mbox/mbox.c:1572,7'
          Dst:             fgets
        - Src:             'mbox/mbox.c:1574,9'
          Dst:             mutt_str_startswith
        - Src:             'mbox/mbox.c:1576,14'
          Dst:             mutt_str_equal
        - Src:             'mbox/mbox.c:1579,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mbox/mbox.c:1581,34'
          Dst:             cs_subset_bool
        - Src:             'mbox/mbox.c:1596,5'
          Dst:             utime
    - functionName:    config_init_mh
      functionSourceFile: '/src/neomutt/mh/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/config.c:60,10'
          Dst:             cs_register_variables
    - functionName:    mh_already_notified
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      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:83,46'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:83,8'
          Dst:             snprintf
        - Src:             'mh/mh.c:84,8'
          Dst:             stat
        - Src:             'mh/mh.c:86,13'
          Dst:             mutt_file_stat_timespec_compare
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,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: 857
      functionLinenumberEnd: 893
      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:871,5'
          Dst:             mutt_set_flag
        - Src:             'mh/mh.c:873,5'
          Dst:             mutt_set_flag
        - Src:             'mh/mh.c:875,5'
          Dst:             mutt_set_flag
        - Src:             'mh/mh.c:877,5'
          Dst:             mutt_set_flag
    - functionName:    mh_check
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 1044
      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:916,30'
          Dst:             mh_mdata_get
        - Src:             'mh/mh.c:918,28'
          Dst:             cs_subset_bool
        - Src:             'mh/mh.c:922,22'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:922,3'
          Dst:             mutt_str_copy
        - Src:             'mh/mh.c:923,7'
          Dst:             stat
        - Src:             'mh/mh.c:927,50'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:927,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:928,12'
          Dst:             stat
        - Src:             'mh/mh.c:929,22'
          Dst:             __errno_location
        - Src:             'mh/mh.c:934,9'
          Dst:             mh_mkstemp
        - Src:             'mh/mh.c:936,7'
          Dst:             mutt_file_fclose_full
        - Src:             'mh/mh.c:937,11'
          Dst:             mutt_file_safe_rename
        - Src:             'mh/mh.c:938,9'
          Dst:             unlink
        - Src:             'mh/mh.c:939,7'
          Dst:             mutt_mem_free
        - Src:             'mh/mh.c:943,22'
          Dst:             stat
        - Src:             'mh/mh.c:946,8'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'mh/mh.c:947,8'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'mh/mh.c:969,5'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mh/mh.c:970,5'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mh/mh.c:975,3'
          Dst:             mh_parse_dir
        - Src:             'mh/mh.c:976,3'
          Dst:             mh_delayed_parsing
        - Src:             'mh/mh.c:978,25'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:978,7'
          Dst:             mh_seq_read
        - Src:             'mh/mh.c:980,3'
          Dst:             mh_update_emails
        - Src:             'mh/mh.c:981,3'
          Dst:             mh_seq_free
        - Src:             'mh/mh.c:984,12'
          Dst:             mutt_hash_new
        - Src:             'mh/mh.c:1020,3'
          Dst:             mutt_hash_free
        - Src:             'mh/mh.c:992,23'
          Dst:             mutt_str_dup
        - Src:             'mh/mh.c:993,5'
          Dst:             mutt_hash_insert
        - Src:             'mh/mh.c:1002,10'
          Dst:             mutt_hash_find
        - Src:             'mh/mh.c:1003,28'
          Dst:             email_cmp_strict
        - Src:             'mh/mh.c:1007,13'
          Dst:             mh_update_flags
        - Src:             'mh/mh.c:1010,7'
          Dst:             email_free
        - Src:             'mh/mh.c:1020,3'
          Dst:             mutt_hash_free
        - Src:             'mh/mh.c:1024,5'
          Dst:             mailbox_changed
        - Src:             'mh/mh.c:1027,13'
          Dst:             mh_move_to_mailbox
        - Src:             'mh/mh.c:1028,3'
          Dst:             mharray_clear
        - Src:             'mh/mh.c:1032,5'
          Dst:             mailbox_changed
        - Src:             'mh/mh.c:1036,3'
          Dst:             mutt_mem_free
        - Src:             'mh/mh.c:1036,3'
          Dst:             mutt_mem_free
    - functionName:    mh_parse_dir
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          121
      EdgeCount:       27
      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:449,24'
          Dst:             buf_pool_get
        - Src:             'mh/mh.c:450,19'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:450,3'
          Dst:             buf_strcpy
        - Src:             'mh/mh.c:452,32'
          Dst:             buf_string
        - Src:             'mh/mh.c:452,14'
          Dst:             mutt_file_opendir
        - Src:             'mh/mh.c:459,17'
          Dst:             readdir
        - Src:             'mh/mh.c:461,10'
          Dst:             mh_valid_message
        - Src:             'mh/mh.c:466,9'
          Dst:             email_new
        - Src:             'mh/mh.c:468,5'
          Dst:             progress_update
        - Src:             'mh/mh.c:470,15'
          Dst:             mutt_str_dup
        - Src:             'mh/mh.c:472,13'
          Dst:             mh_entry_new
        - Src:             'mh/mh.c:474,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'mh/mh.c:477,3'
          Dst:             closedir
        - Src:             'mh/mh.c:486,3'
          Dst:             buf_pool_release
    - functionName:    mh_delayed_parsing
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 609
      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:603,37'
          Dst:             cs_subset_sort
        - Src:             'mh/mh.c:565,5'
          Dst:             progress_update
        - Src:             'mh/mh.c:582,41'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:582,7'
          Dst:             snprintf
        - Src:             'mh/mh.c:584,11'
          Dst:             mh_parse_message
        - Src:             'mh/mh.c:595,9'
          Dst:             email_free
        - Src:             'mh/mh.c:606,5'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:607,5'
          Dst:             mutt_qsort_r
        - Src:             'mh/mh.c:607,5'
          Dst:             mh_sort_path
    - functionName:    mh_update_emails
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 233
      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:218,15'
          Dst:             strrchr
        - Src:             'mh/mh.c:225,10'
          Dst:             mutt_str_atoi_full
        - Src:             'mh/mh.c:227,24'
          Dst:             mh_seq_check
    - functionName:    mh_move_to_mailbox
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 653
      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:638,5'
          Dst:             mx_alloc_memory
        - Src:             'mh/mh.c:642,5'
          Dst:             mailbox_size_add
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:44,1'
          Dst:             mutt_str_atoi
    - functionName:    mh_parse_message
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 539
      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:512,14'
          Dst:             mutt_file_fopen_full
        - Src:             'mh/mh.c:518,21'
          Dst:             mutt_file_get_size_fp
        - Src:             'mh/mh.c:526,9'
          Dst:             email_new
        - Src:             'mh/mh.c:528,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: 495
      functionLinenumberEnd: 498
      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:498,10'
          Dst:             mutt_str_cmp
    - functionName:    mh_valid_message
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 108
      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:104,10'
          Dst:             mutt_isdigit
    - functionName:    mh_update_mtime
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 431
      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:421,30'
          Dst:             mh_mdata_get
        - Src:             'mh/mh.c:423,50'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:423,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:424,7'
          Dst:             stat
        - Src:             'mh/mh.c:425,5'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mh/mh.c:427,22'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:427,3'
          Dst:             mutt_str_copy
        - Src:             'mh/mh.c:429,7'
          Dst:             stat
        - Src:             'mh/mh.c:430,5'
          Dst:             mutt_file_get_stat_timespec
    - functionName:    mh_read_dir
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 716
      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:666,3'
          Dst:             mutt_path_tidy
        - Src:             'mh/mh.c:673,16'
          Dst:             progress_new
        - Src:             'mh/mh.c:674,57'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:674,5'
          Dst:             progress_set_message
        - Src:             'mh/mh.c:677,30'
          Dst:             mh_mdata_get
        - Src:             'mh/mh.c:680,13'
          Dst:             mh_mdata_new
        - Src:             'mh/mh.c:685,3'
          Dst:             mh_update_mtime
        - Src:             'mh/mh.c:688,12'
          Dst:             mh_parse_dir
        - Src:             'mh/mh.c:689,3'
          Dst:             progress_free
        - Src:             'mh/mh.c:695,16'
          Dst:             progress_new
        - Src:             'mh/mh.c:696,56'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:696,5'
          Dst:             progress_set_message
        - Src:             'mh/mh.c:698,3'
          Dst:             mh_delayed_parsing
        - Src:             'mh/mh.c:699,3'
          Dst:             progress_free
        - Src:             'mh/mh.c:701,25'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:701,7'
          Dst:             mh_seq_read
        - Src:             'mh/mh.c:703,5'
          Dst:             mharray_clear
        - Src:             'mh/mh.c:706,3'
          Dst:             mh_update_emails
        - Src:             'mh/mh.c:707,3'
          Dst:             mh_seq_free
        - Src:             'mh/mh.c:709,3'
          Dst:             mh_move_to_mailbox
        - Src:             'mh/mh.c:710,3'
          Dst:             mharray_clear
        - Src:             'mh/mh.c:713,20'
          Dst:             mh_umask
    - functionName:    mh_commit_msg
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          200
      EdgeCount:       55
      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:252,7'
          Dst:             mutt_file_fsync_close
        - Src:             'mh/mh.c:258,32'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:258,14'
          Dst:             mutt_file_opendir
        - Src:             'mh/mh.c:261,5'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:266,16'
          Dst:             readdir
        - Src:             'mh/mh.c:274,12'
          Dst:             mutt_isdigit
        - Src:             'mh/mh.c:280,12'
          Dst:             mutt_str_atoui
        - Src:             'mh/mh.c:286,3'
          Dst:             closedir
        - Src:             'mh/mh.c:294,5'
          Dst:             snprintf
        - Src:             'mh/mh.c:295,43'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:295,5'
          Dst:             snprintf
        - Src:             'mh/mh.c:296,9'
          Dst:             mutt_file_safe_rename
        - Src:             'mh/mh.c:299,9'
          Dst:             mutt_str_replace
        - Src:             'mh/mh.c:300,7'
          Dst:             mutt_str_replace
        - Src:             'mh/mh.c:301,7'
          Dst:             mutt_mem_free
        - Src:             'mh/mh.c:304,14'
          Dst:             __errno_location
        - Src:             'mh/mh.c:306,7'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:312,5'
          Dst:             mh_seq_add_one
    - functionName:    mh_rewrite_message
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 389
      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:335,25'
          Dst:             mx_msg_open
        - Src:             'mh/mh.c:336,26'
          Dst:             mx_msg_open_new
        - Src:             'mh/mh.c:340,12'
          Dst:             mutt_copy_message
        - Src:             'mh/mh.c:345,49'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:345,5'
          Dst:             snprintf
        - Src:             'mh/mh.c:346,5'
          Dst:             mutt_str_copy
        - Src:             'mh/mh.c:348,10'
          Dst:             mh_commit_msg
        - Src:             'mh/mh.c:352,7'
          Dst:             unlink
        - Src:             'mh/mh.c:371,51'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:371,7'
          Dst:             snprintf
        - Src:             'mh/mh.c:372,12'
          Dst:             mutt_file_safe_rename
        - Src:             'mh/mh.c:374,9'
          Dst:             mutt_str_replace
        - Src:             'mh/mh.c:377,3'
          Dst:             mx_msg_close
        - Src:             'mh/mh.c:378,3'
          Dst:             mx_msg_close
        - Src:             'mh/mh.c:387,3'
          Dst:             mutt_body_free
    - functionName:    mh_path_canon
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1191
      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:1190,3'
          Dst:             mutt_path_canon
    - functionName:    mh_path_probe
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1232
      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:1204,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:1205,7'
          Dst:             access
        - 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:1227,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:1228,7'
          Dst:             access
    - functionName:    mh_msg_save_hcache
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 793
      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: 1181
      functionLinenumberEnd: 1182
      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:1182,10'
          Dst:             mutt_file_fclose_full
    - functionName:    mh_msg_commit
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1172
      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:1172,10'
          Dst:             mh_commit_msg
    - functionName:    mh_msg_open_new
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1164
      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:1164,10'
          Dst:             mh_mkstemp
    - functionName:    mh_msg_open
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1155
      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:1145,41'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:1145,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:1147,13'
          Dst:             mutt_file_fopen_full
    - functionName:    mh_mbox_close
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1135
      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: 1064
      functionLinenumberEnd: 1127
      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:1065,25'
          Dst:             mh_check
        - Src:             'mh/mh.c:1078,16'
          Dst:             progress_new
        - Src:             'mh/mh.c:1079,56'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:1079,5'
          Dst:             progress_set_message
        - Src:             'mh/mh.c:1084,5'
          Dst:             progress_update
        - Src:             'mh/mh.c:1087,9'
          Dst:             mh_sync_mailbox_message
        - Src:             'mh/mh.c:1089,7'
          Dst:             progress_free
        - Src:             'mh/mh.c:1093,3'
          Dst:             progress_free
        - Src:             'mh/mh.c:1099,3'
          Dst:             mh_seq_update
        - Src:             'mh/mh.c:1103,3'
          Dst:             mh_update_mtime
    - functionName:    mh_sync_mailbox_message
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 779
      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:734,43'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:734,5'
          Dst:             snprintf
        - Src:             'mh/mh.c:735,29'
          Dst:             cs_subset_bool
        - Src:             'mh/mh.c:746,7'
          Dst:             unlink
        - Src:             'mh/mh.c:754,46'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:754,9'
          Dst:             snprintf
        - Src:             'mh/mh.c:755,9'
          Dst:             unlink
        - Src:             'mh/mh.c:756,13'
          Dst:             rename
        - Src:             'mh/mh.c:765,9'
          Dst:             mh_sync_message
    - functionName:    mh_sync_message
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 411
      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:405,9'
          Dst:             mh_rewrite_message
    - functionName:    mh_mbox_check_stats
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 204
      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:149,36'
          Dst:             cs_subset_bool
        - Src:             'mh/mh.c:150,31'
          Dst:             mh_seq_changed
        - Src:             'mh/mh.c:155,25'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:155,7'
          Dst:             mh_seq_read
        - Src:             'mh/mh.c:188,3'
          Dst:             mh_seq_free
        - Src:             'mh/mh.c:190,27'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:190,9'
          Dst:             mutt_file_opendir
        - Src:             'mh/mh.c:166,10'
          Dst:             mh_seq_check
        - Src:             'mh/mh.c:168,9'
          Dst:             mh_seq_check
        - Src:             'mh/mh.c:175,38'
          Dst:             mh_already_notified
        - Src:             'mh/mh.c:193,18'
          Dst:             readdir
        - Src:             'mh/mh.c:197,11'
          Dst:             mh_valid_message
        - Src:             'mh/mh.c:200,5'
          Dst:             closedir
    - functionName:    mh_mbox_check
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1051
      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:1051,10'
          Dst:             mh_check
    - functionName:    mh_mbox_open_append
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 846
      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:828,23'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:828,7'
          Dst:             mutt_file_mkdir
        - Src:             'mh/mh.c:830,5'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:835,50'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:835,3'
          Dst:             snprintf
        - Src:             'mh/mh.c:836,17'
          Dst:             creat
        - Src:             'mh/mh.c:840,11'
          Dst:             mailbox_path
        - Src:             'mh/mh.c:840,5'
          Dst:             rmdir
        - Src:             'mh/mh.c:843,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: 816
      functionLinenumberEnd: 817
      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:817,10'
          Dst:             mh_read_dir
    - functionName:    mh_ac_add
      functionSourceFile: '/src/neomutt/mh/mh.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 809
      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: 800
      functionLinenumberEnd: 801
      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: 118
      functionLinenumberEnd: 136
      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:122,32'
          Dst:             buf_string
        - Src:             'mh/mh.c:122,14'
          Dst:             mutt_file_opendir
        - Src:             'mh/mh.c:125,16'
          Dst:             readdir
        - Src:             'mh/mh.c:127,9'
          Dst:             mh_valid_message
        - Src:             'mh/mh.c:133,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:         25
      ICount:          123
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_mem_reallocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - 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: 440
      functionLinenumberEnd: 450
      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:444,57'
          Dst:             mailbox_path
        - Src:             'mh/sequence.c:444,8'
          Dst:             snprintf
        - Src:             'mh/sequence.c:445,8'
          Dst:             stat
        - Src:             'mh/sequence.c:447,13'
          Dst:             mutt_file_stat_timespec_compare
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    mh_seq_read_token
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 369
      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:355,13'
          Dst:             strchr
        - Src:             'mh/sequence.c:359,10'
          Dst:             mutt_str_atoi_full
        - Src:             'mh/sequence.c:359,43'
          Dst:             mutt_str_atoi_full
        - Src:             'mh/sequence.c:364,10'
          Dst:             mutt_str_atoi_full
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:44,1'
          Dst:             mutt_str_atoi
    - functionName:    mh_seq_read
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 430
      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:387,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:389,14'
          Dst:             mutt_file_fopen_full
        - Src:             'mh/sequence.c:393,39'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:394,40'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:395,40'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:396,17'
          Dst:             mutt_file_read_line
        - Src:             'mh/sequence.c:398,15'
          Dst:             strtok
        - Src:             'mh/sequence.c:402,9'
          Dst:             mutt_str_equal
        - Src:             'mh/sequence.c:404,14'
          Dst:             mutt_str_equal
        - Src:             'mh/sequence.c:406,14'
          Dst:             mutt_str_equal
        - Src:             'mh/sequence.c:411,17'
          Dst:             strtok
        - Src:             'mh/sequence.c:413,11'
          Dst:             mh_seq_read_token
        - Src:             'mh/sequence.c:415,9'
          Dst:             mh_seq_free
        - Src:             'mh/sequence.c:420,9'
          Dst:             mh_seq_set
        - Src:             'mh/sequence.c:427,3'
          Dst:             mutt_mem_free
        - Src:             'mh/sequence.c:428,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: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mh_seq_alloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mh/sequence.c:95,3'
          Dst:             mh_seq_alloc
    - functionName:    mh_seq_write_one
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 225
      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:190,3'
          Dst:             fprintf
        - Src:             'mh/sequence.c:197,10'
          Dst:             mh_seq_check
        - Src:             'mh/sequence.c:207,9'
          Dst:             fprintf
        - Src:             'mh/sequence.c:209,9'
          Dst:             fprintf
        - Src:             'mh/sequence.c:219,7'
          Dst:             fprintf
        - Src:             'mh/sequence.c:221,7'
          Dst:             fprintf
        - Src:             'mh/sequence.c:224,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:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mh_seq_update
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 343
      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:253,39'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:254,40'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:255,40'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:256,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:257,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:258,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:261,8'
          Dst:             mh_mkstemp
        - Src:             'mh/sequence.c:267,62'
          Dst:             mailbox_path
        - Src:             'mh/sequence.c:267,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:270,18'
          Dst:             mutt_file_fopen_full
        - Src:             'mh/sequence.c:273,19'
          Dst:             mutt_file_read_line
        - Src:             'mh/sequence.c:275,11'
          Dst:             mutt_str_startswith
        - Src:             'mh/sequence.c:275,51'
          Dst:             mutt_str_startswith
        - Src:             'mh/sequence.c:276,11'
          Dst:             mutt_str_startswith
        - Src:             'mh/sequence.c:281,7'
          Dst:             fprintf
        - Src:             'mh/sequence.c:284,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mh/sequence.c:296,9'
          Dst:             strrchr
        - Src:             'mh/sequence.c:302,10'
          Dst:             mutt_str_atoi_full
        - Src:             'mh/sequence.c:307,7'
          Dst:             mh_seq_set
        - Src:             'mh/sequence.c:312,7'
          Dst:             mh_seq_set
        - Src:             'mh/sequence.c:317,7'
          Dst:             mh_seq_set
        - Src:             'mh/sequence.c:324,5'
          Dst:             mh_seq_write_one
        - 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,3'
          Dst:             mh_seq_free
        - Src:             'mh/sequence.c:333,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mh/sequence.c:335,3'
          Dst:             unlink
        - Src:             'mh/sequence.c:336,7'
          Dst:             mutt_file_safe_rename
        - Src:             'mh/sequence.c:339,5'
          Dst:             unlink
        - Src:             'mh/sequence.c:342,3'
          Dst:             mutt_mem_free
    - functionName:    mh_seq_add_one
      functionSourceFile: '/src/neomutt/mh/sequence.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 179
      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:125,8'
          Dst:             mh_mkstemp
        - Src:             'mh/sequence.c:128,39'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:129,40'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:130,40'
          Dst:             cs_subset_string
        - Src:             'mh/sequence.c:131,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:132,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:133,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:135,62'
          Dst:             mailbox_path
        - Src:             'mh/sequence.c:135,3'
          Dst:             snprintf
        - Src:             'mh/sequence.c:136,18'
          Dst:             mutt_file_fopen_full
        - Src:             'mh/sequence.c:139,19'
          Dst:             mutt_file_read_line
        - Src:             'mh/sequence.c:141,54'
          Dst:             mutt_str_len
        - Src:             'mh/sequence.c:141,21'
          Dst:             mutt_strn_equal
        - Src:             'mh/sequence.c:143,9'
          Dst:             fprintf
        - Src:             'mh/sequence.c:146,61'
          Dst:             mutt_str_len
        - Src:             'mh/sequence.c:146,27'
          Dst:             mutt_strn_equal
        - Src:             'mh/sequence.c:148,9'
          Dst:             fprintf
        - Src:             'mh/sequence.c:151,61'
          Dst:             mutt_str_len
        - Src:             'mh/sequence.c:151,27'
          Dst:             mutt_strn_equal
        - Src:             'mh/sequence.c:153,9'
          Dst:             fprintf
        - Src:             'mh/sequence.c:158,9'
          Dst:             fprintf
        - Src:             'mh/sequence.c:162,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mh/sequence.c:163,3'
          Dst:             mutt_mem_free
        - Src:             'mh/sequence.c:166,5'
          Dst:             fprintf
        - Src:             'mh/sequence.c:168,5'
          Dst:             fprintf
        - Src:             'mh/sequence.c:170,5'
          Dst:             fprintf
        - Src:             'mh/sequence.c:172,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mh/sequence.c:174,3'
          Dst:             unlink
        - Src:             'mh/sequence.c:175,7'
          Dst:             mutt_file_safe_rename
        - Src:             'mh/sequence.c:176,5'
          Dst:             unlink
        - Src:             'mh/sequence.c:178,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:    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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    maildir_field_delimiter_validator
      functionSourceFile: '/src/neomutt/maildir/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          45
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_printf
        - memchr
        - mutt_isalnum
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/config.c:47,7'
          Dst:             strlen
        - Src:             'maildir/config.c:54,7'
          Dst:             mutt_isalnum
        - Src:             'maildir/config.c:54,31'
          Dst:             memchr
        - Src:             'maildir/config.c:0,0'
          Dst:             buf_printf
    - functionName:    config_init_maildir
      functionSourceFile: '/src/neomutt/maildir/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/config.c:104,13'
          Dst:             cs_register_variables
    - functionName:    maildir_msg_save_hcache
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 629
      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: 614
      functionLinenumberEnd: 615
      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:615,10'
          Dst:             mutt_file_fclose_full
    - functionName:    maildir_msg_commit
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 605
      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:605,10'
          Dst:             maildir_commit_message
    - functionName:    maildir_commit_message
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       38
      CyclomaticComplexity: 11
      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:366,7'
          Dst:             mutt_file_fsync_close
        - Src:             'maildir/message.c:373,13'
          Dst:             strrchr
        - Src:             'maildir/message.c:374,3'
          Dst:             mutt_str_copy
        - Src:             'maildir/message.c:377,43'
          Dst:             cc_maildir_field_delimiter
        - Src:             'maildir/message.c:378,7'
          Dst:             strchr
        - Src:             'maildir/message.c:380,5'
          Dst:             mutt_str_copy
        - Src:             'maildir/message.c:385,25'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:386,25'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:389,71'
          Dst:             mutt_date_now
        - Src:             'maildir/message.c:390,16'
          Dst:             mutt_rand64
        - Src:             'maildir/message.c:389,5'
          Dst:             buf_printf
        - Src:             'maildir/message.c:391,31'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:391,48'
          Dst:             buf_string
        - Src:             'maildir/message.c:391,5'
          Dst:             buf_printf
        - Src:             'maildir/message.c:393,5'
          Dst:             buf_string
        - Src:             'maildir/message.c:395,42'
          Dst:             buf_string
        - Src:             'maildir/message.c:395,9'
          Dst:             mutt_file_safe_rename
        - Src:             'maildir/message.c:410,28'
          Dst:             buf_string
        - Src:             'maildir/message.c:410,22'
          Dst:             utime
        - Src:             'maildir/message.c:411,39'
          Dst:             __errno_location
        - Src:             'maildir/message.c:425,36'
          Dst:             buf_string
        - Src:             'maildir/message.c:425,9'
          Dst:             mutt_str_replace
        - Src:             'maildir/message.c:426,46'
          Dst:             buf_string
        - Src:             'maildir/message.c:426,7'
          Dst:             mutt_str_replace
        - Src:             'maildir/message.c:427,7'
          Dst:             mutt_mem_free
        - Src:             'maildir/message.c:431,14'
          Dst:             __errno_location
        - Src:             'maildir/message.c:433,7'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:440,3'
          Dst:             buf_pool_release
        - Src:             'maildir/message.c:441,3'
          Dst:             buf_pool_release
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,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: 532
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      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:543,5'
          Dst:             maildir_gen_flags
        - Src:             'maildir/message.c:0,0'
          Dst:             mutt_str_copy
        - Src:             'maildir/message.c:555,22'
          Dst:             maildir_umask
        - Src:             'maildir/message.c:556,22'
          Dst:             umask
        - Src:             'maildir/message.c:562,14'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:562,51'
          Dst:             mutt_date_now
        - Src:             'maildir/message.c:563,14'
          Dst:             mutt_rand64
        - Src:             'maildir/message.c:561,5'
          Dst:             snprintf
        - Src:             'maildir/message.c:567,10'
          Dst:             open
        - Src:             'maildir/message.c:570,11'
          Dst:             __errno_location
        - Src:             'maildir/message.c:572,9'
          Dst:             umask
        - Src:             'maildir/message.c:581,19'
          Dst:             mutt_str_dup
        - Src:             'maildir/message.c:585,3'
          Dst:             umask
        - Src:             'maildir/message.c:588,13'
          Dst:             fdopen
        - Src:             'maildir/message.c:591,5'
          Dst:             mutt_mem_free
        - Src:             'maildir/message.c:592,5'
          Dst:             close
        - Src:             'maildir/message.c:593,5'
          Dst:             unlink
    - functionName:    maildir_gen_flags
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 99
      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:78,36'
          Dst:             maildir_edata_get
        - Src:             'maildir/message.c:91,5'
          Dst:             snprintf
        - Src:             'maildir/message.c:91,5'
          Dst:             snprintf
        - Src:             'maildir/message.c:94,25'
          Dst:             strlen
        - Src:             'maildir/message.c:94,7'
          Dst:             mutt_qsort_r
        - Src:             'maildir/message.c:94,7'
          Dst:             maildir_sort_flags
        - Src:             'maildir/message.c:96,45'
          Dst:             cc_maildir_field_delimiter
        - Src:             'maildir/message.c:97,5'
          Dst:             snprintf
    - functionName:    maildir_sort_flags
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      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: 505
      functionLinenumberEnd: 521
      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:508,41'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:508,3'
          Dst:             snprintf
        - Src:             'maildir/message.c:510,13'
          Dst:             mutt_file_fopen_full
        - Src:             'maildir/message.c:511,20'
          Dst:             __errno_location
        - Src:             'maildir/message.c:512,41'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:512,15'
          Dst:             maildir_open_find_message
    - functionName:    maildir_open_find_message
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          127
      EdgeCount:       31
      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:173,27'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:174,3'
          Dst:             maildir_canon_filename
        - Src:             'maildir/message.c:176,52'
          Dst:             buf_string
        - Src:             'maildir/message.c:176,14'
          Dst:             maildir_open_find_message_dir
        - Src:             'maildir/message.c:178,14'
          Dst:             __errno_location
        - Src:             'maildir/message.c:188,46'
          Dst:             buf_string
        - Src:             'maildir/message.c:188,8'
          Dst:             maildir_open_find_message_dir
        - Src:             'maildir/message.c:204,3'
          Dst:             buf_pool_release
    - functionName:    maildir_open_find_message_dir
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 160
      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:116,28'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:117,28'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:118,26'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:125,3'
          Dst:             buf_printf
        - Src:             'maildir/message.c:127,32'
          Dst:             buf_string
        - Src:             'maildir/message.c:127,14'
          Dst:             mutt_file_opendir
        - Src:             'maildir/message.c:130,5'
          Dst:             __errno_location
        - Src:             'maildir/message.c:134,16'
          Dst:             readdir
        - Src:             'maildir/message.c:136,5'
          Dst:             maildir_canon_filename
        - Src:             'maildir/message.c:138,24'
          Dst:             buf_string
        - Src:             'maildir/message.c:138,9'
          Dst:             mutt_str_equal
        - Src:             'maildir/message.c:140,7'
          Dst:             buf_printf
        - Src:             'maildir/message.c:141,12'
          Dst:             buf_string
        - Src:             'maildir/message.c:141,12'
          Dst:             mutt_file_fopen_full
        - Src:             'maildir/message.c:142,12'
          Dst:             __errno_location
        - Src:             'maildir/message.c:147,3'
          Dst:             closedir
        - Src:             'maildir/message.c:147,3'
          Dst:             closedir
        - Src:             'maildir/message.c:152,3'
          Dst:             __errno_location
        - Src:             'maildir/message.c:150,16'
          Dst:             buf_strdup
        - Src:             'maildir/message.c:155,3'
          Dst:             buf_pool_release
        - Src:             'maildir/message.c:156,3'
          Dst:             buf_pool_release
        - Src:             'maildir/message.c:157,3'
          Dst:             buf_pool_release
    - functionName:    maildir_rewrite_message
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          120
      EdgeCount:       32
      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:464,25'
          Dst:             mx_msg_open
        - Src:             'maildir/message.c:465,26'
          Dst:             mx_msg_open_new
        - Src:             'maildir/message.c:469,12'
          Dst:             mutt_copy_message
        - Src:             'maildir/message.c:474,49'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:474,5'
          Dst:             snprintf
        - Src:             'maildir/message.c:475,5'
          Dst:             mutt_str_copy
        - Src:             'maildir/message.c:477,10'
          Dst:             maildir_commit_message
        - Src:             'maildir/message.c:481,7'
          Dst:             unlink
        - Src:             'maildir/message.c:485,3'
          Dst:             mx_msg_close
        - Src:             'maildir/message.c:486,3'
          Dst:             mx_msg_close
        - Src:             'maildir/message.c:495,3'
          Dst:             mutt_body_free
    - functionName:    maildir_sync_message
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 301
      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:231,9'
          Dst:             maildir_rewrite_message
        - Src:             'maildir/message.c:239,15'
          Dst:             strrchr
        - Src:             'maildir/message.c:246,15'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:247,16'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:248,16'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:249,15'
          Dst:             buf_pool_get
        - Src:             'maildir/message.c:251,5'
          Dst:             buf_strcpy
        - Src:             'maildir/message.c:254,45'
          Dst:             cc_maildir_field_delimiter
        - Src:             'maildir/message.c:255,9'
          Dst:             strchr
        - Src:             'maildir/message.c:262,5'
          Dst:             maildir_gen_flags
        - Src:             'maildir/message.c:265,16'
          Dst:             buf_string
        - Src:             'maildir/message.c:264,5'
          Dst:             buf_printf
        - Src:             'maildir/message.c:266,35'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:266,52'
          Dst:             buf_string
        - Src:             'maildir/message.c:266,5'
          Dst:             buf_printf
        - Src:             'maildir/message.c:267,34'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:267,5'
          Dst:             buf_printf
        - Src:             'maildir/message.c:269,24'
          Dst:             buf_string
        - Src:             'maildir/message.c:269,46'
          Dst:             buf_string
        - Src:             'maildir/message.c:269,9'
          Dst:             mutt_str_equal
        - Src:             'maildir/message.c:279,14'
          Dst:             buf_string
        - Src:             'maildir/message.c:279,9'
          Dst:             stat
        - Src:             'maildir/message.c:285,16'
          Dst:             buf_string
        - Src:             'maildir/message.c:285,37'
          Dst:             buf_string
        - Src:             'maildir/message.c:285,9'
          Dst:             rename
        - Src:             'maildir/message.c:291,32'
          Dst:             buf_string
        - Src:             'maildir/message.c:291,5'
          Dst:             mutt_str_replace
        - Src:             'maildir/message.c:295,3'
          Dst:             buf_pool_release
        - Src:             'maildir/message.c:296,3'
          Dst:             buf_pool_release
        - Src:             'maildir/message.c:297,3'
          Dst:             buf_pool_release
        - Src:             'maildir/message.c:298,3'
          Dst:             buf_pool_release
    - functionName:    maildir_sync_mailbox_message
      functionSourceFile: '/src/neomutt/maildir/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 335
      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:316,32'
          Dst:             cs_subset_bool
        - Src:             'maildir/message.c:320,43'
          Dst:             mailbox_path
        - Src:             'maildir/message.c:320,5'
          Dst:             snprintf
        - Src:             'maildir/message.c:322,5'
          Dst:             unlink
        - Src:             'maildir/message.c:327,9'
          Dst:             maildir_sync_message
    - functionName:    maildir_path_probe
      functionSourceFile: '/src/neomutt/maildir/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
        - stat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/path.c:103,5'
          Dst:             snprintf
        - Src:             'maildir/path.c:104,10'
          Dst:             stat
        - Src:             'maildir/path.c:103,5'
          Dst:             snprintf
        - Src:             'maildir/path.c:104,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: 57
      functionLinenumberEnd: 88
      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:70,51'
          Dst:             buf_string
        - Src:             'maildir/path.c:70,5'
          Dst:             snprintf
        - Src:             'maildir/path.c:72,11'
          Dst:             mutt_file_opendir
        - Src:             'maildir/path.c:75,18'
          Dst:             readdir
        - Src:             'maildir/path.c:83,5'
          Dst:             closedir
        - Src:             'maildir/path.c:70,51'
          Dst:             buf_string
        - Src:             'maildir/path.c:70,5'
          Dst:             snprintf
        - Src:             'maildir/path.c:72,11'
          Dst:             mutt_file_opendir
        - Src:             'maildir/path.c:75,18'
          Dst:             readdir
        - Src:             'maildir/path.c:83,5'
          Dst:             closedir
    - functionName:    maildir_path_canon
      functionSourceFile: '/src/neomutt/maildir/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      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:45,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: 106
      functionLinenumberEnd: 142
      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:120,5'
          Dst:             mutt_set_flag
        - Src:             'maildir/shared.c:122,5'
          Dst:             mutt_set_flag
        - Src:             'maildir/shared.c:124,5'
          Dst:             mutt_set_flag
        - Src:             'maildir/shared.c:126,5'
          Dst:             mutt_set_flag
    - functionName:    maildir_canon_filename
      functionSourceFile: '/src/neomutt/maildir/shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 95
      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:78,13'
          Dst:             strrchr
        - Src:             'maildir/shared.c:82,3'
          Dst:             buf_strcpy
        - Src:             'maildir/shared.c:84,43'
          Dst:             cc_maildir_field_delimiter
        - Src:             'maildir/shared.c:87,3'
          Dst:             snprintf
        - Src:             'maildir/shared.c:88,13'
          Dst:             strpbrk
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    maildir_umask
      functionSourceFile: '/src/neomutt/maildir/shared.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 61
      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:49,35'
          Dst:             maildir_mdata_get
        - Src:             'maildir/shared.c:54,12'
          Dst:             mailbox_path
        - Src:             'maildir/shared.c:54,7'
          Dst:             stat
        - Src:             'maildir/shared.c:56,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:    1
      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: 256
      functionLinenumberEnd: 260
      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: 216
      functionLinenumberEnd: 250
      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:235,5'
          Dst:             mx_alloc_memory
        - Src:             'maildir/mailbox.c:239,5'
          Dst:             mailbox_size_add
    - functionName:    maildir_delayed_parsing
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 378
      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:353,5'
          Dst:             progress_update
        - Src:             'maildir/mailbox.c:355,39'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:355,5'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:365,11'
          Dst:             maildir_parse_message
        - Src:             'maildir/mailbox.c:372,9'
          Dst:             email_free
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    maildir_parse_message
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 206
      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:199,14'
          Dst:             mutt_file_fopen_full
        - Src:             'maildir/mailbox.c:203,13'
          Dst:             maildir_parse_stream
        - Src:             'maildir/mailbox.c:204,3'
          Dst:             mutt_file_fclose_full
    - functionName:    maildir_parse_stream
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 182
      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:162,21'
          Dst:             mutt_file_get_size_fp
        - Src:             'maildir/mailbox.c:166,12'
          Dst:             mutt_rfc822_read_header
        - Src:             'maildir/mailbox.c:179,3'
          Dst:             maildir_parse_flags
    - functionName:    maildir_parse_flags
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          142
      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:105,5'
          Branch Sides:    []
      Callsites:
        - Src:             'maildir/mailbox.c:89,36'
          Dst:             maildir_edata_get
        - Src:             'maildir/mailbox.c:92,16'
          Dst:             maildir_edata_new
        - Src:             'maildir/mailbox.c:96,43'
          Dst:             cc_maildir_field_delimiter
        - Src:             'maildir/mailbox.c:97,13'
          Dst:             strrchr
        - Src:             'maildir/mailbox.c:98,12'
          Dst:             mutt_str_startswith
        - Src:             'maildir/mailbox.c:102,5'
          Dst:             mutt_str_replace
        - Src:             'maildir/mailbox.c:123,36'
          Dst:             cs_subset_bool
        - Src:             'maildir/mailbox.c:141,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: 275
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          145
      EdgeCount:       30
      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:282,24'
          Dst:             buf_pool_get
        - Src:             'maildir/mailbox.c:284,28'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:284,3'
          Dst:             buf_printf
        - Src:             'maildir/mailbox.c:285,12'
          Dst:             mutt_str_equal
        - Src:             'maildir/mailbox.c:287,32'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:287,14'
          Dst:             mutt_file_opendir
        - Src:             'maildir/mailbox.c:294,17'
          Dst:             readdir
        - Src:             'maildir/mailbox.c:301,9'
          Dst:             maildir_email_new
        - Src:             'maildir/mailbox.c:303,5'
          Dst:             maildir_parse_flags
        - Src:             'maildir/mailbox.c:305,5'
          Dst:             progress_update
        - Src:             'maildir/mailbox.c:307,5'
          Dst:             buf_printf
        - Src:             'maildir/mailbox.c:308,15'
          Dst:             buf_strdup
        - Src:             'maildir/mailbox.c:310,13'
          Dst:             maildir_entry_new
        - Src:             'maildir/mailbox.c:313,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'maildir/mailbox.c:316,3'
          Dst:             closedir
        - Src:             'maildir/mailbox.c:324,3'
          Dst:             mutt_qsort_r
        - Src:             'maildir/mailbox.c:324,3'
          Dst:             maildir_sort_inode
        - Src:             'maildir/mailbox.c:327,3'
          Dst:             buf_pool_release
    - functionName:    maildir_email_new
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      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:69,21'
          Dst:             email_new
        - Src:             'maildir/mailbox.c:70,14'
          Dst:             maildir_edata_new
    - functionName:    maildir_mbox_close
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 904
      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: 843
      functionLinenumberEnd: 896
      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:844,25'
          Dst:             maildir_check
        - Src:             'maildir/mailbox.c:853,16'
          Dst:             progress_new
        - Src:             'maildir/mailbox.c:854,56'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:854,5'
          Dst:             progress_set_message
        - Src:             'maildir/mailbox.c:859,5'
          Dst:             progress_update
        - Src:             'maildir/mailbox.c:862,10'
          Dst:             maildir_sync_mailbox_message
        - Src:             'maildir/mailbox.c:868,3'
          Dst:             progress_free
        - Src:             'maildir/mailbox.c:873,3'
          Dst:             maildir_update_mtime
        - Src:             'maildir/mailbox.c:879,34'
          Dst:             cs_subset_bool
        - Src:             'maildir/mailbox.c:864,7'
          Dst:             progress_free
    - functionName:    maildir_check
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         85
      ICount:          420
      EdgeCount:       116
      CyclomaticComplexity: 33
      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:552,35'
          Dst:             maildir_mdata_get
        - Src:             'maildir/mailbox.c:554,28'
          Dst:             cs_subset_bool
        - Src:             'maildir/mailbox.c:558,24'
          Dst:             buf_pool_get
        - Src:             'maildir/mailbox.c:559,29'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:559,3'
          Dst:             buf_printf
        - Src:             'maildir/mailbox.c:560,12'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:560,7'
          Dst:             stat
        - Src:             'maildir/mailbox.c:562,5'
          Dst:             buf_pool_release
        - Src:             'maildir/mailbox.c:566,29'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:566,3'
          Dst:             buf_printf
        - Src:             'maildir/mailbox.c:567,12'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:567,7'
          Dst:             stat
        - Src:             'maildir/mailbox.c:569,5'
          Dst:             buf_pool_release
        - Src:             'maildir/mailbox.c:574,7'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'maildir/mailbox.c:576,7'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'maildir/mailbox.c:576,7'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'maildir/mailbox.c:581,5'
          Dst:             buf_pool_release
        - Src:             'maildir/mailbox.c:599,5'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'maildir/mailbox.c:600,5'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'maildir/mailbox.c:607,5'
          Dst:             maildir_parse_dir
        - Src:             'maildir/mailbox.c:609,5'
          Dst:             maildir_parse_dir
        - Src:             'maildir/mailbox.c:614,16'
          Dst:             mutt_hash_new
        - Src:             'maildir/mailbox.c:685,3'
          Dst:             mutt_hash_free
        - Src:             'maildir/mailbox.c:621,5'
          Dst:             maildir_canon_filename
        - Src:             'maildir/mailbox.c:622,23'
          Dst:             buf_strdup
        - Src:             'maildir/mailbox.c:623,5'
          Dst:             mutt_hash_insert
        - Src:             'maildir/mailbox.c:633,5'
          Dst:             maildir_canon_filename
        - Src:             'maildir/mailbox.c:634,37'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:634,10'
          Dst:             mutt_hash_find
        - Src:             'maildir/mailbox.c:641,12'
          Dst:             mutt_str_equal
        - Src:             'maildir/mailbox.c:642,9'
          Dst:             mutt_str_replace
        - Src:             'maildir/mailbox.c:647,13'
          Dst:             maildir_update_flags
        - Src:             'maildir/mailbox.c:661,7'
          Dst:             email_free
        - Src:             'maildir/mailbox.c:666,42'
          Dst:             mutt_strn_equal
        - Src:             'maildir/mailbox.c:667,42'
          Dst:             mutt_strn_equal
        - Src:             'maildir/mailbox.c:685,3'
          Dst:             mutt_hash_free
        - Src:             'maildir/mailbox.c:689,5'
          Dst:             mailbox_changed
        - Src:             'maildir/mailbox.c:692,3'
          Dst:             maildir_delayed_parsing
        - Src:             'maildir/mailbox.c:695,13'
          Dst:             maildir_move_to_mailbox
        - Src:             'maildir/mailbox.c:696,3'
          Dst:             maildirarray_clear
        - Src:             'maildir/mailbox.c:700,5'
          Dst:             mailbox_changed
        - Src:             'maildir/mailbox.c:704,3'
          Dst:             buf_pool_release
        - Src:             'maildir/mailbox.c:706,3'
          Dst:             mutt_mem_free
    - functionName:    maildir_update_mtime
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mailbox_path
        - maildir_mdata_get
        - mutt_file_get_stat_timespec
        - snprintf
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'maildir/mailbox.c:724,35'
          Dst:             maildir_mdata_get
        - Src:             'maildir/mailbox.c:726,39'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:726,3'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:727,7'
          Dst:             stat
        - Src:             'maildir/mailbox.c:728,5'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'maildir/mailbox.c:730,39'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:730,3'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:731,7'
          Dst:             stat
        - Src:             'maildir/mailbox.c:732,5'
          Dst:             mutt_file_get_stat_timespec
    - functionName:    maildir_check_dir
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 476
      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:397,25'
          Dst:             buf_pool_get
        - Src:             'maildir/mailbox.c:398,28'
          Dst:             buf_pool_get
        - Src:             'maildir/mailbox.c:399,29'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:399,3'
          Dst:             buf_printf
        - Src:             'maildir/mailbox.c:403,36'
          Dst:             cs_subset_bool
        - Src:             'maildir/mailbox.c:406,15'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:406,10'
          Dst:             stat
        - Src:             'maildir/mailbox.c:407,10'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'maildir/mailbox.c:416,27'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:416,9'
          Dst:             mutt_file_opendir
        - Src:             'maildir/mailbox.c:423,43'
          Dst:             cc_maildir_field_delimiter
        - Src:             'maildir/mailbox.c:426,3'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:427,16'
          Dst:             readdir
        - Src:             'maildir/mailbox.c:432,9'
          Dst:             strstr
        - Src:             'maildir/mailbox.c:433,14'
          Dst:             strchr
        - Src:             'maildir/mailbox.c:439,16'
          Dst:             strchr
        - Src:             'maildir/mailbox.c:442,16'
          Dst:             strchr
        - Src:             'maildir/mailbox.c:442,16'
          Dst:             strchr
        - Src:             'maildir/mailbox.c:450,40'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:450,11'
          Dst:             buf_printf
        - Src:             'maildir/mailbox.c:452,21'
          Dst:             buf_string
        - Src:             'maildir/mailbox.c:452,16'
          Dst:             stat
        - Src:             'maildir/mailbox.c:453,16'
          Dst:             mutt_file_stat_timespec_compare
        - Src:             'maildir/mailbox.c:471,3'
          Dst:             closedir
        - Src:             'maildir/mailbox.c:474,3'
          Dst:             buf_pool_release
        - Src:             'maildir/mailbox.c:475,3'
          Dst:             buf_pool_release
    - functionName:    maildir_mbox_check_stats
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 833
      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:826,3'
          Dst:             maildir_check_dir
        - Src:             'maildir/mailbox.c:828,36'
          Dst:             cs_subset_bool
        - Src:             'maildir/mailbox.c:831,5'
          Dst:             maildir_check_dir
    - functionName:    maildir_mbox_check
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 807
      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:807,10'
          Dst:             maildir_check
    - functionName:    maildir_mbox_open_append
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 800
      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:758,3'
          Dst:             __errno_location
        - Src:             'maildir/mailbox.c:759,24'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:759,8'
          Dst:             mutt_file_mkdir
        - Src:             'maildir/mailbox.c:761,5'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:766,40'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:766,3'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:768,8'
          Dst:             mkdir
        - Src:             'maildir/mailbox.c:775,40'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:775,3'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:777,8'
          Dst:             mkdir
        - Src:             'maildir/mailbox.c:780,42'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:780,5'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:781,5'
          Dst:             rmdir
        - Src:             'maildir/mailbox.c:786,40'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:786,3'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:788,8'
          Dst:             mkdir
        - Src:             'maildir/mailbox.c:791,42'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:791,5'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:792,5'
          Dst:             rmdir
        - Src:             'maildir/mailbox.c:793,42'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:793,5'
          Dst:             snprintf
        - Src:             'maildir/mailbox.c:794,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: 486
      functionLinenumberEnd: 529
      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:490,3'
          Dst:             mutt_path_tidy
        - Src:             'maildir/mailbox.c:496,16'
          Dst:             progress_new
        - Src:             'maildir/mailbox.c:497,57'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:497,5'
          Dst:             progress_set_message
        - Src:             'maildir/mailbox.c:500,35'
          Dst:             maildir_mdata_get
        - Src:             'maildir/mailbox.c:503,13'
          Dst:             maildir_mdata_new
        - Src:             'maildir/mailbox.c:509,12'
          Dst:             maildir_parse_dir
        - Src:             'maildir/mailbox.c:510,3'
          Dst:             progress_free
        - Src:             'maildir/mailbox.c:516,16'
          Dst:             progress_new
        - Src:             'maildir/mailbox.c:517,56'
          Dst:             mailbox_path
        - Src:             'maildir/mailbox.c:517,5'
          Dst:             progress_set_message
        - Src:             'maildir/mailbox.c:519,3'
          Dst:             maildir_delayed_parsing
        - Src:             'maildir/mailbox.c:520,3'
          Dst:             progress_free
        - Src:             'maildir/mailbox.c:522,3'
          Dst:             maildir_move_to_mailbox
        - Src:             'maildir/mailbox.c:523,3'
          Dst:             maildirarray_clear
        - Src:             'maildir/mailbox.c:526,20'
          Dst:             maildir_umask
    - functionName:    maildir_mbox_open
      functionSourceFile: '/src/neomutt/maildir/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 746
      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:742,8'
          Dst:             maildir_read_dir
        - Src:             'maildir/mailbox.c:742,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: 58
      functionLinenumberEnd: 248
      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_expand_path
        - 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
        - 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:71,3'
          Dst:             buf_string
        - Src:             'complete/complete.c:74,12'
          Dst:             nntp_complete
        - Src:             'complete/complete.c:76,36'
          Dst:             cs_subset_string
        - Src:             'complete/complete.c:77,32'
          Dst:             cs_subset_string
        - Src:             'complete/complete.c:79,15'
          Dst:             buf_pool_get
        - Src:             'complete/complete.c:81,13'
          Dst:             buf_at
        - Src:             'complete/complete.c:89,35'
          Dst:             buf_string
        - Src:             'complete/complete.c:89,5'
          Dst:             buf_concat_path
        - Src:             'complete/complete.c:93,5'
          Dst:             buf_copy
        - Src:             'complete/complete.c:96,23'
          Dst:             buf_string
        - Src:             'complete/complete.c:96,7'
          Dst:             imap_path_probe
        - Src:             'complete/complete.c:98,29'
          Dst:             buf_string
        - Src:             'complete/complete.c:98,10'
          Dst:             imap_complete
        - Src:             'complete/complete.c:99,5'
          Dst:             buf_pool_release
        - Src:             'complete/complete.c:103,3'
          Dst:             buf_pool_release
        - Src:             'complete/complete.c:105,13'
          Dst:             buf_pool_get
        - Src:             'complete/complete.c:106,17'
          Dst:             buf_pool_get
        - Src:             'complete/complete.c:107,14'
          Dst:             buf_pool_get
        - Src:             'complete/complete.c:108,9'
          Dst:             buf_pool_get
        - Src:             'complete/complete.c:110,8'
          Dst:             buf_at
        - Src:             'complete/complete.c:113,5'
          Dst:             buf_addch
        - Src:             'complete/complete.c:0,0'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:118,17'
          Dst:             buf_string
        - Src:             'complete/complete.c:118,9'
          Dst:             strrchr
        - Src:             'complete/complete.c:121,29'
          Dst:             buf_string
        - Src:             'complete/complete.c:121,54'
          Dst:             buf_len
        - Src:             'complete/complete.c:122,24'
          Dst:             buf_string
        - Src:             'complete/complete.c:121,7'
          Dst:             buf_concatn_path
        - Src:             'complete/complete.c:123,7'
          Dst:             buf_copy
        - Src:             'complete/complete.c:124,30'
          Dst:             buf_string
        - Src:             'complete/complete.c:124,7'
          Dst:             buf_substrcpy
        - Src:             'complete/complete.c:0,0'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:131,29'
          Dst:             buf_string
        - Src:             'complete/complete.c:135,17'
          Dst:             buf_string
        - Src:             'complete/complete.c:135,9'
          Dst:             strrchr
        - Src:             'complete/complete.c:141,9'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:142,9'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:143,33'
          Dst:             buf_string
        - Src:             'complete/complete.c:147,9'
          Dst:             buf_substrcpy
        - Src:             'complete/complete.c:148,9'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:149,9'
          Dst:             buf_copy
        - Src:             'complete/complete.c:150,9'
          Dst:             buf_expand_path
        - Src:             'complete/complete.c:151,33'
          Dst:             buf_string
        - Src:             'complete/complete.c:157,7'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:0,0'
          Dst:             mutt_file_opendir
        - Src:             'complete/complete.c:164,5'
          Dst:             buf_string
        - Src:             'complete/complete.c:164,5'
          Dst:             __errno_location
        - Src:             'complete/complete.c:164,5'
          Dst:             strerror
        - Src:             'complete/complete.c:171,9'
          Dst:             buf_len
        - Src:             'complete/complete.c:174,18'
          Dst:             readdir
        - Src:             'complete/complete.c:176,12'
          Dst:             mutt_str_equal
        - Src:             'complete/complete.c:176,48'
          Dst:             mutt_str_equal
        - Src:             'complete/complete.c:178,9'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:185,16'
          Dst:             readdir
        - Src:             'complete/complete.c:187,37'
          Dst:             buf_string
        - Src:             'complete/complete.c:187,9'
          Dst:             mutt_strn_equal
        - Src:             'complete/complete.c:199,9'
          Dst:             buf_fix_dptr
        - Src:             'complete/complete.c:205,9'
          Dst:             buf_strcpy
        - Src:             'complete/complete.c:208,13'
          Dst:             buf_is_empty
        - Src:             'complete/complete.c:210,11'
          Dst:             buf_reset
        - Src:             'complete/complete.c:214,11'
          Dst:             buf_copy
        - Src:             'complete/complete.c:215,11'
          Dst:             buf_addch
        - Src:             'complete/complete.c:217,25'
          Dst:             buf_string
        - Src:             'complete/complete.c:217,9'
          Dst:             buf_addstr
        - Src:             'complete/complete.c:218,19'
          Dst:             buf_string
        - Src:             'complete/complete.c:218,14'
          Dst:             stat
        - Src:             'complete/complete.c:219,11'
          Dst:             buf_addch
        - Src:             'complete/complete.c:224,3'
          Dst:             closedir
        - Src:             'complete/complete.c:226,7'
          Dst:             buf_is_empty
        - Src:             'complete/complete.c:228,5'
          Dst:             buf_copy
        - Src:             'complete/complete.c:232,5'
          Dst:             buf_copy
        - Src:             'complete/complete.c:233,30'
          Dst:             buf_string
        - Src:             'complete/complete.c:233,10'
          Dst:             mutt_str_equal
        - Src:             'complete/complete.c:234,10'
          Dst:             buf_string
        - Src:             'complete/complete.c:236,7'
          Dst:             buf_addstr
        - Src:             'complete/complete.c:238,21'
          Dst:             buf_string
        - Src:             'complete/complete.c:238,5'
          Dst:             buf_addstr
        - Src:             'complete/complete.c:242,3'
          Dst:             buf_pool_release
        - 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
    - 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: 47
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          186
      EdgeCount:       53
      CyclomaticComplexity: 16
      functionsReached:
        - buf_copy
        - buf_fix_dptr
        - buf_free
        - buf_len
        - buf_new
        - buf_strcpy
        - buf_string
        - mutt_strn_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'nntp/complete.c:50,37'
          Dst:             buf_string
        - Src:             'nntp/complete.c:50,29'
          Dst:             buf_new
        - Src:             'nntp/complete.c:55,13'
          Dst:             buf_len
        - Src:             'nntp/complete.c:64,9'
          Dst:             buf_strcpy
        - Src:             'nntp/complete.c:77,39'
          Dst:             buf_string
        - Src:             'nntp/complete.c:77,9'
          Dst:             mutt_strn_equal
        - Src:             'nntp/complete.c:89,9'
          Dst:             buf_fix_dptr
        - Src:             'nntp/complete.c:93,9'
          Dst:             buf_strcpy
        - Src:             'nntp/complete.c:99,3'
          Dst:             buf_copy
        - Src:             'nntp/complete.c:100,3'
          Dst:             buf_free
    - functionName:    config_init_ncrypt
      functionSourceFile: '/src/neomutt/ncrypt/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/config.c:434,13'
          Dst:             cs_register_variables
        - Src:             'ncrypt/config.c:441,9'
          Dst:             cs_register_variables
        - Src:             'ncrypt/config.c:445,9'
          Dst:             cs_register_variables
    - functionName:    parse_pgp_date
      functionSourceFile: '/src/neomutt/ncrypt/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 73
      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:             'ncrypt/config.c:69,12'
          Dst:             node_conddate_parse
        - Src:             'ncrypt/config.c:72,10'
          Dst:             node_expando_parse_enclosure
    - functionName:    crypt_is_numerical_keyid
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1484
      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:1475,7'
          Dst:             mutt_strn_equal
        - Src:             'ncrypt/crypt.c:1477,7'
          Dst:             strlen
        - Src:             'ncrypt/crypt.c:1480,10'
          Dst:             memchr
    - functionName:    crypt_get_fingerprint_or_id
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1462
      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:1399,14'
          Dst:             mutt_str_skip_whitespace
        - Src:             'ncrypt/crypt.c:1400,7'
          Dst:             mutt_istr_startswith
        - Src:             'ncrypt/crypt.c:1429,62'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/crypt.c:1438,24'
          Dst:             mutt_str_skip_whitespace
        - Src:             'ncrypt/crypt.c:1452,11'
          Dst:             mutt_str_len
        - Src:             'ncrypt/crypt.c:1454,16'
          Dst:             mutt_str_len
    - functionName:    crypt_fetch_signatures
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1093
      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:1083,7'
          Dst:             crypt_fetch_signatures
        - Src:             'ncrypt/crypt.c:1088,9'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_signed_handler
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1367
      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:1269,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/crypt.c:1254,31'
          Dst:             mutt_is_multipart_signed
        - Src:             'ncrypt/crypt.c:1259,18'
          Dst:             mutt_param_get
        - Src:             'ncrypt/crypt.c:1258,5'
          Dst:             state_printf
        - Src:             'ncrypt/crypt.c:1260,12'
          Dst:             mutt_body_handler
        - Src:             'ncrypt/crypt.c:1273,14'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1280,14'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1287,15'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1288,15'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1299,5'
          Dst:             state_attach_puts
        - Src:             'ncrypt/crypt.c:1300,12'
          Dst:             mutt_body_handler
        - Src:             'ncrypt/crypt.c:1305,5'
          Dst:             crypt_fetch_signatures
        - Src:             'ncrypt/crypt.c:1309,18'
          Dst:             buf_pool_get
        - Src:             'ncrypt/crypt.c:1310,7'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/crypt.c:1312,46'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1312,11'
          Dst:             crypt_write_signed
        - Src:             'ncrypt/crypt.c:1318,15'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1320,60'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1320,17'
          Dst:             crypt_pgp_verify_one
        - Src:             'ncrypt/crypt.c:1328,16'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1329,16'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:1331,62'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1331,17'
          Dst:             crypt_smime_verify_one
        - Src:             'ncrypt/crypt.c:1337,11'
          Dst:             state_printf
        - Src:             'ncrypt/crypt.c:1342,24'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1342,7'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/crypt.c:1343,7'
          Dst:             buf_pool_release
        - Src:             'ncrypt/crypt.c:1349,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/crypt.c:1351,7'
          Dst:             mutt_protected_headers_handler
        - Src:             'ncrypt/crypt.c:1353,7'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/crypt.c:1357,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/crypt.c:1361,8'
          Dst:             mutt_body_handler
        - Src:             'ncrypt/crypt.c:1364,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: 760
      functionLinenumberEnd: 803
      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:764,14'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/crypt.c:771,8'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/crypt.c:773,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/crypt.c:780,19'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/crypt.c:793,9'
          Dst:             fputc
        - Src:             'ncrypt/crypt.c:798,5'
          Dst:             fputc
        - Src:             'ncrypt/crypt.c:800,3'
          Dst:             mutt_file_fclose_full
    - functionName:    mutt_protected_headers_handler
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1236
      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:1119,8'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1122,3'
          Dst:             state_mark_protected_header
        - Src:             'ncrypt/crypt.c:1127,33'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1129,23'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1130,47'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1131,24'
          Dst:             cs_subset_number
        - Src:             'ncrypt/crypt.c:1134,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/crypt.c:1132,33'
          Dst:             mutt_window_wrap_cols
        - Src:             'ncrypt/crypt.c:1134,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/crypt.c:1139,65'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1141,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1145,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1147,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1148,59'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1148,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1151,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1153,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1154,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1155,52'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1155,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1158,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1160,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1161,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1162,50'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1162,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1165,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1167,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1168,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1169,50'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1169,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1172,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1174,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1175,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1176,54'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1176,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1179,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1181,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1182,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1183,56'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1183,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1186,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1188,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1189,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1190,64'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1190,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1193,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1195,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1196,7'
          Dst:             mutt_addrlist_write
        - Src:             'ncrypt/crypt.c:1197,61'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1197,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1202,52'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1204,5'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1210,57'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1212,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1215,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1217,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1218,7'
          Dst:             mutt_list_write
        - Src:             'ncrypt/crypt.c:1219,58'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1219,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1222,19'
          Dst:             mutt_matches_ignore
        - Src:             'ncrypt/crypt.c:1224,7'
          Dst:             buf_reset
        - Src:             'ncrypt/crypt.c:1225,7'
          Dst:             mutt_list_write
        - Src:             'ncrypt/crypt.c:1226,59'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:1226,7'
          Dst:             mutt_write_one_header
        - Src:             'ncrypt/crypt.c:1231,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/crypt.c:1234,3'
          Dst:             fputc
    - functionName:    mutt_should_hide_protected_subject
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1112
      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:1102,48'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1104,7'
          Dst:             cs_subset_string
    - functionName:    crypt_opportunistic_encrypt
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1066
      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:1050,46'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1056,3'
          Dst:             crypt_get_keys
        - Src:             'ncrypt/crypt.c:1060,5'
          Dst:             mutt_mem_free
    - functionName:    crypt_get_keys
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 1036
      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:967,22'
          Dst:             mutt_fqdn
        - Src:             'ncrypt/crypt.c:987,3'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:988,3'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:989,3'
          Dst:             mutt_addrlist_copy
        - Src:             'ncrypt/crypt.c:990,3'
          Dst:             mutt_addrlist_qualify
        - Src:             'ncrypt/crypt.c:991,3'
          Dst:             mutt_addrlist_dedupe
        - Src:             'ncrypt/crypt.c:997,18'
          Dst:             crypt_pgp_find_keys
        - Src:             'ncrypt/crypt.c:1004,39'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1005,45'
          Dst:             cs_subset_string
        - Src:             'ncrypt/crypt.c:1006,50'
          Dst:             cs_subset_quad
        - Src:             'ncrypt/crypt.c:1012,18'
          Dst:             crypt_smime_find_keys
        - Src:             'ncrypt/crypt.c:1018,41'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:1019,47'
          Dst:             cs_subset_string
        - Src:             'ncrypt/crypt.c:1020,52'
          Dst:             cs_subset_quad
        - Src:             'ncrypt/crypt.c:1028,33'
          Dst:             mutt_str_len
        - Src:             'ncrypt/crypt.c:1029,5'
          Dst:             mutt_str_len
        - Src:             'ncrypt/crypt.c:1029,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'ncrypt/crypt.c:1030,5'
          Dst:             sprintf
        - Src:             'ncrypt/crypt.c:0,0'
          Dst:             mutt_addrlist_clear
    - functionName:    crypt_extract_keys_from_messages
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 945
      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:863,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/crypt.c:864,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/crypt.c:865,18'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:865,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/crypt.c:868,5'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:879,27'
          Dst:             mx_msg_open
        - Src:             'ncrypt/crypt.c:884,5'
          Dst:             mutt_parse_mime_message
        - Src:             'ncrypt/crypt.c:885,39'
          Dst:             crypt_valid_passphrase
        - Src:             'ncrypt/crypt.c:894,7'
          Dst:             mutt_copy_message
        - Src:             'ncrypt/crypt.c:895,7'
          Dst:             fflush
        - Src:             'ncrypt/crypt.c:897,7'
          Dst:             mutt_endwin
        - Src:             'ncrypt/crypt.c:898,7'
          Dst:             puts
        - Src:             'ncrypt/crypt.c:899,31'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:899,7'
          Dst:             crypt_pgp_invoke_import
        - Src:             'ncrypt/crypt.c:905,7'
          Dst:             mutt_copy_message
        - Src:             'ncrypt/crypt.c:909,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:924,9'
          Dst:             mutt_endwin
        - Src:             'ncrypt/crypt.c:925,9'
          Dst:             puts
        - Src:             'ncrypt/crypt.c:926,35'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:926,9'
          Dst:             crypt_smime_invoke_import
        - Src:             'ncrypt/crypt.c:929,5'
          Dst:             mx_msg_close
        - Src:             'ncrypt/crypt.c:931,5'
          Dst:             rewind
        - Src:             'ncrypt/crypt.c:887,7'
          Dst:             mx_msg_close
        - Src:             'ncrypt/crypt.c:888,7'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/crypt.c:934,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/crypt.c:935,7'
          Dst:             isendwin
        - Src:             'ncrypt/crypt.c:936,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/crypt.c:938,20'
          Dst:             buf_string
        - Src:             'ncrypt/crypt.c:938,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/crypt.c:944,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: 810
      functionLinenumberEnd: 849
      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:814,33'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/crypt.c:822,9'
          Dst:             crypt_convert_to_7bit
        - Src:             'ncrypt/crypt.c:826,9'
          Dst:             crypt_convert_to_7bit
        - Src:             'ncrypt/crypt.c:829,44'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/crypt.c:832,9'
          Dst:             mutt_message_to_7bit
    - functionName:    crypt_query
      functionSourceFile: '/src/neomutt/ncrypt/crypt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 747
      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:697,13'
          Dst:             mutt_is_application_pgp
        - Src:             'ncrypt/crypt.c:701,13'
          Dst:             mutt_is_application_smime
        - Src:             'ncrypt/crypt.c:710,11'
          Dst:             mutt_is_application_pgp
        - Src:             'ncrypt/crypt.c:717,11'
          Dst:             mutt_is_multipart_encrypted
        - Src:             'ncrypt/crypt.c:718,11'
          Dst:             mutt_is_multipart_signed
        - Src:             'ncrypt/crypt.c:719,11'
          Dst:             mutt_is_malformed_multipart_pgp_encrypted
        - Src:             'ncrypt/crypt.c:736,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: 677
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          170
      EdgeCount:       62
      CyclomaticComplexity: 20
      functionsReached:
        - 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:670,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: 539
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:540,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:540,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:541,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_send_menu
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - 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_verify_one
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:518,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:518,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:519,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_invoke_import
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:509,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:509,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:510,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_build_smime_entity
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:498,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:498,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:499,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_sign_message
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:487,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:487,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:488,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_find_keys
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:476,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:476,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:477,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_verify_sender
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - 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,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_getkeys
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:456,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:456,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:457,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_application_handler
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:445,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:445,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:446,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_decrypt_mime
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:434,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:434,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:435,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_valid_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:423,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:423,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:424,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_smime_void_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:414,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:414,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:415,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_set_sender
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:405,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:405,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:406,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_extract_key_from_attachment
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:396,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:396,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:397,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_send_menu
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:385,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:385,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:386,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_verify_one
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:374,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:374,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:375,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_invoke_import
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:365,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:365,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:366,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_encrypt_message
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - 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_sign_message
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:328,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:328,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:329,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_find_keys
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:317,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:317,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:318,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_make_key_attachment
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:306,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:306,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:307,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_traditional_encryptsign
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:295,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:295,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:296,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_check_traditional
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:284,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:284,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:285,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_invoke_getkeys
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:275,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:275,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:276,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_encrypted_handler
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:264,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:264,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:265,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_application_handler
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:238,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:238,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:239,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_decrypt_mime
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:227,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:227,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:228,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_valid_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:201,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:201,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:202,12'
          Dst:             crypto_module_lookup
    - functionName:    crypt_pgp_void_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_module_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:192,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:192,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:193,5'
          Dst:             crypto_module_lookup
    - functionName:    crypt_has_module_backend
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          52
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_module_lookup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:173,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:179,7'
          Dst:             crypto_module_lookup
    - functionName:    crypt_invoke_message
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      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: 142
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_module_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:143,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:143,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:144,6'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:146,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:146,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:147,6'
          Dst:             crypto_module_lookup
    - functionName:    crypt_init
      functionSourceFile: '/src/neomutt/ncrypt/cryptglue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - crypto_module_lookup
        - crypto_module_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/cryptglue.c:106,5'
          Dst:             crypto_module_register
        - Src:             'ncrypt/cryptglue.c:117,5'
          Dst:             crypto_module_register
        - Src:             'ncrypt/cryptglue.c:130,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:130,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:131,5'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:133,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:133,7'
          Dst:             crypto_module_lookup
        - Src:             'ncrypt/cryptglue.c:134,5'
          Dst:             crypto_module_lookup
    - functionName:    pgp_check_pgp_decryption_okay_regex
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 334
      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:307,47'
          Dst:             cs_subset_regex
        - Src:             'ncrypt/pgp.c:313,20'
          Dst:             mutt_file_read_line
        - Src:             'ncrypt/pgp.c:315,11'
          Dst:             mutt_regex_match
        - Src:             'ncrypt/pgp.c:326,5'
          Dst:             mutt_mem_free
    - functionName:    pgp_class_send_menu
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 2072
      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:2011,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/pgp.c:1906,34'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:1932,46'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:0,0'
          Dst:             snprintf
        - Src:             'ncrypt/pgp.c:2008,12'
          Dst:             mw_multi_choice
        - Src:             'ncrypt/pgp.c:2016,13'
          Dst:             pgp_ask_for_key
        - Src:             'ncrypt/pgp.c:2020,64'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/pgp.c:2020,11'
          Dst:             snprintf
        - Src:             'ncrypt/pgp.c:2021,11'
          Dst:             cs_subset_str_string_set
        - Src:             'ncrypt/pgp.c:2022,11'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgp.c:2026,11'
          Dst:             crypt_pgp_void_passphrase
        - Src:             'ncrypt/pgp.c:2053,9'
          Dst:             crypt_opportunistic_encrypt
    - functionName:    pgp_fpr_or_lkeyid
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 237
      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:236,23'
          Dst:             pgp_fingerprint
        - Src:             'ncrypt/pgp.c:237,38'
          Dst:             pgp_long_keyid
    - functionName:    pgp_fingerprint
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 220
      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:218,7'
          Dst:             key_parent
    - functionName:    pgp_long_keyid
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 169
      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:167,7'
          Dst:             key_parent
    - functionName:    key_parent
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      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:153,37'
          Dst:             cs_subset_bool
    - functionName:    pgp_class_traditional_encryptsign
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          365
      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
        - pgp_class_void_passphrase
        - pgp_invoke_traditional
        - pgp_use_gpg_agent
        - rewind
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:1731,30'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1732,31'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1736,8'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/pgp.c:1739,19'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1746,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1747,21'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1747,21'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1750,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1751,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1760,3'
          Dst:             mutt_body_get_charset
        - Src:             'ncrypt/pgp.c:1764,20'
          Dst:             cc_charset
        - Src:             'ncrypt/pgp.c:1766,7'
          Dst:             mutt_ch_chscmp
        - Src:             'ncrypt/pgp.c:1769,5'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/pgp.c:1782,10'
          Dst:             mutt_ch_fgetconv_open
        - Src:             'ncrypt/pgp.c:1783,17'
          Dst:             mutt_ch_fgetconv
        - Src:             'ncrypt/pgp.c:1784,7'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:1786,5'
          Dst:             mutt_ch_fgetconv_close
        - Src:             'ncrypt/pgp.c:1788,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1789,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1791,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1792,22'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1792,22'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1793,22'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:1796,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1797,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1797,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1800,7'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1801,14'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1801,7'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1803,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1807,60'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:1808,32'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:1808,52'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1807,9'
          Dst:             pgp_invoke_traditional
        - Src:             'ncrypt/pgp.c:1812,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1813,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1814,22'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1814,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:1815,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1815,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1819,7'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:1822,5'
          Dst:             fprintf
        - Src:             'ncrypt/pgp.c:1823,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1825,33'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:1826,7'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp.c:1829,20'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1829,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:1831,3'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1832,3'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1834,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1835,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1838,14'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/pgp.c:1839,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1843,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1849,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1846,5'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1843,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1849,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1852,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/pgp.c:1857,7'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:1858,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1858,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1862,11'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgp.c:1867,20'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1869,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:1871,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:1873,21'
          Dst:             buf_strdup
        - Src:             'ncrypt/pgp.c:1885,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp.c:1886,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: 128
      functionLinenumberEnd: 144
      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:132,36'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:136,9'
          Dst:             ttyname
        - Src:             'ncrypt/pgp.c:139,5'
          Dst:             setenv
        - Src:             'ncrypt/pgp.c:140,5'
          Dst:             envlist_set
    - functionName:    pgp_class_void_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - 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: 1589
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          315
      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
        - pgp_class_void_passphrase
        - pgp_invoke_encrypt
        - pgp_use_gpg_agent
        - rewind
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:1596,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1597,30'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1599,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1600,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1600,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1603,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1607,22'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:1611,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1611,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1612,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1616,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1617,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1617,12'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1620,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1621,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1621,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1622,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1623,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1628,5'
          Dst:             crypt_convert_to_7bit
        - Src:             'ncrypt/pgp.c:1630,3'
          Dst:             mutt_write_mime_header
        - Src:             'ncrypt/pgp.c:1631,3'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:1632,3'
          Dst:             mutt_write_mime_body
        - Src:             'ncrypt/pgp.c:1633,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1635,56'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:1636,28'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:1636,48'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1635,9'
          Dst:             pgp_invoke_encrypt
        - Src:             'ncrypt/pgp.c:1639,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1640,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1641,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1641,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1647,10'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:1648,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1649,5'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:1651,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1653,33'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:1654,7'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp.c:1657,10'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1657,3'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1659,3'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1660,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1662,14'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/pgp.c:1663,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1665,3'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1666,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1667,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1672,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1670,5'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1667,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1672,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1676,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/pgp.c:1682,7'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:1683,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1683,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1687,11'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgp.c:1689,20'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1694,3'
          Dst:             mutt_generate_boundary
        - Src:             'ncrypt/pgp.c:1695,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:1697,18'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgp.c:1699,27'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1702,24'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgp.c:1704,33'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1706,34'
          Dst:             buf_strdup
        - Src:             'ncrypt/pgp.c:1710,36'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1713,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp.c:1714,3'
          Dst:             buf_pool_release
    - functionName:    pgp_class_find_keys
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1464
      functionLinenumberEnd: 1579
      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:1473,22'
          Dst:             mutt_fqdn
        - Src:             'ncrypt/pgp.c:1479,37'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:1483,5'
          Dst:             mutt_crypt_hook
        - Src:             'ncrypt/pgp.c:1494,53'
          Dst:             isatty
        - Src:             'ncrypt/pgp.c:1497,20'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1496,11'
          Dst:             snprintf
        - Src:             'ncrypt/pgp.c:1498,17'
          Dst:             query_yesorno_help
        - Src:             'ncrypt/pgp.c:1502,15'
          Dst:             crypt_is_numerical_keyid
        - Src:             'ncrypt/pgp.c:1504,17'
          Dst:             mutt_strn_equal
        - Src:             'ncrypt/pgp.c:1510,11'
          Dst:             mutt_addrlist_clear
        - Src:             'ncrypt/pgp.c:1511,15'
          Dst:             strchr
        - Src:             'ncrypt/pgp.c:1511,38'
          Dst:             mutt_addrlist_parse
        - Src:             'ncrypt/pgp.c:1513,13'
          Dst:             mutt_addrlist_qualify
        - Src:             'ncrypt/pgp.c:1518,22'
          Dst:             pgp_getkeybystr
        - Src:             'ncrypt/pgp.c:1531,11'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgp.c:1532,11'
          Dst:             mutt_addrlist_clear
        - Src:             'ncrypt/pgp.c:1533,11'
          Dst:             mutt_list_free
        - Src:             'ncrypt/pgp.c:1540,9'
          Dst:             pgp_class_invoke_getkeys
        - Src:             'ncrypt/pgp.c:1541,18'
          Dst:             pgp_getkeybyaddr
        - Src:             'ncrypt/pgp.c:1544,38'
          Dst:             isatty
        - Src:             'ncrypt/pgp.c:1546,63'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1546,9'
          Dst:             snprintf
        - Src:             'ncrypt/pgp.c:1547,39'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1547,18'
          Dst:             pgp_ask_for_key
        - Src:             'ncrypt/pgp.c:1552,9'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgp.c:1553,9'
          Dst:             mutt_addrlist_clear
        - Src:             'ncrypt/pgp.c:1554,9'
          Dst:             mutt_list_free
        - Src:             'ncrypt/pgp.c:1558,15'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/pgp.c:1561,23'
          Dst:             mutt_str_len
        - Src:             'ncrypt/pgp.c:1562,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'ncrypt/pgp.c:1563,7'
          Dst:             sprintf
        - Src:             'ncrypt/pgp.c:1564,22'
          Dst:             mutt_str_len
        - Src:             'ncrypt/pgp.c:1568,7'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgp.c:1569,7'
          Dst:             mutt_addrlist_clear
        - Src:             'ncrypt/pgp.c:1576,5'
          Dst:             mutt_list_free
    - functionName:    pgp_class_sign_message
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          310
      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
        - pgp_class_void_passphrase
        - pgp_invoke_sign
        - pgp_micalg
        - pgp_use_gpg_agent
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:1340,28'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1341,31'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1343,3'
          Dst:             crypt_convert_to_7bit
        - Src:             'ncrypt/pgp.c:1345,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1346,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1346,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1352,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1353,15'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1353,15'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1356,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1357,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1358,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1358,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1362,3'
          Dst:             mutt_write_mime_header
        - Src:             'ncrypt/pgp.c:1363,3'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:1364,3'
          Dst:             mutt_write_mime_body
        - Src:             'ncrypt/pgp.c:1365,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1368,25'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1367,9'
          Dst:             pgp_invoke_sign
        - Src:             'ncrypt/pgp.c:1372,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1373,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1373,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1374,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1374,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1378,8'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:1379,5'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1380,3'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:1381,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1385,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1387,9'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:1389,14'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:1392,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1390,7'
          Dst:             fwrite
        - Src:             'ncrypt/pgp.c:1388,7'
          Dst:             fwrite
        - Src:             'ncrypt/pgp.c:1385,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1398,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1387,9'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:1388,7'
          Dst:             fwrite
        - Src:             'ncrypt/pgp.c:1389,14'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:1390,7'
          Dst:             fwrite
        - Src:             'ncrypt/pgp.c:1392,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1401,5'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1398,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1404,33'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:1405,7'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp.c:1408,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1409,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1410,10'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1410,3'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1412,7'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1415,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1415,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1420,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/pgp.c:1423,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1423,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1425,5'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:1429,11'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgp.c:1431,20'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1437,3'
          Dst:             mutt_generate_boundary
        - Src:             'ncrypt/pgp.c:1438,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:1439,58'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1439,47'
          Dst:             pgp_micalg
        - Src:             'ncrypt/pgp.c:1439,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:1443,24'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgp.c:1446,20'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:1447,21'
          Dst:             buf_strdup
        - Src:             'ncrypt/pgp.c:1452,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:1455,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp.c:1456,3'
          Dst:             buf_pool_release
    - functionName:    pgp_class_encrypted_handler
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1323
      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:1253,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:1259,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:1265,5'
          Dst:             crypt_current_time
        - Src:             'ncrypt/pgp.c:1267,13'
          Dst:             pgp_decrypt_part
        - Src:             'ncrypt/pgp.c:1272,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:1273,7'
          Dst:             mutt_protected_headers_handler
        - Src:             'ncrypt/pgp.c:1280,5'
          Dst:             mutt_env_free
        - Src:             'ncrypt/pgp.c:1286,10'
          Dst:             mutt_body_handler
        - Src:             'ncrypt/pgp.c:1292,9'
          Dst:             mutt_is_multipart_signed
        - Src:             'ncrypt/pgp.c:1294,7'
          Dst:             mutt_env_free
        - Src:             'ncrypt/pgp.c:1302,9'
          Dst:             mutt_is_multipart_signed
        - Src:             'ncrypt/pgp.c:1306,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:1308,5'
          Dst:             mutt_body_free
        - Src:             'ncrypt/pgp.c:1316,5'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:1320,3'
          Dst:             mutt_file_fclose_full
    - functionName:    pgp_decrypt_part
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          301
      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
        - 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:1037,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:1039,22'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:1046,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:1047,16'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1047,16'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:1050,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1051,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1058,8'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/pgp.c:1060,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1061,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1064,3'
          Dst:             mutt_file_copy_bytes
        - Src:             'ncrypt/pgp.c:1065,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1068,28'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:1068,48'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1067,9'
          Dst:             pgp_invoke_decrypt
        - Src:             'ncrypt/pgp.c:1071,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1072,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1072,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:1075,7'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:1082,8'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:1083,5'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1084,3'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:1085,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1089,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:1091,18'
          Dst:             mutt_str_len
        - Src:             'ncrypt/pgp.c:1094,5'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:1097,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1099,8'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp.c:1100,36'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:1102,5'
          Dst:             mutt_need_hard_redraw
        - Src:             'ncrypt/pgp.c:1104,20'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:1104,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:1106,3'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1107,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1108,7'
          Dst:             pgp_check_decryption_okay
        - Src:             'ncrypt/pgp.c:1111,5'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:1112,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1118,5'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1119,10'
          Dst:             pgp_copy_checksig
        - Src:             'ncrypt/pgp.c:1123,5'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:1125,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:1127,3'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1128,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1130,7'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/pgp.c:1133,5'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:1137,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1138,21'
          Dst:             mutt_file_get_size_fp
        - Src:             'ncrypt/pgp.c:1144,13'
          Dst:             mutt_read_mime_header
        - Src:             'ncrypt/pgp.c:1151,5'
          Dst:             mutt_parse_part
        - Src:             'ncrypt/pgp.c:1155,3'
          Dst:             buf_pool_release
    - functionName:    pgp_check_decryption_okay
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 409
      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:364,50'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgp.c:366,12'
          Dst:             pgp_check_pgp_decryption_okay_regex
        - Src:             'ncrypt/pgp.c:368,18'
          Dst:             mutt_file_read_line
        - Src:             'ncrypt/pgp.c:370,19'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:375,9'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:379,14'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:383,14'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:392,14'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:398,14'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:406,3'
          Dst:             mutt_mem_free
    - functionName:    pgp_copy_checksig
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 291
      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:258,41'
          Dst:             cs_subset_regex
        - Src:             'ncrypt/pgp.c:264,20'
          Dst:             mutt_file_read_line
        - Src:             'ncrypt/pgp.c:266,11'
          Dst:             mutt_regex_match
        - Src:             'ncrypt/pgp.c:276,11'
          Dst:             mutt_strn_equal
        - Src:             'ncrypt/pgp.c:278,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:279,7'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:281,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgp.c:286,5'
          Dst:             mutt_file_copy_stream
    - functionName:    pgp_class_decrypt_mime
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1242
      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:1172,7'
          Dst:             mutt_is_valid_multipart_pgp_encrypted
        - Src:             'ncrypt/pgp.c:1179,12'
          Dst:             mutt_is_malformed_multipart_pgp_encrypted
        - Src:             'ncrypt/pgp.c:1196,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:1203,10'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/pgp.c:1210,5'
          Dst:             mutt_decode_attachment
        - Src:             'ncrypt/pgp.c:1212,5'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:1213,17'
          Dst:             ftello
        - Src:             'ncrypt/pgp.c:1215,5'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1220,13'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:1228,12'
          Dst:             pgp_decrypt_part
        - Src:             'ncrypt/pgp.c:1231,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:1238,5'
          Dst:             mutt_file_fclose_full
    - functionName:    pgp_extract_keys_from_attachment
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 998
      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:974,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:976,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:977,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:977,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:980,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:987,3'
          Dst:             mutt_body_handler
        - Src:             'ncrypt/pgp.c:989,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:991,27'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:991,3'
          Dst:             pgp_class_invoke_import
        - Src:             'ncrypt/pgp.c:992,3'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/pgp.c:994,20'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:994,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:997,3'
          Dst:             buf_pool_release
    - functionName:    pgp_class_extract_key_from_attachment
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1004
      functionLinenumberEnd: 1016
      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:1011,3'
          Dst:             mutt_endwin
        - Src:             'ncrypt/pgp.c:1014,3'
          Dst:             pgp_extract_keys_from_attachment
    - functionName:    pgp_class_verify_one
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 964
      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:903,28'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:905,3'
          Dst:             buf_printf
        - Src:             'ncrypt/pgp.c:907,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:907,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:910,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:914,8'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/pgp.c:916,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:919,3'
          Dst:             mutt_file_copy_bytes
        - Src:             'ncrypt/pgp.c:920,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:922,22'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:926,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:926,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:930,3'
          Dst:             crypt_current_time
        - Src:             'ncrypt/pgp.c:932,60'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:933,37'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:932,9'
          Dst:             pgp_invoke_verify
        - Src:             'ncrypt/pgp.c:936,9'
          Dst:             pgp_copy_checksig
        - Src:             'ncrypt/pgp.c:939,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:940,5'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:941,5'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:943,9'
          Dst:             pgp_copy_checksig
        - Src:             'ncrypt/pgp.c:946,20'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp.c:953,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:955,3'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:957,20'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:957,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:960,3'
          Dst:             buf_pool_release
    - functionName:    pgp_check_traditional_one_body
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 864
      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:814,14'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:815,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:816,42'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:816,7'
          Dst:             mutt_decode_save_attachment
        - Src:             'ncrypt/pgp.c:819,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:819,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:823,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:823,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:826,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:826,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:830,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:832,19'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:835,11'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:837,16'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:839,16'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:843,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:844,10'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:844,3'
          Dst:             unlink
        - Src:             'ncrypt/pgp.c:851,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:853,5'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:851,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:855,5'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:851,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:857,5'
          Dst:             mutt_param_set
        - Src:             'ncrypt/pgp.c:862,3'
          Dst:             buf_pool_release
    - functionName:    pgp_class_check_traditional
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 892
      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:875,22'
          Dst:             strcasecmp
        - Src:             'ncrypt/pgp.c:875,22'
          Dst:             strcasecmp
        - Src:             'ncrypt/pgp.c:875,22'
          Dst:             strcasecmp
        - Src:             'ncrypt/pgp.c:877,12'
          Dst:             pgp_class_check_traditional
        - Src:             'ncrypt/pgp.c:881,11'
          Dst:             mutt_is_application_pgp
        - Src:             'ncrypt/pgp.c:885,14'
          Dst:             pgp_check_traditional_one_body
    - functionName:    pgp_copy_clearsigned
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 467
      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:429,3'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:434,63'
          Dst:             cc_charset
        - Src:             'ncrypt/pgp.c:434,25'
          Dst:             mutt_ch_fgetconv_open
        - Src:             'ncrypt/pgp.c:437,8'
          Dst:             mutt_ch_fgetconvs
        - Src:             'ncrypt/pgp.c:442,9'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:446,9'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:451,17'
          Dst:             mutt_str_skip_whitespace
        - Src:             'ncrypt/pgp.c:458,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:461,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:463,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:437,61'
          Dst:             strchr
        - Src:             'ncrypt/pgp.c:466,3'
          Dst:             mutt_ch_fgetconv_close
    - functionName:    pgp_class_application_handler
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         171
      ICount:          824
      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
        - 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:487,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:494,3'
          Dst:             mutt_body_get_charset
        - Src:             'ncrypt/pgp.c:496,8'
          Dst:             mutt_file_seek
        - Src:             'ncrypt/pgp.c:504,10'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:507,14'
          Dst:             ftello
        - Src:             'ncrypt/pgp.c:511,19'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:519,11'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:523,16'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:527,16'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:535,11'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:536,9'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:543,7'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp.c:544,16'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:544,16'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp.c:547,9'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:548,9'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgp.c:552,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:553,29'
          Dst:             fgets
        - Src:             'ncrypt/pgp.c:555,18'
          Dst:             ftello
        - Src:             'ncrypt/pgp.c:559,9'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:561,26'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:562,28'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:563,28'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/pgp.c:568,13'
          Dst:             mutt_str_startswith
        - Src:             'ncrypt/pgp.c:571,11'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgp.c:572,24'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgp.c:573,15'
          Dst:             mutt_str_len
        - Src:             'ncrypt/pgp.c:576,16'
          Dst:             mutt_ch_check_charset
        - Src:             'ncrypt/pgp.c:577,13'
          Dst:             mutt_str_replace
        - Src:             'ncrypt/pgp.c:582,7'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:587,22'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:594,22'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/pgp.c:601,61'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:602,33'
          Dst:             fileno
        - Src:             'ncrypt/pgp.c:602,53'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:601,15'
          Dst:             pgp_invoke_decode
        - Src:             'ncrypt/pgp.c:606,11'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:609,11'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:615,18'
          Dst:             pgp_class_valid_passphrase
        - Src:             'ncrypt/pgp.c:616,15'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:617,17'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:619,13'
          Dst:             fprintf
        - Src:             'ncrypt/pgp.c:622,11'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:624,32'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp.c:626,11'
          Dst:             fflush
        - Src:             'ncrypt/pgp.c:635,13'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:636,31'
          Dst:             pgp_check_decryption_okay
        - Src:             'ncrypt/pgp.c:638,15'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:643,13'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:644,13'
          Dst:             crypt_current_time
        - Src:             'ncrypt/pgp.c:645,31'
          Dst:             pgp_copy_checksig
        - Src:             'ncrypt/pgp.c:656,13'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:658,15'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:660,13'
          Dst:             mutt_need_hard_redraw
        - Src:             'ncrypt/pgp.c:668,11'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:669,15'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/pgp.c:670,11'
          Dst:             ungetc
        - Src:             'ncrypt/pgp.c:675,11'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:0,0'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:698,9'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:699,9'
          Dst:             pgp_copy_clearsigned
        - Src:             'ncrypt/pgp.c:707,9'
          Dst:             cc_charset
        - Src:             'ncrypt/pgp.c:710,9'
          Dst:             rewind
        - Src:             'ncrypt/pgp.c:712,66'
          Dst:             cc_charset
        - Src:             'ncrypt/pgp.c:712,14'
          Dst:             mutt_ch_fgetconv_open
        - Src:             'ncrypt/pgp.c:714,22'
          Dst:             mutt_ch_fgetconv
        - Src:             'ncrypt/pgp.c:715,11'
          Dst:             state_prefix_putc
        - Src:             'ncrypt/pgp.c:716,9'
          Dst:             mutt_ch_fgetconv_close
        - Src:             'ncrypt/pgp.c:721,7'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:722,24'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:722,7'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:723,7'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:724,7'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:728,9'
          Dst:             fputc
        - Src:             'ncrypt/pgp.c:731,11'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:750,11'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:754,11'
          Dst:             state_attach_puts
        - Src:             'ncrypt/pgp.c:763,9'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:764,7'
          Dst:             fputs
        - Src:             'ncrypt/pgp.c:775,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:776,22'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:776,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/pgp.c:778,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:779,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp.c:781,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp.c:783,3'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgp.c:787,5'
          Dst:             state_attach_puts
    - functionName:    pgp_class_valid_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          58
      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
        - pgp_class_void_passphrase
        - pgp_use_gpg_agent
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp.c:87,7'
          Dst:             pgp_use_gpg_agent
        - Src:             'ncrypt/pgp.c:93,7'
          Dst:             mutt_date_now
        - Src:             'ncrypt/pgp.c:99,3'
          Dst:             pgp_class_void_passphrase
        - Src:             'ncrypt/pgp.c:101,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp.c:102,18'
          Dst:             mw_get_field
        - Src:             'ncrypt/pgp.c:104,26'
          Dst:             buf_string
        - Src:             'ncrypt/pgp.c:104,3'
          Dst:             mutt_str_copy
        - Src:             'ncrypt/pgp.c:105,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp.c:109,32'
          Dst:             cs_subset_long
        - Src:             'ncrypt/pgp.c:110,40'
          Dst:             mutt_date_now
        - Src:             'ncrypt/pgp.c:110,18'
          Dst:             mutt_date_add_timeout
    - functionName:    pgp_keyid
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 208
      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:206,7'
          Dst:             key_parent
        - Src:             'ncrypt/pgp.c:208,10'
          Dst:             pgp_this_keyid
    - functionName:    pgp_this_keyid
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 197
      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:193,31'
          Dst:             cs_subset_bool
    - functionName:    pgp_short_keyid
      functionSourceFile: '/src/neomutt/ncrypt/pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 181
      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:179,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_get_lastp
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 365
      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: 168
      functionLinenumberEnd: 188
      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:171,7'
          Dst:             pgp_id_is_valid
        - Src:             'ncrypt/pgpkey.c:174,7'
          Dst:             pgp_id_is_strong
        - Src:             'ncrypt/pgpkey.c:177,43'
          Dst:             buf_istr_equal
        - Src:             'ncrypt/pgpkey.c:183,7'
          Dst:             buf_istr_equal
    - functionName:    pgp_id_is_valid
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 157
      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:151,8'
          Dst:             pgp_key_is_valid
    - functionName:    pgp_id_is_strong
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      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: 105
      functionLinenumberEnd: 113
      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:106,27'
          Dst:             pgp_principal_key
    - functionName:    pgp_principal_key
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 97
      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: 339
      functionLinenumberEnd: 351
      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:340,19'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgpkey.c:344,18'
          Dst:             strtok
        - Src:             'ncrypt/pgpkey.c:350,3'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgpkey.c:346,9'
          Dst:             strlen
        - Src:             'ncrypt/pgpkey.c:347,36'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgpkey.c:347,7'
          Dst:             mutt_list_insert_tail
        - Src:             'ncrypt/pgpkey.c:344,58'
          Dst:             strtok
    - functionName:    pgp_getkeybyaddr
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 505
      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:393,35'
          Dst:             buf_strdup
        - Src:             'ncrypt/pgpkey.c:393,5'
          Dst:             mutt_list_insert_tail
        - Src:             'ncrypt/pgpkey.c:395,29'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:395,5'
          Dst:             pgp_add_string_to_hints
        - Src:             'ncrypt/pgpkey.c:398,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:399,10'
          Dst:             pgp_get_candidates
        - Src:             'ncrypt/pgpkey.c:401,3'
          Dst:             mutt_list_free
        - Src:             'ncrypt/pgpkey.c:406,3'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:406,3'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:413,5'
          Dst:             pgp_keyid
        - Src:             'ncrypt/pgpkey.c:426,7'
          Dst:             mutt_addrlist_parse
        - Src:             'ncrypt/pgpkey.c:430,37'
          Dst:             pgp_id_matches_addr
        - Src:             'ncrypt/pgpkey.c:450,7'
          Dst:             mutt_addrlist_clear
        - Src:             'ncrypt/pgpkey.c:455,15'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/pgpkey.c:456,12'
          Dst:             pgp_remove_key
        - Src:             'ncrypt/pgpkey.c:457,14'
          Dst:             pgp_get_lastp
        - Src:             'ncrypt/pgpkey.c:461,3'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgpkey.c:465,25'
          Dst:             isatty
        - Src:             'ncrypt/pgpkey.c:468,11'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/pgpkey.c:494,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: 260
      functionLinenumberEnd: 328
      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:268,28'
          Dst:             pgp_ask_for_key
        - Src:             'ncrypt/pgpkey.c:274,56'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/pgpkey.c:274,38'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/pgpkey.c:274,3'
          Dst:             snprintf
        - Src:             'ncrypt/pgpkey.c:275,3'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgpkey.c:277,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgpkey.c:278,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgpkey.c:279,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:279,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgpkey.c:286,19'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgpkey.c:290,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgpkey.c:291,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:291,5'
          Dst:             unlink
        - Src:             'ncrypt/pgpkey.c:297,49'
          Dst:             fileno
        - Src:             'ncrypt/pgpkey.c:297,65'
          Dst:             fileno
        - Src:             'ncrypt/pgpkey.c:297,9'
          Dst:             pgp_invoke_export
        - Src:             'ncrypt/pgpkey.c:301,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:301,5'
          Dst:             unlink
        - Src:             'ncrypt/pgpkey.c:302,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgpkey.c:303,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgpkey.c:307,3'
          Dst:             filter_wait
        - Src:             'ncrypt/pgpkey.c:309,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgpkey.c:310,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgpkey.c:312,9'
          Dst:             mutt_body_new
        - Src:             'ncrypt/pgpkey.c:313,19'
          Dst:             buf_strdup
        - Src:             'ncrypt/pgpkey.c:317,18'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgpkey.c:318,3'
          Dst:             snprintf
        - Src:             'ncrypt/pgpkey.c:319,22'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgpkey.c:320,3'
          Dst:             mutt_update_encoding
        - Src:             'ncrypt/pgpkey.c:322,8'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:322,3'
          Dst:             stat
        - Src:             'ncrypt/pgpkey.c:326,3'
          Dst:             buf_pool_release
    - functionName:    pgp_ask_for_key
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          114
      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
        - pgp_getkeybystr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgpkey.c:204,25'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgpkey.c:206,3'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/pgpkey.c:212,11'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/pgpkey.c:214,9'
          Dst:             buf_strcpy
        - Src:             'ncrypt/pgpkey.c:222,5'
          Dst:             buf_reset
        - Src:             'ncrypt/pgpkey.c:223,9'
          Dst:             mw_get_field
        - Src:             'ncrypt/pgpkey.c:232,36'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:232,9'
          Dst:             mutt_str_replace
        - Src:             'ncrypt/pgpkey.c:236,13'
          Dst:             mutt_mem_mallocarray
        - Src:             'ncrypt/pgpkey.c:239,19'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/pgpkey.c:240,19'
          Dst:             buf_strdup
        - Src:             'ncrypt/pgpkey.c:244,27'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:244,11'
          Dst:             pgp_getkeybystr
        - Src:             'ncrypt/pgpkey.c:248,5'
          Dst:             buf_string
        - Src:             'ncrypt/pgpkey.c:252,3'
          Dst:             buf_pool_release
    - functionName:    pgp_getkeybystr
      functionSourceFile: '/src/neomutt/ncrypt/pgpkey.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 607
      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:525,13'
          Dst:             strdup
        - Src:             'ncrypt/pgpkey.c:526,7'
          Dst:             mutt_str_len
        - Src:             'ncrypt/pgpkey.c:532,12'
          Dst:             crypt_get_fingerprint_or_id
        - Src:             'ncrypt/pgpkey.c:533,3'
          Dst:             pgp_add_string_to_hints
        - Src:             'ncrypt/pgpkey.c:534,10'
          Dst:             pgp_get_candidates
        - Src:             'ncrypt/pgpkey.c:535,3'
          Dst:             mutt_list_free
        - Src:             'ncrypt/pgpkey.c:582,3'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgpkey.c:550,5'
          Dst:             pgp_long_keyid
        - Src:             'ncrypt/pgpkey.c:552,36'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/pgpkey.c:553,36'
          Dst:             pgp_long_keyid
        - Src:             'ncrypt/pgpkey.c:553,16'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/pgpkey.c:554,36'
          Dst:             pgp_short_keyid
        - Src:             'ncrypt/pgpkey.c:554,16'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/pgpkey.c:563,9'
          Dst:             pgp_long_keyid
        - Src:             'ncrypt/pgpkey.c:565,13'
          Dst:             mutt_istr_find
        - Src:             'ncrypt/pgpkey.c:576,15'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/pgpkey.c:577,12'
          Dst:             pgp_remove_key
        - Src:             'ncrypt/pgpkey.c:578,14'
          Dst:             pgp_get_lastp
        - Src:             'ncrypt/pgpkey.c:582,3'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgpkey.c:587,9'
          Dst:             isatty
        - Src:             'ncrypt/pgpkey.c:589,11'
          Dst:             dlg_pgp
        - Src:             'ncrypt/pgpkey.c:591,9'
          Dst:             pgp_remove_key
        - Src:             'ncrypt/pgpkey.c:592,7'
          Dst:             pgp_key_free
        - Src:             'ncrypt/pgpkey.c:594,14'
          Dst:             pgp_keys_are_valid
        - Src:             'ncrypt/pgpkey.c:604,3'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/pgpkey.c:605,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: 121
      functionLinenumberEnd: 129
      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:124,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: 232
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgppacket.c:234,3'
          Dst:             mutt_mem_free
    - functionName:    read_material
      functionSourceFile: '/src/neomutt/ncrypt/pgppacket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fread
        - mutt_mem_reallocarray
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - 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: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          294
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - feof
        - fread
        - ftello
        - mutt_file_seek
        - mutt_mem_mallocarray
        - read_material
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ncrypt/pgppacket.c:169,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/pgppacket.c:86,14'
          Dst:             ftello
        - Src:             'ncrypt/pgppacket.c:93,17'
          Dst:             mutt_mem_mallocarray
        - Src:             'ncrypt/pgppacket.c:96,7'
          Dst:             fread
        - Src:             'ncrypt/pgppacket.c:98,10'
          Dst:             feof
        - Src:             'ncrypt/pgppacket.c:116,11'
          Dst:             fread
        - Src:             'ncrypt/pgppacket.c:130,13'
          Dst:             fread
        - Src:             'ncrypt/pgppacket.c:146,13'
          Dst:             fread
        - Src:             'ncrypt/pgppacket.c:158,11'
          Dst:             read_material
        - Src:             'ncrypt/pgppacket.c:173,13'
          Dst:             fread
        - Src:             'ncrypt/pgppacket.c:196,15'
          Dst:             fread
        - Src:             'ncrypt/pgppacket.c:211,9'
          Dst:             read_material
        - Src:             'ncrypt/pgppacket.c:222,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:        0
      argTypes:        []
      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: 1557
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
        - cs_subset_expando
        - smime_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1558,51'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:1561,23'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1561,51'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1559,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: 229
      functionLinenumberEnd: 251
      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:243,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:244,3'
          Dst:             smime_command
        - Src:             'ncrypt/smime.c:246,32'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:246,15'
          Dst:             filter_create_fd
        - Src:             'ncrypt/smime.c:249,3'
          Dst:             buf_pool_release
    - functionName:    smime_command
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      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:197,3'
          Dst:             expando_render
        - Src:             'ncrypt/smime.c:199,3'
          Dst:             buf_string
    - functionName:    smime_get_key_by_str
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 534
      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:508,13'
          Dst:             smime_get_candidates
        - Src:             'ncrypt/smime.c:516,9'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:517,9'
          Dst:             mutt_istr_find
        - Src:             'ncrypt/smime.c:517,47'
          Dst:             mutt_istr_find
        - Src:             'ncrypt/smime.c:519,15'
          Dst:             smime_copy_key
        - Src:             'ncrypt/smime.c:525,3'
          Dst:             smime_key_free
        - Src:             'ncrypt/smime.c:529,33'
          Dst:             dlg_smime
        - Src:             'ncrypt/smime.c:529,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: 343
      functionLinenumberEnd: 379
      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:348,31'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:349,44'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:350,36'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:351,3'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:354,14'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:354,14'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:357,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:358,5'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:361,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:363,10'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:365,32'
          Dst:             mutt_istr_find
        - Src:             'ncrypt/smime.c:367,13'
          Dst:             smime_parse_key
        - Src:             'ncrypt/smime.c:376,3'
          Dst:             mutt_file_fclose_full
    - functionName:    smime_copy_key
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 143
      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:134,10'
          Dst:             mutt_mem_calloc
        - Src:             'ncrypt/smime.c:135,17'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:136,16'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:137,17'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:138,18'
          Dst:             mutt_str_dup
    - functionName:    smime_key_free
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 120
      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:114,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:115,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:116,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:117,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:118,5'
          Dst:             mutt_mem_free
    - functionName:    smime_parse_key
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 334
      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:281,5'
          Branch Sides:    []
        - Branch String:   'ncrypt/smime.c:301,11'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/smime.c:264,26'
          Dst:             mutt_mem_calloc
        - Src:             'ncrypt/smime.c:271,17'
          Dst:             strchr
        - Src:             'ncrypt/smime.c:271,44'
          Dst:             strchr
        - Src:             'ncrypt/smime.c:271,72'
          Dst:             strchr
        - Src:             'ncrypt/smime.c:284,22'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:287,21'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:290,22'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:293,23'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:320,5'
          Dst:             smime_key_free
        - Src:             'ncrypt/smime.c:325,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: 544
      functionLinenumberEnd: 571
      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:549,25'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:551,3'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/smime.c:555,5'
          Dst:             buf_reset
        - Src:             'ncrypt/smime.c:556,9'
          Dst:             mw_get_field
        - Src:             'ncrypt/smime.c:561,32'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:561,11'
          Dst:             smime_get_key_by_str
        - Src:             'ncrypt/smime.c:565,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:569,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: 1683
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          494
      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
        - 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: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: 1530
      functionLinenumberEnd: 1536
      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:1532,7'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:1533,50'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:1534,10'
          Dst:             smime_invoke
    - functionName:    smime_class_valid_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      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
        - smime_class_void_passphrase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:159,22'
          Dst:             mutt_date_now
        - Src:             'ncrypt/smime.c:166,3'
          Dst:             smime_class_void_passphrase
        - Src:             'ncrypt/smime.c:168,24'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:169,18'
          Dst:             mw_get_field
        - Src:             'ncrypt/smime.c:171,28'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:171,3'
          Dst:             mutt_str_copy
        - Src:             'ncrypt/smime.c:172,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:176,35'
          Dst:             cs_subset_number
        - Src:             'ncrypt/smime.c:177,20'
          Dst:             mutt_date_add_timeout
    - functionName:    smime_class_void_passphrase
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - 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: 1569
      functionLinenumberEnd: 1671
      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:1578,31'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1580,3'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:1584,19'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1584,19'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1587,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1600,3'
          Dst:             mutt_decode_attachment
        - Src:             'ncrypt/smime.c:1602,15'
          Dst:             ftello
        - Src:             'ncrypt/smime.c:1604,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1609,18'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1609,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1616,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:1623,3'
          Dst:             crypt_current_time
        - Src:             'ncrypt/smime.c:1625,64'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1626,39'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1625,9'
          Dst:             smime_invoke_verify
        - Src:             'ncrypt/smime.c:1629,5'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1630,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1632,9'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:1641,7'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1642,7'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1644,14'
          Dst:             mutt_file_read_line
        - Src:             'ncrypt/smime.c:1645,22'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:1648,7'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:1652,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1653,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1654,3'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:1655,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1657,3'
          Dst:             state_attach_puts
        - Src:             'ncrypt/smime.c:1659,20'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1659,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1665,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1669,3'
          Dst:             buf_pool_release
    - functionName:    openssl_md_to_smime_micalg
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1351
      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:1341,7'
          Dst:             mutt_istr_startswith
        - Src:             'ncrypt/smime.c:1343,5'
          Dst:             mutt_str_asprintf
        - Src:             'ncrypt/smime.c:1347,14'
          Dst:             mutt_str_dup
    - functionName:    smime_invoke_sign
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_string
        - cs_subset_expando
        - cs_subset_string
        - smime_invoke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:1180,47'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:1181,48'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:1184,23'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1184,51'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1185,23'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1182,10'
          Dst:             smime_invoke
    - functionName:    smime_get_key_by_hash
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 406
      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:393,30'
          Dst:             smime_get_candidates
        - Src:             'ncrypt/smime.c:396,9'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:398,15'
          Dst:             smime_copy_key
        - Src:             'ncrypt/smime.c:403,3'
          Dst:             smime_key_free
    - functionName:    smime_class_sign_message
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1357
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          360
      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
        - 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:1368,39'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:1369,43'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:1377,3'
          Dst:             crypt_convert_to_7bit
        - Src:             'ncrypt/smime.c:1379,16'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1380,16'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1382,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:1383,13'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1383,13'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1386,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1390,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:1391,18'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1391,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1394,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1398,3'
          Dst:             mutt_write_mime_header
        - Src:             'ncrypt/smime.c:1399,3'
          Dst:             fputc
        - Src:             'ncrypt/smime.c:1400,3'
          Dst:             mutt_write_mime_body
        - Src:             'ncrypt/smime.c:1401,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1403,36'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:1404,44'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:1405,3'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:1406,3'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:1408,33'
          Dst:             smime_get_key_by_hash
        - Src:             'ncrypt/smime.c:1409,22'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/smime.c:1414,3'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:1416,3'
          Dst:             smime_key_free
        - Src:             'ncrypt/smime.c:1419,27'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1419,53'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1418,9'
          Dst:             smime_invoke_sign
        - Src:             'ncrypt/smime.c:1423,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1423,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1426,3'
          Dst:             fputs
        - Src:             'ncrypt/smime.c:1427,3'
          Dst:             fputc
        - Src:             'ncrypt/smime.c:1428,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1430,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:1434,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1435,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1436,10'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:1439,5'
          Dst:             fputs
        - Src:             'ncrypt/smime.c:1436,10'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:1441,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1443,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1444,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1445,12'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/smime.c:1446,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1448,20'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1448,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1452,5'
          Dst:             smime_class_void_passphrase
        - Src:             'ncrypt/smime.c:1453,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1458,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1459,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1459,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1463,12'
          Dst:             mutt_body_new
        - Src:             'ncrypt/smime.c:1465,21'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:1470,3'
          Dst:             mutt_generate_boundary
        - Src:             'ncrypt/smime.c:1472,47'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:1473,18'
          Dst:             openssl_md_to_smime_micalg
        - Src:             'ncrypt/smime.c:1474,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/smime.c:1475,3'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:1477,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/smime.c:1482,25'
          Dst:             mutt_body_new
        - Src:             'ncrypt/smime.c:1485,21'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:1486,22'
          Dst:             buf_strdup
        - Src:             'ncrypt/smime.c:1487,24'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:1496,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1497,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1497,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1501,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1502,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1502,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1504,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:1505,3'
          Dst:             buf_pool_release
    - functionName:    smime_invoke_encrypt
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1156
      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:1154,44'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:1155,51'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:1156,10'
          Dst:             smime_invoke
    - functionName:    smime_class_build_smime_entity
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1321
      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:1202,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1203,33'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1205,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:1206,12'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1206,12'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1209,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1213,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:1220,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:1221,12'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1221,12'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1224,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1246,3'
          Dst:             mutt_write_mime_header
        - Src:             'ncrypt/smime.c:1247,3'
          Dst:             fputc
        - Src:             'ncrypt/smime.c:1248,3'
          Dst:             mutt_write_mime_body
        - Src:             'ncrypt/smime.c:1249,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1251,60'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1252,30'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1252,52'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1251,9'
          Dst:             smime_invoke_encrypt
        - Src:             'ncrypt/smime.c:1231,16'
          Dst:             strchr
        - Src:             'ncrypt/smime.c:1236,13'
          Dst:             mutt_str_len
        - Src:             'ncrypt/smime.c:1237,48'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:1238,7'
          Dst:             snprintf
        - Src:             'ncrypt/smime.c:1255,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1255,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1259,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1261,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:1262,20'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1262,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1264,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1265,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1266,12'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/smime.c:1267,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1269,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1270,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1271,10'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:1276,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1274,5'
          Dst:             fputs
        - Src:             'ncrypt/smime.c:1271,10'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:1276,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1280,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1286,7'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1287,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1287,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1291,11'
          Dst:             mutt_body_new
        - Src:             'ncrypt/smime.c:1293,20'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:1294,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/smime.c:1295,3'
          Dst:             mutt_param_set
        - Src:             'ncrypt/smime.c:1299,23'
          Dst:             mutt_str_dup
        - Src:             'ncrypt/smime.c:1300,21'
          Dst:             buf_strdup
        - Src:             'ncrypt/smime.c:1308,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1309,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1309,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1311,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1314,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1315,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1315,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1317,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:1318,3'
          Dst:             buf_pool_release
    - functionName:    smime_handle_cert_email
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 799
      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:711,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:718,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:721,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:727,7'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:728,44'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:728,60'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:728,9'
          Dst:             smime_invoke
        - Src:             'ncrypt/smime.c:733,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:734,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:738,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:740,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:741,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:742,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:743,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:745,11'
          Dst:             fgets
        - Src:             'ncrypt/smime.c:747,18'
          Dst:             mutt_str_len
        - Src:             'ncrypt/smime.c:750,9'
          Dst:             mutt_istr_startswith
        - Src:             'ncrypt/smime.c:759,5'
          Dst:             mutt_endwin
        - Src:             'ncrypt/smime.c:760,5'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:761,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:795,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:796,3'
          Dst:             mutt_file_fclose_full
    - functionName:    smime_extract_signer_certificate
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 984
      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:928,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:935,14'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:936,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:937,18'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:937,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:940,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:941,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:948,7'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:949,48'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:950,28'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:949,9'
          Dst:             smime_invoke
        - Src:             'ncrypt/smime.c:953,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:957,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:959,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:960,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:961,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:962,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:963,12'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/smime.c:966,5'
          Dst:             mutt_endwin
        - Src:             'ncrypt/smime.c:967,5'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:968,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:972,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:973,10'
          Dst:             buf_strdup
        - Src:             'ncrypt/smime.c:976,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:979,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:980,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:980,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:982,3'
          Dst:             buf_pool_release
    - functionName:    smime_class_verify_sender
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1131
      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:1070,30'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1071,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:1072,18'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1072,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:1075,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1080,3'
          Dst:             mutt_copy_message
        - Src:             'ncrypt/smime.c:1084,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1085,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:1100,49'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1100,16'
          Dst:             smime_extract_signer_certificate
        - Src:             'ncrypt/smime.c:1103,24'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1103,7'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1104,11'
          Dst:             smime_handle_cert_email
        - Src:             'ncrypt/smime.c:1106,13'
          Dst:             isendwin
        - Src:             'ncrypt/smime.c:1107,11'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1113,7'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1114,7'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:1118,7'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1123,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:1126,20'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1126,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1129,3'
          Dst:             buf_pool_release
    - functionName:    smime_extract_certificate
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 914
      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:815,27'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:816,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:818,12'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:825,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:826,12'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:826,12'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:829,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:835,50'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:836,44'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:836,60'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:836,9'
          Dst:             smime_invoke
        - Src:             'ncrypt/smime.c:840,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:844,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:846,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:847,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:848,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:849,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:850,12'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/smime.c:853,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:854,5'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:857,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:859,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/smime.c:860,13'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:860,13'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/smime.c:863,5'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:864,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:864,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:869,52'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:870,44'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:870,61'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:871,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:870,9'
          Dst:             smime_invoke
        - Src:             'ncrypt/smime.c:875,5'
          Dst:             mutt_any_key_to_continue
        - Src:             'ncrypt/smime.c:876,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:876,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:880,3'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:882,20'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:882,3'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:884,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:885,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:886,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:887,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:888,12'
          Dst:             fgetc_unlocked
        - Src:             'ncrypt/smime.c:891,5'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:895,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:897,8'
          Dst:             buf_strdup
        - Src:             'ncrypt/smime.c:900,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:903,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:904,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:904,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:908,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:909,22'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:909,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:911,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:912,3'
          Dst:             buf_pool_release
    - functionName:    smime_class_invoke_import
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 1060
      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:995,18'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:1002,12'
          Dst:             mutt_file_mkstemp_full
        - Src:             'ncrypt/smime.c:1009,9'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:1010,39'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/smime.c:1013,10'
          Dst:             mw_get_field
        - Src:             'ncrypt/smime.c:1015,9'
          Dst:             buf_is_empty
        - Src:             'ncrypt/smime.c:1021,3'
          Dst:             mutt_endwin
        - Src:             'ncrypt/smime.c:1022,14'
          Dst:             smime_extract_certificate
        - Src:             'ncrypt/smime.c:1025,5'
          Dst:             mutt_endwin
        - Src:             'ncrypt/smime.c:1028,9'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/smime.c:1030,60'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1031,30'
          Dst:             fileno
        - Src:             'ncrypt/smime.c:1030,17'
          Dst:             smime_invoke
        - Src:             'ncrypt/smime.c:1038,11'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:1038,5'
          Dst:             fputs
        - Src:             'ncrypt/smime.c:1039,5'
          Dst:             fputc
        - Src:             'ncrypt/smime.c:1040,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1042,5'
          Dst:             filter_wait
        - Src:             'ncrypt/smime.c:1044,5'
          Dst:             mutt_file_unlink
        - Src:             'ncrypt/smime.c:1045,5'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:1048,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1049,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1050,3'
          Dst:             fflush
        - Src:             'ncrypt/smime.c:1051,3'
          Dst:             rewind
        - Src:             'ncrypt/smime.c:1053,3'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:1054,3'
          Dst:             mutt_file_copy_stream
        - Src:             'ncrypt/smime.c:1057,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1058,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/smime.c:1059,3'
          Dst:             buf_pool_release
    - functionName:    smime_get_key_by_addr
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 488
      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:431,13'
          Dst:             smime_get_candidates
        - Src:             'ncrypt/smime.c:439,9'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:441,15'
          Dst:             smime_copy_key
        - Src:             'ncrypt/smime.c:447,31'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:460,3'
          Dst:             smime_key_free
        - Src:             'ncrypt/smime.c:464,25'
          Dst:             isatty
        - Src:             'ncrypt/smime.c:467,11'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/smime.c:481,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: 657
      functionLinenumberEnd: 691
      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:666,33'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:666,11'
          Dst:             smime_get_key_by_addr
        - Src:             'ncrypt/smime.c:667,33'
          Dst:             isatty
        - Src:             'ncrypt/smime.c:669,31'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:670,53'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:670,7'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:671,31'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:671,13'
          Dst:             smime_ask_for_key
        - Src:             'ncrypt/smime.c:672,7'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:677,9'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:678,7'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/smime.c:683,21'
          Dst:             mutt_str_len
        - Src:             'ncrypt/smime.c:684,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'ncrypt/smime.c:685,5'
          Dst:             sprintf
        - Src:             'ncrypt/smime.c:686,20'
          Dst:             mutt_str_len
        - Src:             'ncrypt/smime.c:688,5'
          Dst:             smime_key_free
    - functionName:    getkeys
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          117
      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
        - smime_ask_for_key
        - smime_class_void_passphrase
        - smime_get_key_by_addr
        - smime_key_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:584,26'
          Dst:             smime_get_key_by_addr
        - Src:             'ncrypt/smime.c:588,29'
          Dst:             buf_pool_get
        - Src:             'ncrypt/smime.c:589,5'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:590,29'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:590,11'
          Dst:             smime_ask_for_key
        - Src:             'ncrypt/smime.c:591,5'
          Dst:             buf_pool_release
        - Src:             'ncrypt/smime.c:594,36'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:595,27'
          Dst:             mutt_str_len
        - Src:             'ncrypt/smime.c:597,43'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:601,8'
          Dst:             buf_len
        - Src:             'ncrypt/smime.c:602,8'
          Dst:             mutt_istr_equal
        - Src:             'ncrypt/smime.c:604,5'
          Dst:             smime_class_void_passphrase
        - Src:             'ncrypt/smime.c:605,5'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:606,46'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:607,5'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:610,3'
          Dst:             smime_key_free
    - functionName:    smime_class_getkeys
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          141
      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
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:618,48'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/smime.c:619,43'
          Dst:             cs_subset_string
        - Src:             'ncrypt/smime.c:622,38'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:623,5'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:624,46'
          Dst:             cs_subset_path
        - Src:             'ncrypt/smime.c:625,5'
          Dst:             buf_printf
        - Src:             'ncrypt/smime.c:632,9'
          Dst:             mutt_addr_is_user
        - Src:             'ncrypt/smime.c:634,15'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:634,7'
          Dst:             getkeys
        - Src:             'ncrypt/smime.c:641,9'
          Dst:             mutt_addr_is_user
        - Src:             'ncrypt/smime.c:643,15'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:643,7'
          Dst:             getkeys
        - Src:             'ncrypt/smime.c:648,23'
          Dst:             mutt_default_from
        - Src:             'ncrypt/smime.c:649,11'
          Dst:             buf_string
        - Src:             'ncrypt/smime.c:649,3'
          Dst:             getkeys
        - Src:             'ncrypt/smime.c:650,3'
          Dst:             mutt_addr_free
    - functionName:    smime_cleanup
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_dealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:93,3'
          Dst:             buf_dealloc
        - Src:             'ncrypt/smime.c:94,3'
          Dst:             buf_dealloc
        - Src:             'ncrypt/smime.c:95,3'
          Dst:             buf_dealloc
    - functionName:    smime_init
      functionSourceFile: '/src/neomutt/ncrypt/smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime.c:83,3'
          Dst:             buf_alloc
        - Src:             'ncrypt/smime.c:84,3'
          Dst:             buf_alloc
        - Src:             'ncrypt/smime.c:85,3'
          Dst:             buf_alloc
    - functionName:    crypto_module_cleanup
      functionSourceFile: '/src/neomutt/ncrypt/crypt_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt_mod.c:90,5'
          Dst:             mutt_mem_free
    - functionName:    crypto_module_lookup
      functionSourceFile: '/src/neomutt/ncrypt/crypt_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    104
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_module_register
      functionSourceFile: '/src/neomutt/ncrypt/crypt_mod.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_calloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/crypt_mod.c:56,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: 160
      functionLinenumberEnd: 180
      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:175,3'
          Dst:             notify_observer_remove
        - Src:             'ncrypt/dlg_pgp.c:175,3'
          Dst:             pgp_key_config_observer
        - Src:             'ncrypt/dlg_pgp.c:176,3'
          Dst:             notify_observer_remove
        - Src:             'ncrypt/dlg_pgp.c:176,3'
          Dst:             pgp_key_window_observer
    - functionName:    pgp_key_config_observer
      functionSourceFile: '/src/neomutt/ncrypt/dlg_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 150
      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:139,8'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/dlg_pgp.c:140,8'
          Dst:             mutt_str_equal
        - Src:             'ncrypt/dlg_pgp.c:146,3'
          Dst:             menu_queue_redraw
    - functionName:    pgp_make_entry
      functionSourceFile: '/src/neomutt/ncrypt/dlg_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 125
      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:114,31'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/dlg_pgp.c:117,40'
          Dst:             cs_subset_string
        - Src:             'ncrypt/dlg_pgp.c:119,20'
          Dst:             mutt_strwidth
        - Src:             'ncrypt/dlg_pgp.c:122,46'
          Dst:             cs_subset_expando
        - Src:             'ncrypt/dlg_pgp.c:123,10'
          Dst:             expando_filter
    - functionName:    dlg_pgp
      functionSourceFile: '/src/neomutt/ncrypt/dlg_pgp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          313
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - 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
        - 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:198,36'
          Dst:             cs_subset_bool
        - Src:             'ncrypt/dlg_pgp.c:215,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'ncrypt/dlg_pgp.c:225,3'
          Dst:             pgp_sort_keys
        - Src:             'ncrypt/dlg_pgp.c:227,36'
          Dst:             simple_dialog_new
        - Src:             'ncrypt/dlg_pgp.c:237,3'
          Dst:             notify_observer_add
        - Src:             'ncrypt/dlg_pgp.c:237,3'
          Dst:             pgp_key_config_observer
        - Src:             'ncrypt/dlg_pgp.c:238,3'
          Dst:             notify_observer_add
        - Src:             'ncrypt/dlg_pgp.c:238,3'
          Dst:             pgp_key_window_observer
        - Src:             'ncrypt/dlg_pgp.c:241,61'
          Dst:             buf_string
        - Src:             'ncrypt/dlg_pgp.c:241,5'
          Dst:             snprintf
        - Src:             'ncrypt/dlg_pgp.c:243,5'
          Dst:             snprintf
        - Src:             'ncrypt/dlg_pgp.c:245,3'
          Dst:             sbar_set_title
        - Src:             'ncrypt/dlg_pgp.c:247,3'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/dlg_pgp.c:249,34'
          Dst:             window_set_focus
        - Src:             'ncrypt/dlg_pgp.c:255,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'ncrypt/dlg_pgp.c:256,5'
          Dst:             window_redraw
        - Src:             'ncrypt/dlg_pgp.c:258,10'
          Dst:             km_dokey
        - Src:             'ncrypt/dlg_pgp.c:259,5'
          Dst:             opcodes_get_name
        - Src:             'ncrypt/dlg_pgp.c:264,7'
          Dst:             km_error_key
        - Src:             'ncrypt/dlg_pgp.c:267,5'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/dlg_pgp.c:269,14'
          Dst:             pgp_function_dispatcher
        - Src:             'ncrypt/dlg_pgp.c:272,12'
          Dst:             menu_function_dispatcher
        - Src:             'ncrypt/dlg_pgp.c:274,12'
          Dst:             global_function_dispatcher
        - Src:             'ncrypt/dlg_pgp.c:278,3'
          Dst:             mutt_mem_free
        - Src:             'ncrypt/dlg_pgp.c:279,3'
          Dst:             window_set_focus
        - Src:             'ncrypt/dlg_pgp.c:280,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:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_printf
        - 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,25'
          Dst:             pgp_flags
        - Src:             'ncrypt/expando_pgp.c:295,3'
          Dst:             buf_printf
    - 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:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_printf
        - pgp_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:221,25'
          Dst:             pgp_flags
        - Src:             'ncrypt/expando_pgp.c:221,3'
          Dst:             buf_printf
    - 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:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/expando_pgp.c:89,3'
          Dst:             buf_printf
    - 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: 106
      functionLinenumberEnd: 107
      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: 82
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          197
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - iconv
        - iconv_t_valid
        - mutt_ch_iconv_open
        - mutt_isxdigit
        - mutt_mem_free
        - mutt_mem_mallocarray
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/gnupgparse.c:88,44'
          Dst:             mutt_isxdigit
        - Src:             'ncrypt/gnupgparse.c:88,67'
          Dst:             mutt_isxdigit
        - Src:             'ncrypt/gnupgparse.c:100,37'
          Dst:             mutt_ch_iconv_open
        - Src:             'ncrypt/gnupgparse.c:100,18'
          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: 44
      functionLinenumberEnd: 44
      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:44,1'
          Dst:             mutt_str_atoi
    - functionName:    mutt_str_atos_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      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:46,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: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          139
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cc_charset
        - close
        - ferror
        - fgets
        - filter_wait
        - mutt_file_fclose_full
        - mutt_str_replace
        - open
        - parse_pub_line
        - pgp_copy_uids
        - pgp_invoke_list_keys
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/gnupgparse.c:425,17'
          Dst:             open
        - Src:             'ncrypt/gnupgparse.c:429,30'
          Dst:             cc_charset
        - Src:             'ncrypt/gnupgparse.c:429,3'
          Dst:             mutt_str_replace
        - Src:             'ncrypt/gnupgparse.c:431,9'
          Dst:             pgp_invoke_list_keys
        - Src:             'ncrypt/gnupgparse.c:434,5'
          Dst:             close
        - Src:             'ncrypt/gnupgparse.c:440,10'
          Dst:             fgets
        - Src:             'ncrypt/gnupgparse.c:442,10'
          Dst:             parse_pub_line
        - Src:             'ncrypt/gnupgparse.c:463,14'
          Dst:             pgp_copy_uids
        - Src:             'ncrypt/gnupgparse.c:472,7'
          Dst:             ferror
        - Src:             'ncrypt/gnupgparse.c:475,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/gnupgparse.c:476,3'
          Dst:             filter_wait
        - Src:             'ncrypt/gnupgparse.c:478,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: 193
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp_functions.c:194,21'
          Dst:             menu_get_index
    - functionName:    op_verify_key
      functionSourceFile: '/src/neomutt/ncrypt/pgp_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          162
      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:123,19'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp_functions.c:130,14'
          Dst:             buf_pool_get
        - Src:             'ncrypt/pgp_functions.c:131,3'
          Dst:             buf_mktemp_full
        - Src:             'ncrypt/pgp_functions.c:132,18'
          Dst:             buf_string
        - Src:             'ncrypt/pgp_functions.c:132,18'
          Dst:             mutt_file_fopen_full
        - Src:             'ncrypt/pgp_functions.c:136,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:137,5'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp_functions.c:143,21'
          Dst:             menu_get_index
        - Src:             'ncrypt/pgp_functions.c:147,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:148,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:154,30'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/pgp_functions.c:154,12'
          Dst:             pgp_fpr_or_lkeyid
        - Src:             'ncrypt/pgp_functions.c:153,3'
          Dst:             snprintf
        - Src:             'ncrypt/pgp_functions.c:156,59'
          Dst:             fileno
        - Src:             'ncrypt/pgp_functions.c:157,37'
          Dst:             fileno
        - Src:             'ncrypt/pgp_functions.c:156,15'
          Dst:             pgp_invoke_verify_key
        - Src:             'ncrypt/pgp_functions.c:161,12'
          Dst:             buf_string
        - Src:             'ncrypt/pgp_functions.c:161,5'
          Dst:             unlink
        - Src:             'ncrypt/pgp_functions.c:162,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:163,5'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:166,3'
          Dst:             filter_wait
        - Src:             'ncrypt/pgp_functions.c:167,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:168,3'
          Dst:             mutt_file_fclose_full
        - Src:             'ncrypt/pgp_functions.c:169,3'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/pgp_functions.c:172,22'
          Dst:             pgp_principal_key
        - Src:             'ncrypt/pgp_functions.c:172,12'
          Dst:             pgp_keyid
        - Src:             'ncrypt/pgp_functions.c:171,3'
          Dst:             snprintf
        - Src:             'ncrypt/pgp_functions.c:177,17'
          Dst:             buf_string
        - Src:             'ncrypt/pgp_functions.c:183,3'
          Dst:             mutt_do_pager
        - Src:             'ncrypt/pgp_functions.c:184,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/pgp_functions.c:185,3'
          Dst:             menu_queue_redraw
    - functionName:    op_generic_select_entry
      functionSourceFile: '/src/neomutt/ncrypt/pgp_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:65,21'
          Dst:             menu_get_index
        - Src:             'ncrypt/pgp_functions.c:72,10'
          Dst:             pgp_key_is_valid
        - Src:             'ncrypt/pgp_functions.c:79,29'
          Dst:             pgp_id_is_valid
        - Src:             'ncrypt/pgp_functions.c:79,58'
          Dst:             pgp_id_is_strong
        - Src:             'ncrypt/pgp_functions.c:104,5'
          Dst:             snprintf
        - Src:             'ncrypt/pgp_functions.c:106,9'
          Dst:             query_yesorno
        - Src:             'ncrypt/pgp_functions.c:108,7'
          Dst:             mutt_clear_error
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/ncrypt/pgp_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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: 222
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          92
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - dialog_find
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/pgp_functions.c:224,28'
          Dst:             dialog_find
        - Src:             'ncrypt/pgp_functions.c:245,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'ncrypt/pgp_functions.c:246,3'
          Dst:             opcodes_get_name
    - 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: 89
      functionLinenumberEnd: 104
      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: 111
      functionLinenumberEnd: 184
      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:118,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/dlg_smime.c:178,26'
          Dst:             smime_key_flags
        - Src:             'ncrypt/dlg_smime.c:177,15'
          Dst:             buf_printf
        - Src:             'ncrypt/dlg_smime.c:183,25'
          Dst:             buf_string
        - Src:             'ncrypt/dlg_smime.c:183,10'
          Dst:             mutt_strnwidth
    - functionName:    dlg_smime
      functionSourceFile: '/src/neomutt/ncrypt/dlg_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - global_function_dispatcher
        - km_dokey
        - km_error_key
        - menu_function_dispatcher
        - menu_tagging_dispatcher
        - mutt_clear_error
        - mutt_mem_reallocarray
        - 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:203,36'
          Dst:             simple_dialog_new
        - Src:             'ncrypt/dlg_smime.c:214,3'
          Dst:             snprintf
        - Src:             'ncrypt/dlg_smime.c:215,3'
          Dst:             sbar_set_title
        - Src:             'ncrypt/dlg_smime.c:217,3'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/dlg_smime.c:219,34'
          Dst:             window_set_focus
        - Src:             'ncrypt/dlg_smime.c:199,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'ncrypt/dlg_smime.c:225,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'ncrypt/dlg_smime.c:226,5'
          Dst:             window_redraw
        - Src:             'ncrypt/dlg_smime.c:228,10'
          Dst:             km_dokey
        - Src:             'ncrypt/dlg_smime.c:229,5'
          Dst:             opcodes_get_name
        - Src:             'ncrypt/dlg_smime.c:234,7'
          Dst:             km_error_key
        - Src:             'ncrypt/dlg_smime.c:237,5'
          Dst:             mutt_clear_error
        - Src:             'ncrypt/dlg_smime.c:239,14'
          Dst:             smime_function_dispatcher
        - Src:             'ncrypt/dlg_smime.c:242,12'
          Dst:             menu_function_dispatcher
        - Src:             'ncrypt/dlg_smime.c:244,12'
          Dst:             global_function_dispatcher
        - Src:             'ncrypt/dlg_smime.c:247,3'
          Dst:             window_set_focus
        - Src:             'ncrypt/dlg_smime.c:248,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: 150
      functionLinenumberEnd: 155
      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:154,3'
          Dst:             buf_strcpy
    - functionName:    smime_command_message_file
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      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:142,3'
          Dst:             buf_strcpy
    - functionName:    smime_command_key
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 131
      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:130,3'
          Dst:             buf_strcpy
    - functionName:    smime_command_intermediate_ids
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      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:118,3'
          Dst:             buf_strcpy
    - functionName:    smime_command_digest_algorithm
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 107
      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:106,3'
          Dst:             buf_strcpy
    - functionName:    smime_command_certificate_path
      functionSourceFile: '/src/neomutt/ncrypt/expando_smime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_copy
        - buf_expand_path
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_quote_filename
        - buf_strcpy
        - buf_string
        - cs_subset_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,25'
          Dst:             buf_pool_get
        - Src:             'ncrypt/expando_smime.c:74,25'
          Dst:             buf_pool_get
        - Src:             'ncrypt/expando_smime.c:77,3'
          Dst:             buf_strcpy
        - Src:             'ncrypt/expando_smime.c:78,3'
          Dst:             buf_expand_path
        - Src:             'ncrypt/expando_smime.c:79,28'
          Dst:             buf_string
        - Src:             'ncrypt/expando_smime.c:79,3'
          Dst:             buf_quote_filename
        - Src:             'ncrypt/expando_smime.c:81,13'
          Dst:             buf_string
        - Src:             'ncrypt/expando_smime.c:81,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:90,3'
          Dst:             buf_copy
        - Src:             'ncrypt/expando_smime.c:92,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/expando_smime.c:93,3'
          Dst:             buf_pool_release
        - Src:             'ncrypt/expando_smime.c:94,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: 54
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:60,22'
          Branch Sides:    []
      Callsites:
        - Src:             'ncrypt/smime_functions.c:55,21'
          Dst:             menu_get_index
        - Src:             'ncrypt/smime_functions.c:79,5'
          Dst:             snprintf
        - Src:             'ncrypt/smime_functions.c:81,9'
          Dst:             query_yesorno
        - Src:             'ncrypt/smime_functions.c:83,7'
          Dst:             mutt_clear_error
    - functionName:    op_exit
      functionSourceFile: '/src/neomutt/ncrypt/smime_functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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: 110
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dialog_find
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ncrypt/smime_functions.c:112,28'
          Dst:             dialog_find
        - Src:             'ncrypt/smime_functions.c:133,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'ncrypt/smime_functions.c:134,3'
          Dst:             opcodes_get_name
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,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: 450
      functionLinenumberEnd: 506
      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:457,7'
          Dst:             imap_adata_find
        - Src:             'imap/browse.c:469,9'
          Dst:             buf_pool_get
        - Src:             'imap/browse.c:470,13'
          Dst:             buf_pool_get
        - Src:             'imap/browse.c:472,3'
          Dst:             buf_printf
        - Src:             'imap/browse.c:473,3'
          Dst:             buf_strcpy
        - Src:             'imap/browse.c:476,20'
          Dst:             buf_string
        - Src:             'imap/browse.c:476,7'
          Dst:             mw_get_field
        - Src:             'imap/browse.c:482,7'
          Dst:             buf_is_empty
        - Src:             'imap/browse.c:488,42'
          Dst:             buf_string
        - Src:             'imap/browse.c:488,3'
          Dst:             imap_fix_path_with_delim
        - Src:             'imap/browse.c:490,47'
          Dst:             buf_string
        - Src:             'imap/browse.c:490,7'
          Dst:             imap_rename_mailbox
        - Src:             'imap/browse.c:492,5'
          Dst:             imap_get_qualifier
        - Src:             'imap/browse.c:497,3'
          Dst:             mutt_sleep
        - Src:             'imap/browse.c:501,3'
          Dst:             imap_mdata_free
        - Src:             'imap/browse.c:502,3'
          Dst:             buf_pool_release
        - Src:             'imap/browse.c:503,3'
          Dst:             buf_pool_release
    - functionName:    imap_mailbox_create
      functionSourceFile: '/src/neomutt/imap/browse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 439
      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:398,25'
          Dst:             buf_pool_get
        - Src:             'imap/browse.c:401,7'
          Dst:             imap_adata_find
        - Src:             'imap/browse.c:408,20'
          Dst:             buf_strcpy
        - Src:             'imap/browse.c:409,20'
          Dst:             buf_at
        - Src:             'imap/browse.c:411,5'
          Dst:             buf_addch
        - Src:             'imap/browse.c:415,7'
          Dst:             mw_get_field
        - Src:             'imap/browse.c:421,7'
          Dst:             buf_is_empty
        - Src:             'imap/browse.c:427,34'
          Dst:             buf_string
        - Src:             'imap/browse.c:427,7'
          Dst:             imap_create_mailbox
        - Src:             'imap/browse.c:430,3'
          Dst:             imap_mdata_free
        - Src:             'imap/browse.c:432,3'
          Dst:             mutt_sleep
        - Src:             'imap/browse.c:436,3'
          Dst:             imap_mdata_free
        - Src:             'imap/browse.c:437,3'
          Dst:             buf_pool_release
    - functionName:    browse_add_list_result
      functionSourceFile: '/src/neomutt/imap/browse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 186
      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:160,21'
          Dst:             url_parse
        - Src:             'imap/browse.c:164,3'
          Dst:             imap_cmd_start
        - Src:             'imap/browse.c:169,10'
          Dst:             imap_cmd_step
        - Src:             'imap/browse.c:177,24'
          Dst:             mutt_str_startswith
        - Src:             'imap/browse.c:178,9'
          Dst:             add_folder
        - Src:             'imap/browse.c:183,3'
          Dst:             url_free
    - functionName:    add_folder
      functionSourceFile: '/src/neomutt/imap/browse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 144
      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:78,7'
          Dst:             imap_parse_path
        - Src:             'imap/browse.c:86,12'
          Dst:             mutt_str_startswith
        - Src:             'imap/browse.c:89,37'
          Dst:             mutt_str_len
        - Src:             'imap/browse.c:0,0'
          Dst:             mutt_str_copy
        - Src:             'imap/browse.c:99,32'
          Dst:             cs_subset_regex
        - Src:             'imap/browse.c:100,8'
          Dst:             mutt_regex_match
        - Src:             'imap/browse.c:105,3'
          Dst:             imap_qualify_path
        - Src:             'imap/browse.c:106,13'
          Dst:             mutt_str_dup
        - Src:             'imap/browse.c:109,37'
          Dst:             strlen
        - Src:             'imap/browse.c:112,13'
          Dst:             strlen
        - Src:             'imap/browse.c:115,13'
          Dst:             mutt_str_dup
        - Src:             'imap/browse.c:125,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'imap/browse.c:131,29'
          Dst:             mailbox_path
        - Src:             'imap/browse.c:131,9'
          Dst:             mutt_str_equal
        - Src:             'imap/browse.c:141,3'
          Dst:             mutt_mem_free
        - Src:             'imap/browse.c:143,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    imap_browse
      functionSourceFile: '/src/neomutt/imap/browse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 384
      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:211,7'
          Dst:             imap_parse_path
        - Src:             'imap/browse.c:217,40'
          Dst:             cs_subset_bool
        - Src:             'imap/browse.c:218,3'
          Dst:             cs_subset_str_native_set
        - Src:             'imap/browse.c:221,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'imap/browse.c:225,13'
          Dst:             imap_adata_get
        - Src:             'imap/browse.c:227,9'
          Dst:             imap_account_match
        - Src:             'imap/browse.c:231,3'
          Dst:             mutt_mem_free
        - Src:             'imap/browse.c:236,39'
          Dst:             cs_subset_bool
        - Src:             'imap/browse.c:261,5'
          Dst:             imap_fix_path_with_delim
        - Src:             'imap/browse.c:262,9'
          Dst:             mutt_str_len
        - Src:             'imap/browse.c:272,5'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/browse.c:273,11'
          Dst:             snprintf
        - Src:             'imap/browse.c:275,7'
          Dst:             snprintf
        - Src:             'imap/browse.c:276,5'
          Dst:             imap_cmd_start
        - Src:             'imap/browse.c:281,17'
          Dst:             imap_cmd_step
        - Src:             'imap/browse.c:285,14'
          Dst:             imap_mxcmp
        - Src:             'imap/browse.c:298,7'
          Dst:             imap_qualify_path
        - Src:             'imap/browse.c:299,23'
          Dst:             mutt_str_dup
        - Src:             'imap/browse.c:322,9'
          Dst:             add_folder
        - Src:             'imap/browse.c:332,9'
          Dst:             imap_qualify_path
        - Src:             'imap/browse.c:333,25'
          Dst:             mutt_str_dup
        - Src:             'imap/browse.c:344,9'
          Dst:             add_folder
        - Src:             'imap/browse.c:347,9'
          Dst:             imap_qualify_path
        - Src:             'imap/browse.c:348,25'
          Dst:             mutt_str_dup
        - Src:             'imap/browse.c:356,5'
          Dst:             imap_qualify_path
        - Src:             'imap/browse.c:357,21'
          Dst:             mutt_str_dup
        - Src:             'imap/browse.c:361,3'
          Dst:             snprintf
        - Src:             'imap/browse.c:362,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/browse.c:364,9'
          Dst:             snprintf
        - Src:             'imap/browse.c:366,5'
          Dst:             snprintf
        - Src:             'imap/browse.c:367,7'
          Dst:             browse_add_list_result
        - Src:             'imap/browse.c:377,3'
          Dst:             mutt_clear_error
        - Src:             'imap/browse.c:381,3'
          Dst:             cs_subset_str_native_set
    - functionName:    find_mailbox
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 818
      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:812,34'
          Dst:             imap_mdata_get
        - Src:             'imap/command.c:813,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: 976
      functionLinenumberEnd: 988
      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:979,15'
          Dst:             imap_next_word
        - Src:             'imap/command.c:981,9'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:981,51'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:985,9'
          Dst:             mutt_istr_startswith
    - functionName:    cmd_parse_status
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 968
      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:832,19'
          Dst:             imap_next_word
        - Src:             'imap/command.c:835,7'
          Dst:             imap_get_literal_count
        - Src:             'imap/command.c:837,9'
          Dst:             imap_cmd_step
        - Src:             'imap/command.c:843,9'
          Dst:             strlen
        - Src:             'imap/command.c:853,5'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:857,9'
          Dst:             imap_next_word
        - Src:             'imap/command.c:859,5'
          Dst:             imap_unmunge_mbox_name
        - Src:             'imap/command.c:862,23'
          Dst:             find_mailbox
        - Src:             'imap/command.c:863,32'
          Dst:             imap_mdata_get
        - Src:             'imap/command.c:879,19'
          Dst:             imap_next_word
        - Src:             'imap/command.c:881,5'
          Dst:             __errno_location
        - Src:             'imap/command.c:882,35'
          Dst:             __isoc23_strtoul
        - Src:             'imap/command.c:890,9'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:890,9'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:910,13'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:912,18'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:914,18'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:916,18'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:923,11'
          Dst:             imap_next_word
        - Src:             'imap/command.c:935,36'
          Dst:             cs_subset_bool
        - Src:             'imap/command.c:967,3'
          Dst:             notify_send
    - functionName:    imap_cmd_step
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          267
      EdgeCount:       71
      CyclomaticComplexity: 21
      functionsReached:
        - 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
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1160,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1170,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'imap/command.c:1178,9'
          Dst:             mutt_socket_readln_d
        - Src:             'imap/command.c:1182,7'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1196,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'imap/command.c:1201,21'
          Dst:             mutt_date_now
        - Src:             'imap/command.c:1204,8'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:1205,28'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1205,8'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:1206,7'
          Dst:             cmd_handle_untagged
        - Src:             'imap/command.c:1232,11'
          Dst:             mutt_str_startswith
        - Src:             'imap/command.c:1239,22'
          Dst:             cmd_status
        - Src:             'imap/command.c:1262,5'
          Dst:             imap_cmd_finish
    - functionName:    cmd_handle_fatal
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - imap_close_connection
        - imap_login
        - mutt_clear_error
        - mx_fastclose_mailbox
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:181,5'
          Dst:             mx_fastclose_mailbox
        - Src:             'imap/command.c:186,3'
          Dst:             imap_close_connection
        - Src:             'imap/command.c:190,9'
          Dst:             imap_login
        - Src:             'imap/command.c:191,7'
          Dst:             mutt_clear_error
    - functionName:    cmd_handle_untagged
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1122
      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:1039,13'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1040,14'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1042,36'
          Dst:             cs_subset_bool
        - Src:             'imap/command.c:1043,42'
          Dst:             mutt_isdigit
        - Src:             'imap/command.c:1047,9'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1050,9'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1051,7'
          Dst:             cmd_parse_exists
        - Src:             'imap/command.c:1052,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1053,7'
          Dst:             cmd_parse_expunge
        - Src:             'imap/command.c:1054,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1055,7'
          Dst:             cmd_parse_fetch
        - Src:             'imap/command.c:1057,47'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1059,5'
          Dst:             cmd_parse_vanished
        - Src:             'imap/command.c:1061,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1063,5'
          Dst:             cmd_parse_capability
        - Src:             'imap/command.c:1065,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1067,5'
          Dst:             cmd_parse_capability
        - Src:             'imap/command.c:1069,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1071,33'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1071,5'
          Dst:             cmd_parse_capability
        - Src:             'imap/command.c:1073,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1075,5'
          Dst:             cmd_parse_list
        - Src:             'imap/command.c:1077,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1079,5'
          Dst:             cmd_parse_lsub
        - Src:             'imap/command.c:1081,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1083,5'
          Dst:             cmd_parse_myrights
        - Src:             'imap/command.c:1085,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1087,5'
          Dst:             cmd_parse_search
        - Src:             'imap/command.c:1089,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1091,5'
          Dst:             cmd_parse_status
        - Src:             'imap/command.c:1093,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1095,5'
          Dst:             cmd_parse_enabled
        - Src:             'imap/command.c:1097,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1107,5'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:1109,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1113,35'
          Dst:             mutt_istr_startswith
    - functionName:    cmd_status
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 250
      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:242,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:244,7'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:246,7'
          Dst:             mutt_istr_startswith
    - functionName:    imap_cmd_finish
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          206
      EdgeCount:       57
      CyclomaticComplexity: 17
      functionsReached:
        - cmd_handle_fatal
        - imap_expunge_mailbox
        - imap_mdata_get
        - imap_msn_highest
        - imap_read_headers
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1396,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1408,32'
          Dst:             imap_mdata_get
        - Src:             'imap/command.c:1416,7'
          Dst:             imap_expunge_mailbox
        - Src:             'imap/command.c:1426,30'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:1434,9'
          Dst:             imap_read_headers
    - functionName:    cmd_parse_exists
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - imap_msn_highest
        - mutt_str_atoui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1000,8'
          Dst:             mutt_str_atoui
        - Src:             'imap/command.c:1011,15'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:1017,21'
          Dst:             imap_msn_highest
    - functionName:    cmd_parse_expunge
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 11
      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:271,8'
          Dst:             mutt_str_atoui
        - Src:             'imap/command.c:272,18'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:277,7'
          Dst:             imap_msn_get
        - Src:             'imap/command.c:285,35'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:291,26'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:299,3'
          Dst:             imap_msn_shrink
        - Src:             'imap/command.c:294,9'
          Dst:             imap_msn_get
        - Src:             'imap/command.c:296,7'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:297,5'
          Dst:             imap_msn_set
    - functionName:    cmd_parse_fetch
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         98
      ICount:          457
      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:416,32'
          Dst:             imap_mdata_get
        - Src:             'imap/command.c:422,8'
          Dst:             mutt_str_atoui
        - Src:             'imap/command.c:428,27'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:434,7'
          Dst:             imap_msn_get
        - Src:             'imap/command.c:441,33'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:448,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:449,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:460,5'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:461,19'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:469,7'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:488,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:491,7'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:492,12'
          Dst:             mutt_str_atoui
        - Src:             'imap/command.c:497,18'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:505,11'
          Dst:             imap_next_word
        - Src:             'imap/command.c:507,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:510,7'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:542,5'
          Dst:             imap_set_flags
    - functionName:    cmd_parse_vanished
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          226
      EdgeCount:       63
      CyclomaticComplexity: 18
      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:324,7'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:329,9'
          Dst:             imap_next_word
        - Src:             'imap/command.c:341,33'
          Dst:             mutt_seqset_iterator_new
        - Src:             'imap/command.c:348,16'
          Dst:             mutt_seqset_iterator_next
        - Src:             'imap/command.c:350,23'
          Dst:             mutt_hash_int_find
        - Src:             'imap/command.c:354,28'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:360,5'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:362,37'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:367,9'
          Dst:             imap_msn_get
        - Src:             'imap/command.c:373,5'
          Dst:             imap_msn_remove
        - Src:             'imap/command.c:378,30'
          Dst:             imap_msn_highest
        - Src:             'imap/command.c:387,7'
          Dst:             imap_msn_shrink
        - Src:             'imap/command.c:381,13'
          Dst:             imap_msn_get
        - Src:             'imap/command.c:383,11'
          Dst:             imap_edata_get
        - Src:             'imap/command.c:384,9'
          Dst:             imap_msn_set
        - Src:             'imap/command.c:396,3'
          Dst:             mutt_seqset_iterator_free
    - functionName:    cmd_parse_capability
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 585
      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:563,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:564,19'
          Dst:             strchr
        - Src:             'imap/command.c:567,3'
          Dst:             mutt_mem_free
        - Src:             'imap/command.c:568,19'
          Dst:             mutt_str_dup
        - Src:             'imap/command.c:575,20'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:576,44'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:583,9'
          Dst:             imap_next_word
    - functionName:    cmd_parse_list
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 679
      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:606,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:615,9'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:617,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:619,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:621,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:624,9'
          Dst:             imap_next_word
        - Src:             'imap/command.c:630,8'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:633,5'
          Dst:             snprintf
        - Src:             'imap/command.c:634,5'
          Dst:             imap_unquote_string
        - Src:             'imap/command.c:639,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:641,7'
          Dst:             imap_get_literal_count
        - Src:             'imap/command.c:643,9'
          Dst:             imap_cmd_step
        - Src:             'imap/command.c:649,9'
          Dst:             strlen
        - Src:             'imap/command.c:661,7'
          Dst:             mutt_isspace
        - Src:             'imap/command.c:668,9'
          Dst:             imap_next_word
        - Src:             'imap/command.c:671,5'
          Dst:             imap_unmunge_mbox_name
    - functionName:    cmd_parse_lsub
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 727
      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:691,5'
          Dst:             cmd_parse_list
        - Src:             'imap/command.c:695,40'
          Dst:             cs_subset_bool
        - Src:             'imap/command.c:702,3'
          Dst:             cmd_parse_list
        - Src:             'imap/command.c:710,24'
          Dst:             buf_pool_get
        - Src:             'imap/command.c:711,24'
          Dst:             buf_pool_get
        - Src:             'imap/command.c:714,3'
          Dst:             account_to_url
        - Src:             'imap/command.c:717,35'
          Dst:             cs_subset_string
        - Src:             'imap/command.c:718,7'
          Dst:             mutt_str_equal
        - Src:             'imap/command.c:720,3'
          Dst:             url_tobuffer
        - Src:             'imap/command.c:722,27'
          Dst:             buf_string
        - Src:             'imap/command.c:722,8'
          Dst:             mailbox_add_simple
        - Src:             'imap/command.c:723,5'
          Dst:             buf_string
        - Src:             'imap/command.c:725,3'
          Dst:             buf_pool_release
        - Src:             'imap/command.c:726,3'
          Dst:             buf_pool_release
    - functionName:    cmd_parse_myrights
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          181
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - imap_next_word
        - mutt_isspace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'imap/command.c:746,5'
          Branch Sides:    []
      Callsites:
        - Src:             'imap/command.c:738,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:739,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:744,17'
          Dst:             mutt_isspace
    - functionName:    cmd_new
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 130
      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:114,7'
          Dst:             cmd_queue_full
        - Src:             'imap/command.c:123,3'
          Dst:             snprintf
    - functionName:    cmd_queue_full
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 102
      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: 143
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_add_printf
        - cmd_new
        - cmd_queue_full
        - imap_exec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:144,7'
          Dst:             cmd_queue_full
        - Src:             'imap/command.c:148,20'
          Dst:             imap_exec
        - Src:             'imap/command.c:154,29'
          Dst:             cmd_new
        - Src:             'imap/command.c:158,7'
          Dst:             buf_add_printf
    - functionName:    imap_exec
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          166
      EdgeCount:       51
      CyclomaticComplexity: 16
      functionsReached:
        - cmd_handle_fatal
        - cmd_start
        - cs_subset_number
        - imap_cmd_step
        - imap_exec
        - mutt_sig_allow_interrupt
        - mutt_socket_poll
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/command.c:1331,7'
          Dst:             imap_exec
        - Src:             'imap/command.c:1334,12'
          Dst:             cmd_start
        - Src:             'imap/command.c:1337,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1344,37'
          Dst:             cs_subset_number
        - Src:             'imap/command.c:1346,9'
          Dst:             mutt_socket_poll
        - Src:             'imap/command.c:1349,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1354,3'
          Dst:             mutt_sig_allow_interrupt
        - Src:             'imap/command.c:1357,10'
          Dst:             imap_cmd_step
        - Src:             'imap/command.c:1362,3'
          Dst:             mutt_sig_allow_interrupt
    - functionName:    cmd_start
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 232
      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:210,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:214,24'
          Dst:             cmd_queue
        - Src:             'imap/command.c:220,7'
          Dst:             buf_is_empty
        - Src:             'imap/command.c:223,8'
          Dst:             mutt_str_len
        - Src:             'imap/command.c:223,8'
          Dst:             mutt_socket_write_d
        - Src:             'imap/command.c:225,3'
          Dst:             buf_reset
    - functionName:    imap_cmd_idle
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1456
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          86
      EdgeCount:       24
      CyclomaticComplexity: 8
      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:1459,7'
          Dst:             cmd_start
        - Src:             'imap/command.c:1461,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1465,37'
          Dst:             cs_subset_number
        - Src:             'imap/command.c:1467,9'
          Dst:             mutt_socket_poll
        - Src:             'imap/command.c:1470,5'
          Dst:             cmd_handle_fatal
        - Src:             'imap/command.c:1476,10'
          Dst:             imap_cmd_step
        - Src:             'imap/command.c:1484,5'
          Dst:             buf_addstr
    - functionName:    imap_cmd_trailer
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1309
      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:1296,7'
          Dst:             imap_next_word
        - Src:             'imap/command.c:1297,15'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1297,49'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1298,15'
          Dst:             mutt_istr_startswith
        - Src:             'imap/command.c:1304,7'
          Dst:             imap_next_word
    - functionName:    imap_code
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1276
      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:1276,10'
          Dst:             cmd_status
    - functionName:    imap_cmd_start
      functionSourceFile: '/src/neomutt/imap/command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1135
      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:1135,10'
          Dst:             cmd_start
    - functionName:    imap_auth_validator
      functionSourceFile: '/src/neomutt/imap/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          60
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_printf
        - imap_auth_is_valid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/config.c:54,9'
          Dst:             imap_auth_is_valid
        - Src:             'imap/config.c:60,5'
          Dst:             buf_printf
    - functionName:    config_init_imap
      functionSourceFile: '/src/neomutt/imap/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/config.c:161,13'
          Dst:             cs_register_variables
    - 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:    3
      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: 133
      functionLinenumberEnd: 176
      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:135,23'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:142,3'
          Dst:             mutt_isspace
        - Src:             'imap/imap.c:153,5'
          Dst:             mutt_isspace
        - Src:             'imap/imap.c:155,34'
          Dst:             mutt_isspace
        - Src:             'imap/imap.c:160,37'
          Dst:             mutt_str_dup
        - Src:             'imap/imap.c:160,7'
          Dst:             mutt_list_insert_tail
        - Src:             'imap/imap.c:168,5'
          Dst:             mutt_list_free
    - functionName:    imap_path_is_empty
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2424
      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:2418,29'
          Dst:             buf_string
        - Src:             'imap/imap.c:2418,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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_path_status
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1211
      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:1189,23'
          Dst:             mx_mbox_find2
        - Src:             'imap/imap.c:1194,9'
          Dst:             mx_path_resolve
        - Src:             'imap/imap.c:1195,10'
          Dst:             mx_mbox_ac_link
        - Src:             'imap/imap.c:1197,7'
          Dst:             mailbox_free
        - Src:             'imap/imap.c:1202,12'
          Dst:             imap_mailbox_status
        - Src:             'imap/imap.c:1202,12'
          Dst:             imap_mailbox_status
        - Src:             'imap/imap.c:1206,5'
          Dst:             mx_ac_remove
        - Src:             'imap/imap.c:1207,5'
          Dst:             mailbox_free
    - functionName:    imap_mailbox_status
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1229
      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:1224,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1225,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:1228,10'
          Dst:             imap_status
    - functionName:    imap_status
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1165
      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:1155,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:1158,12'
          Dst:             imap_exec
    - functionName:    imap_tags_commit
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          145
      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:2305,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:2315,36'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:2315,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:2318,7'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:2320,26'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:2321,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2322,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2323,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2324,21'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:2324,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2325,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2329,31'
          Dst:             buf_string
        - Src:             'imap/imap.c:2329,14'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2330,5'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:2340,26'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:2341,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2342,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2343,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2344,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2345,5'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:2347,31'
          Dst:             buf_string
        - Src:             'imap/imap.c:2347,14'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2348,5'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:2358,3'
          Dst:             driver_tags_replace
        - Src:             'imap/imap.c:2359,3'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:2359,3'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:2360,33'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:2361,3'
          Dst:             driver_tags_get_with_hidden
        - Src:             'imap/imap.c:2362,37'
          Dst:             buf_strdup
        - Src:             'imap/imap.c:2362,3'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:2363,3'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:2364,3'
          Dst:             imap_msg_save_hcache
    - functionName:    imap_tags_edit
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2286
      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:2216,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:2224,8'
          Dst:             imap_has_flag
        - Src:             'imap/imap.c:2230,3'
          Dst:             buf_reset
        - Src:             'imap/imap.c:2232,5'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:2234,7'
          Dst:             mw_get_field
        - Src:             'imap/imap.c:2252,3'
          Dst:             mutt_isspace
        - Src:             'imap/imap.c:2283,3'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'imap/imap.c:2285,32'
          Dst:             buf_string
        - Src:             'imap/imap.c:2285,11'
          Dst:             mutt_str_equal
    - functionName:    imap_has_flag
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 908
      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:892,26'
          Dst:             mutt_str_len
        - Src:             'imap/imap.c:896,26'
          Dst:             strlen
        - Src:             'imap/imap.c:898,9'
          Dst:             mutt_istrn_equal
        - Src:             'imap/imap.c:903,9'
          Dst:             mutt_str_equal
    - functionName:    imap_msg_open_new
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2209
      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:2193,29'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:2194,3'
          Dst:             buf_mktemp_full
        - Src:             'imap/imap.c:2196,13'
          Dst:             buf_string
        - Src:             'imap/imap.c:2196,13'
          Dst:             mutt_file_fopen_full
        - Src:             'imap/imap.c:2199,5'
          Dst:             buf_string
        - Src:             'imap/imap.c:2203,15'
          Dst:             buf_strdup
        - Src:             'imap/imap.c:2207,3'
          Dst:             buf_pool_release
    - functionName:    imap_mbox_close
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          95
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - imap_adata_get
        - imap_exec
        - imap_mbox_select
        - imap_mdata_cache_reset
        - imap_mdata_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2149,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:2150,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:2171,9'
          Dst:             imap_exec
        - Src:             'imap/imap.c:2179,5'
          Dst:             imap_mbox_select
        - Src:             'imap/imap.c:2180,5'
          Dst:             imap_mdata_cache_reset
    - functionName:    imap_mbox_select
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1787
      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:1766,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1767,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:1781,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:1786,3'
          Dst:             imap_cmd_start
    - functionName:    imap_mbox_check_stats
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1179
      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:1173,24'
          Dst:             imap_mailbox_status
    - functionName:    imap_mbox_check
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2141
      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:2135,3'
          Dst:             imap_allow_reopen
        - Src:             'imap/imap.c:2136,22'
          Dst:             imap_check_mailbox
        - Src:             'imap/imap.c:2139,3'
          Dst:             imap_disallow_reopen
    - functionName:    imap_check_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1111
      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:1050,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1051,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:1060,28'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1061,35'
          Dst:             cs_subset_number
        - Src:             'imap/imap.c:1063,40'
          Dst:             mutt_date_now
        - Src:             'imap/imap.c:1065,9'
          Dst:             imap_cmd_idle
        - Src:             'imap/imap.c:1070,18'
          Dst:             mutt_socket_poll
        - Src:             'imap/imap.c:1072,11'
          Dst:             imap_cmd_step
        - Src:             'imap/imap.c:1085,27'
          Dst:             cs_subset_number
        - Src:             'imap/imap.c:1086,50'
          Dst:             mutt_date_now
        - Src:             'imap/imap.c:1087,8'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1094,3'
          Dst:             imap_cmd_finish
    - functionName:    imap_mbox_open_append
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2097
      functionLinenumberEnd: 2125
      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:2103,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:2104,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:2108,12'
          Dst:             imap_mailbox_status
        - Src:             'imap/imap.c:2115,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:2116,33'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:2118,8'
          Dst:             query_yesorno_help
        - Src:             'imap/imap.c:2121,7'
          Dst:             imap_create_mailbox
    - functionName:    imap_create_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 456
      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:446,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/imap.c:447,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:449,7'
          Dst:             imap_exec
        - Src:             'imap/imap.c:451,5'
          Dst:             imap_cmd_trailer
    - functionName:    imap_mbox_open
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          518
      EdgeCount:       139
      CyclomaticComplexity: 42
      functionsReached:
        - buf_add_printf
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - cs_subset_bool
        - cs_subset_number
        - cs_subset_string
        - get_flags
        - imap_account_match
        - imap_adata_get
        - imap_cmd_step
        - imap_exec
        - imap_get_qualifier
        - imap_mailbox_status
        - imap_mbox_select
        - imap_mdata_get
        - imap_next_word
        - imap_read_headers
        - mutt_istr_startswith
        - mutt_list_free
        - mutt_str_atoui
        - mutt_str_atoull
        - mutt_strn_equal
        - mx_alloc_memory
        - mx_mbox_find2
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1896,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1897,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:1917,5'
          Dst:             snprintf
        - Src:             'imap/imap.c:1918,5'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1928,35'
          Dst:             cs_subset_string
        - Src:             'imap/imap.c:1929,33'
          Dst:             mx_mbox_find2
        - Src:             'imap/imap.c:1930,45'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1932,7'
          Dst:             imap_account_match
        - Src:             'imap/imap.c:1934,5'
          Dst:             imap_mailbox_status
        - Src:             'imap/imap.c:1937,40'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1939,5'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1941,3'
          Dst:             imap_mbox_select
        - Src:             'imap/imap.c:1947,10'
          Dst:             imap_cmd_step
        - Src:             'imap/imap.c:1951,10'
          Dst:             mutt_strn_equal
        - Src:             'imap/imap.c:1953,10'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:1957,9'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:1963,14'
          Dst:             get_flags
        - Src:             'imap/imap.c:1968,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:1973,7'
          Dst:             mutt_list_free
        - Src:             'imap/imap.c:1976,12'
          Dst:             get_flags
        - Src:             'imap/imap.c:1980,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:1985,12'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:1986,12'
          Dst:             mutt_str_atoui
        - Src:             'imap/imap.c:1989,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:1993,12'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:1994,12'
          Dst:             mutt_str_atoui
        - Src:             'imap/imap.c:1997,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2001,12'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:2002,12'
          Dst:             mutt_str_atoull
        - Src:             'imap/imap.c:2005,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2012,12'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:2013,11'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2023,15'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:2024,9'
          Dst:             imap_next_word
        - Src:             'imap/imap.c:2033,28'
          Dst:             imap_get_qualifier
        - Src:             'imap/imap.c:2033,7'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2041,31'
          Dst:             cs_subset_number
        - Src:             'imap/imap.c:2051,36'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:2052,7'
          Dst:             buf_printf
        - Src:             'imap/imap.c:2055,9'
          Dst:             buf_add_printf
        - Src:             'imap/imap.c:2057,7'
          Dst:             buf_string
        - Src:             'imap/imap.c:2058,7'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:2068,3'
          Dst:             mx_alloc_memory
        - Src:             'imap/imap.c:2078,23'
          Dst:             imap_read_headers
    - functionName:    imap_ac_add
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - buf_strcpy
        - imap_adata_free
        - imap_adata_new
        - imap_login
        - imap_mdata_new
        - imap_parse_path
        - imap_qualify_path
        - mailbox_path
        - mutt_account_hook
        - mutt_conn_new
        - mutt_str_replace
        - url_free
        - url_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1717,25'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:1717,9'
          Dst:             imap_parse_path
        - Src:             'imap/imap.c:1720,13'
          Dst:             imap_adata_new
        - Src:             'imap/imap.c:1721,19'
          Dst:             mutt_conn_new
        - Src:             'imap/imap.c:1728,5'
          Dst:             mutt_account_hook
        - Src:             'imap/imap.c:1730,9'
          Dst:             imap_login
        - Src:             'imap/imap.c:0,0'
          Dst:             imap_adata_free
        - Src:             'imap/imap.c:1742,33'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:1742,23'
          Dst:             url_parse
        - Src:             'imap/imap.c:1745,34'
          Dst:             imap_mdata_new
        - Src:             'imap/imap.c:1749,5'
          Dst:             imap_qualify_path
        - Src:             'imap/imap.c:1750,5'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:1751,36'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:1751,5'
          Dst:             mutt_str_replace
        - Src:             'imap/imap.c:1755,5'
          Dst:             url_free
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    imap_login
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1882
      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:1804,5'
          Dst:             buf_reset
        - Src:             'imap/imap.c:1805,5'
          Dst:             imap_open_connection
        - Src:             'imap/imap.c:1809,9'
          Dst:             imap_authenticate
        - Src:             'imap/imap.c:1812,7'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:1821,7'
          Dst:             mutt_account_unsetpass
        - Src:             'imap/imap.c:1827,5'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1842,33'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1845,7'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1850,33'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1852,7'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1859,35'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1861,9'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1866,5'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1869,5'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1874,7'
          Dst:             imap_mbox_select
    - functionName:    imap_open_connection
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 856
      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:756,7'
          Dst:             mutt_socket_open
        - Src:             'imap/imap.c:761,7'
          Dst:             imap_cmd_step
        - Src:             'imap/imap.c:763,5'
          Dst:             imap_close_connection
        - Src:             'imap/imap.c:767,7'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:769,10'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:769,66'
          Dst:             check_capabilities
        - Src:             'imap/imap.c:822,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:840,9'
          Dst:             check_capabilities
        - Src:             'imap/imap.c:842,5'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:846,5'
          Dst:             imap_error
        - Src:             'imap/imap.c:853,3'
          Dst:             imap_close_connection
        - Src:             'imap/imap.c:854,3'
          Dst:             mutt_mem_free
    - functionName:    imap_close_connection
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 874
      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:866,5'
          Dst:             mutt_socket_close
    - functionName:    check_capabilities
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      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:108,7'
          Dst:             imap_exec
        - Src:             'imap/imap.c:110,5'
          Dst:             imap_error
    - functionName:    imap_ac_owns_path
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1703
      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:1692,21'
          Dst:             url_parse
        - Src:             'imap/imap.c:1699,19'
          Dst:             mutt_istr_equal
        - Src:             'imap/imap.c:1700,34'
          Dst:             mutt_istr_equal
        - Src:             'imap/imap.c:1701,3'
          Dst:             url_free
    - functionName:    imap_path_canon
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2411
      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:2387,31'
          Dst:             buf_string
        - Src:             'imap/imap.c:2387,21'
          Dst:             url_parse
        - Src:             'imap/imap.c:2396,25'
          Dst:             buf_string
        - Src:             'imap/imap.c:2396,9'
          Dst:             imap_adata_find
        - Src:             'imap/imap.c:2398,7'
          Dst:             imap_fix_path_with_delim
        - Src:             'imap/imap.c:2402,7'
          Dst:             imap_fix_path
        - Src:             'imap/imap.c:2406,3'
          Dst:             url_tostring
        - Src:             'imap/imap.c:2407,3'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:2408,3'
          Dst:             url_free
    - functionName:    imap_path_probe
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2380
      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:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:2373,7'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:2376,7'
          Dst:             mutt_istr_startswith
    - functionName:    sync_helper
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 341
      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:306,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:307,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:314,37'
          Dst:             imap_has_flag
        - Src:             'imap/imap.c:323,3'
          Dst:             select_email_uids
        - Src:             'imap/imap.c:324,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:325,12'
          Dst:             imap_exec_msg_set
        - Src:             'imap/imap.c:329,3'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:332,3'
          Dst:             select_email_uids
        - Src:             'imap/imap.c:334,8'
          Dst:             imap_exec_msg_set
        - Src:             'imap/imap.c:338,3'
          Dst:             mutt_mem_free
    - functionName:    select_email_uids
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 290
      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:255,5'
          Branch Sides:    []
      Callsites:
        - Src:             'imap/imap.c:252,35'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:286,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    imap_sort_email_uid
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - imap_edata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:918,27'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:919,27'
          Dst:             imap_edata_get
    - functionName:    imap_sync_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         112
      ICount:          601
      EdgeCount:       156
      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:1497,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1498,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:1510,3'
          Dst:             imap_allow_reopen
        - Src:             'imap/imap.c:1512,25'
          Dst:             imap_check_mailbox
        - Src:             'imap/imap.c:1520,5'
          Dst:             select_email_uids
        - Src:             'imap/imap.c:1521,5'
          Dst:             mutt_qsort_r
        - Src:             'imap/imap.c:1521,5'
          Dst:             imap_sort_uid
        - Src:             'imap/imap.c:1522,10'
          Dst:             imap_exec_msg_set
        - Src:             'imap/imap.c:1523,5'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:1564,7'
          Dst:             imap_cache_del
        - Src:             'imap/imap.c:1589,9'
          Dst:             mutt_save_message_mbox
        - Src:             'imap/imap.c:1601,12'
          Dst:             mutt_mem_mallocarray
        - Src:             'imap/imap.c:1603,3'
          Dst:             mutt_qsort_r
        - Src:             'imap/imap.c:1603,3'
          Dst:             imap_sort_email_uid
        - Src:             'imap/imap.c:1605,8'
          Dst:             sync_helper
        - Src:             'imap/imap.c:1607,11'
          Dst:             sync_helper
        - Src:             'imap/imap.c:1609,11'
          Dst:             sync_helper
        - Src:             'imap/imap.c:1611,11'
          Dst:             sync_helper
        - Src:             'imap/imap.c:1615,3'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:1613,11'
          Dst:             sync_helper
        - Src:             'imap/imap.c:1615,3'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:1619,9'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1626,11'
          Dst:             query_yesorno
        - Src:             'imap/imap.c:1647,35'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:1664,9'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1667,7'
          Dst:             imap_error
        - Src:             'imap/imap.c:1676,5'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1680,38'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1682,5'
          Dst:             imap_cache_clean
    - functionName:    imap_fast_trash
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          323
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - cs_subset_bool
        - imap_account_match
        - imap_adata_find
        - imap_adata_get
        - imap_create_mailbox
        - 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:1378,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:1385,7'
          Dst:             imap_adata_find
        - Src:             'imap/imap.c:1388,29'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:1391,8'
          Dst:             imap_account_match
        - Src:             'imap/imap.c:1393,5'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:1404,12'
          Dst:             imap_sync_message_for_copy
        - Src:             'imap/imap.c:1417,5'
          Dst:             select_email_uids
        - Src:             'imap/imap.c:1418,5'
          Dst:             mutt_qsort_r
        - Src:             'imap/imap.c:1418,5'
          Dst:             imap_sort_uid
        - Src:             'imap/imap.c:1419,10'
          Dst:             imap_exec_msg_set
        - Src:             'imap/imap.c:1436,5'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:1439,10'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1448,33'
          Dst:             imap_get_qualifier
        - Src:             'imap/imap.c:1448,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/imap.c:1451,7'
          Dst:             snprintf
        - Src:             'imap/imap.c:1452,37'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1454,12'
          Dst:             query_yesorno_help
        - Src:             'imap/imap.c:1459,11'
          Dst:             imap_create_mailbox
        - Src:             'imap/imap.c:1456,9'
          Dst:             mutt_clear_error
        - Src:             'imap/imap.c:1467,5'
          Dst:             imap_error
        - Src:             'imap/imap.c:1474,3'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:1475,3'
          Dst:             imap_mdata_free
    - functionName:    imap_sync_message_for_copy
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 1037
      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:942,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:943,33'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:948,8'
          Dst:             compare_flags_for_copy
        - Src:             'imap/imap.c:955,3'
          Dst:             buf_printf
        - Src:             'imap/imap.c:957,26'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:959,3'
          Dst:             set_flag
        - Src:             'imap/imap.c:960,3'
          Dst:             set_flag
        - Src:             'imap/imap.c:961,3'
          Dst:             set_flag
        - Src:             'imap/imap.c:962,3'
          Dst:             set_flag
        - Src:             'imap/imap.c:963,3'
          Dst:             set_flag
        - Src:             'imap/imap.c:969,7'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:972,27'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:973,5'
          Dst:             driver_tags_get_with_hidden
        - Src:             'imap/imap.c:974,10'
          Dst:             buf_is_empty
        - Src:             'imap/imap.c:975,25'
          Dst:             buf_string
        - Src:             'imap/imap.c:975,7'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:976,5'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:979,3'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'imap/imap.c:980,3'
          Dst:             buf_fix_dptr
        - Src:             'imap/imap.c:984,7'
          Dst:             buf_is_empty
        - Src:             'imap/imap.c:986,5'
          Dst:             set_flag
        - Src:             'imap/imap.c:987,5'
          Dst:             set_flag
        - Src:             'imap/imap.c:988,5'
          Dst:             set_flag
        - Src:             'imap/imap.c:989,5'
          Dst:             set_flag
        - Src:             'imap/imap.c:990,5'
          Dst:             set_flag
        - Src:             'imap/imap.c:994,7'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:996,5'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'imap/imap.c:997,5'
          Dst:             buf_fix_dptr
        - Src:             'imap/imap.c:0,0'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:1006,19'
          Dst:             buf_string
        - Src:             'imap/imap.c:1006,3'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:1007,3'
          Dst:             buf_addstr
        - Src:             'imap/imap.c:1013,8'
          Dst:             buf_is_empty
        - Src:             'imap/imap.c:1014,8'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1017,21'
          Dst:             imap_continue
        - Src:             'imap/imap.c:1023,3'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:1024,33'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:1025,3'
          Dst:             driver_tags_get_with_hidden
        - Src:             'imap/imap.c:1026,25'
          Dst:             buf_strdup
        - Src:             'imap/imap.c:1027,3'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:1035,3'
          Dst:             buf_pool_release
    - functionName:    compare_flags_for_copy
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 220
      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: 188
      functionLinenumberEnd: 196
      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:189,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:194,17'
          Dst:             imap_has_flag
        - Src:             'imap/imap.c:195,7'
          Dst:             buf_addstr
    - functionName:    longest_common_prefix
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 363
      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:356,16'
          Dst:             buf_len
        - Src:             'imap/imap.c:357,26'
          Dst:             buf_at
        - Src:             'imap/imap.c:357,56'
          Dst:             buf_at
        - Src:             'imap/imap.c:361,3'
          Dst:             buf_fix_dptr
    - functionName:    complete_hosts
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 432
      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:380,14'
          Dst:             buf_len
        - Src:             'imap/imap.c:381,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'imap/imap.c:400,3'
          Dst:             mutt_mem_free
        - Src:             'imap/imap.c:387,30'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:387,47'
          Dst:             buf_string
        - Src:             'imap/imap.c:387,10'
          Dst:             mutt_str_startswith
        - Src:             'imap/imap.c:392,23'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:392,7'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:397,34'
          Dst:             mailbox_path
        - Src:             'imap/imap.c:397,7'
          Dst:             longest_common_prefix
    - functionName:    imap_complete
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1361
      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_pretty_mailbox
        - 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
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1301,7'
          Dst:             imap_adata_find
        - Src:             'imap/imap.c:1303,5'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:1304,12'
          Dst:             complete_hosts
        - Src:             'imap/imap.c:1308,39'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1309,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:1312,3'
          Dst:             imap_cmd_start
        - Src:             'imap/imap.c:1315,20'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:1316,3'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:1317,3'
          Dst:             imap_mdata_free
        - Src:             'imap/imap.c:1323,10'
          Dst:             imap_cmd_step
        - Src:             'imap/imap.c:1331,16'
          Dst:             strlen
        - Src:             'imap/imap.c:1338,9'
          Dst:             buf_strcpy
        - Src:             'imap/imap.c:1343,7'
          Dst:             longest_common_prefix
        - Src:             'imap/imap.c:1352,5'
          Dst:             imap_buf_qualify_path
        - Src:             'imap/imap.c:1353,5'
          Dst:             buf_pretty_mailbox
        - Src:             'imap/imap.c:1354,5'
          Dst:             buf_fix_dptr
        - Src:             'imap/imap.c:1355,5'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:1359,3'
          Dst:             buf_pool_release
    - functionName:    imap_subscribe
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          134
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - cs_subset_bool
        - imap_adata_find
        - imap_exec
        - imap_mdata_free
        - imap_quote_string
        - parse_rc_line
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:1243,7'
          Dst:             imap_adata_find
        - Src:             'imap/imap.c:1252,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:1254,7'
          Dst:             imap_exec
        - Src:             'imap/imap.c:1260,40'
          Dst:             cs_subset_bool
        - Src:             'imap/imap.c:1264,18'
          Dst:             snprintf
        - Src:             'imap/imap.c:1265,5'
          Dst:             imap_quote_string
        - Src:             'imap/imap.c:1266,26'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:1267,9'
          Dst:             parse_rc_line
        - Src:             'imap/imap.c:1268,7'
          Dst:             buf_string
        - Src:             'imap/imap.c:1269,5'
          Dst:             buf_pool_release
        - Src:             'imap/imap.c:0,0'
          Dst:             imap_mdata_free
    - functionName:    imap_expunge_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 746
      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:684,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:685,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:703,7'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:707,7'
          Dst:             imap_cache_del
        - Src:             'imap/imap.c:712,45'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:712,7'
          Dst:             mutt_hash_int_delete
        - Src:             'imap/imap.c:714,7'
          Dst:             imap_edata_free
        - Src:             'imap/imap.c:741,3'
          Dst:             mailbox_changed
        - Src:             'imap/imap.c:744,5'
          Dst:             mailbox_changed
    - functionName:    imap_notify_delete_email
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 671
      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:663,32'
          Dst:             imap_mdata_get
        - Src:             'imap/imap.c:664,33'
          Dst:             imap_edata_get
        - Src:             'imap/imap.c:669,3'
          Dst:             imap_msn_remove
    - functionName:    imap_read_literal
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          151
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - buf_addch
        - buf_alloc
        - buf_dealloc
        - cs_subset_number
        - fputc
        - mutt_socket_readchar
        - progress_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:610,31'
          Dst:             cs_subset_number
        - Src:             'imap/imap.c:612,5'
          Dst:             buf_alloc
        - Src:             'imap/imap.c:618,9'
          Dst:             mutt_socket_readchar
        - Src:             'imap/imap.c:628,7'
          Dst:             fputc
        - Src:             'imap/imap.c:640,5'
          Dst:             fputc
        - Src:             'imap/imap.c:643,7'
          Dst:             progress_update
        - Src:             'imap/imap.c:645,7'
          Dst:             buf_addch
        - Src:             'imap/imap.c:0,0'
          Dst:             buf_dealloc
    - functionName:    imap_logout
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 559
      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:548,5'
          Dst:             imap_cmd_start
        - Src:             'imap/imap.c:549,39'
          Dst:             cs_subset_number
        - Src:             'imap/imap.c:551,10'
          Dst:             mutt_socket_poll
        - Src:             'imap/imap.c:553,14'
          Dst:             imap_cmd_step
        - Src:             'imap/imap.c:557,3'
          Dst:             mutt_socket_close
    - functionName:    imap_logout_all
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 587
      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:584,5'
          Dst:             imap_logout
        - Src:             'imap/imap.c:585,5'
          Dst:             mutt_clear_error
    - functionName:    imap_delete_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 530
      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:515,35'
          Dst:             imap_adata_get
        - Src:             'imap/imap.c:519,21'
          Dst:             url_parse
        - Src:             'imap/imap.c:523,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/imap.c:524,3'
          Dst:             url_free
        - Src:             'imap/imap.c:525,3'
          Dst:             snprintf
        - Src:             'imap/imap.c:526,7'
          Dst:             imap_exec
    - functionName:    imap_rename_mailbox
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 501
      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:489,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/imap.c:490,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/imap.c:492,24'
          Dst:             buf_pool_get
        - Src:             'imap/imap.c:493,3'
          Dst:             buf_printf
        - Src:             'imap/imap.c:495,24'
          Dst:             buf_string
        - Src:             'imap/imap.c:495,7'
          Dst:             imap_exec
        - Src:             'imap/imap.c:498,3'
          Dst:             buf_pool_release
    - functionName:    imap_access
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 473
      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:470,7'
          Dst:             imap_path_status
    - functionName:    imap_init
      functionSourceFile: '/src/neomutt/imap/imap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commands_register
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/imap.c:97,3'
          Dst:             commands_register
    - 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:    27
      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: 312
      functionLinenumberEnd: 409
      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:322,5'
          Dst:             mutt_isspace
        - Src:             'imap/message.c:324,9'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:326,11'
          Dst:             msg_parse_flags
        - Src:             'imap/message.c:330,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:333,7'
          Dst:             mutt_isspace
        - Src:             'imap/message.c:334,12'
          Dst:             mutt_str_atoui
        - Src:             'imap/message.c:337,11'
          Dst:             imap_next_word
        - Src:             'imap/message.c:339,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:342,7'
          Dst:             mutt_isspace
        - Src:             'imap/message.c:356,21'
          Dst:             mutt_date_parse_imap
        - Src:             'imap/message.c:358,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:361,7'
          Dst:             mutt_isspace
        - Src:             'imap/message.c:363,14'
          Dst:             mutt_isdigit
        - Src:             'imap/message.c:366,12'
          Dst:             mutt_str_atol
        - Src:             'imap/message.c:369,14'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:369,49'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:374,22'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:377,7'
          Dst:             mutt_isspace
        - Src:             'imap/message.c:403,7'
          Dst:             imap_error
    - functionName:    msg_parse_flags
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          288
      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,31'
          Dst:             buf_strdup
        - Src:             'imap/message.c:278,9'
          Dst:             buf_addstr
        - Src:             'imap/message.c:279,9'
          Dst:             buf_join_str
        - Src:             'imap/message.c:280,31'
          Dst:             buf_strdup
        - Src:             'imap/message.c:282,7'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:286,5'
          Dst:             mutt_isspace
    - functionName:    msg_fetch_header
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 481
      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:427,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:435,9'
          Dst:             imap_next_word
        - Src:             'imap/message.c:436,8'
          Dst:             mutt_str_atoui
        - Src:             'imap/message.c:440,9'
          Dst:             imap_next_word
        - Src:             'imap/message.c:441,8'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:445,9'
          Dst:             strchr
        - Src:             'imap/message.c:452,18'
          Dst:             msg_parse_fetch
        - Src:             'imap/message.c:459,7'
          Dst:             imap_get_literal_count
        - Src:             'imap/message.c:461,5'
          Dst:             imap_read_literal
        - Src:             'imap/message.c:467,9'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:470,9'
          Dst:             msg_parse_fetch
    - functionName:    query_abort_header_download
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 520
      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:511,3'
          Dst:             mutt_flushinp
        - Src:             'imap/message.c:513,7'
          Dst:             query_yesorno
        - Src:             'imap/message.c:516,5'
          Dst:             imap_close_connection
    - functionName:    imap_fetch_msn_seqset
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_printf
        - buf_reset
        - cs_subset_long
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:559,3'
          Dst:             buf_reset
        - Src:             'imap/message.c:575,40'
          Dst:             cs_subset_long
        - Src:             'imap/message.c:585,5'
          Dst:             buf_printf
    - functionName:    imap_msg_save_hcache
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2228
      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: 2204
      functionLinenumberEnd: 2205
      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:2205,10'
          Dst:             mutt_file_fclose_full
    - functionName:    imap_msg_commit
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2196
      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:2191,12'
          Dst:             mutt_file_fclose_full
        - Src:             'imap/message.c:2195,10'
          Dst:             imap_append_message
    - functionName:    imap_append_message
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          364
      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_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:1548,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1549,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:1563,8'
          Dst:             mutt_file_fopen_full
        - Src:             'imap/message.c:1576,34'
          Dst:             fgetc_unlocked
        - Src:             'imap/message.c:1583,3'
          Dst:             rewind
        - Src:             'imap/message.c:1587,16'
          Dst:             progress_new
        - Src:             'imap/message.c:1588,5'
          Dst:             progress_set_message
        - Src:             'imap/message.c:1591,18'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1592,3'
          Dst:             mutt_date_make_imap
        - Src:             'imap/message.c:1594,16'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1597,5'
          Dst:             buf_addstr
        - Src:             'imap/message.c:1599,5'
          Dst:             buf_addstr
        - Src:             'imap/message.c:1601,5'
          Dst:             buf_addstr
        - Src:             'imap/message.c:1603,5'
          Dst:             buf_addstr
        - Src:             'imap/message.c:1606,34'
          Dst:             buf_string
        - Src:             'imap/message.c:1605,3'
          Dst:             snprintf
        - Src:             'imap/message.c:1607,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1609,3'
          Dst:             imap_cmd_start
        - Src:             'imap/message.c:1613,10'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:1619,41'
          Dst:             fgetc_unlocked
        - Src:             'imap/message.c:1629,11'
          Dst:             flush_buffer
        - Src:             'imap/message.c:1631,7'
          Dst:             progress_update
        - Src:             'imap/message.c:1636,9'
          Dst:             flush_buffer
        - Src:             'imap/message.c:1639,7'
          Dst:             mutt_str_len
        - Src:             'imap/message.c:1639,7'
          Dst:             mutt_socket_write_d
        - Src:             'imap/message.c:1641,3'
          Dst:             mutt_file_fclose_full
        - Src:             'imap/message.c:1645,10'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:1659,16'
          Dst:             imap_next_word
        - Src:             'imap/message.c:1660,10'
          Dst:             imap_next_word
        - Src:             'imap/message.c:1666,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: 492
      functionLinenumberEnd: 496
      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:494,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: 1997
      functionLinenumberEnd: 2182
      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:2011,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:2016,13'
          Dst:             msg_cache_get
        - Src:             'imap/message.c:2019,9'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:2026,27'
          Dst:             isendwin
        - Src:             'imap/message.c:2030,13'
          Dst:             msg_cache_put
        - Src:             'imap/message.c:2033,31'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:2034,5'
          Dst:             buf_mktemp_full
        - Src:             'imap/message.c:2035,15'
          Dst:             buf_string
        - Src:             'imap/message.c:2035,15'
          Dst:             mutt_file_fopen_full
        - Src:             'imap/message.c:2036,12'
          Dst:             buf_string
        - Src:             'imap/message.c:2036,5'
          Dst:             unlink
        - Src:             'imap/message.c:2037,5'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:2048,28'
          Dst:             cs_subset_bool
        - Src:             'imap/message.c:2049,49'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:2049,3'
          Dst:             snprintf
        - Src:             'imap/message.c:2054,3'
          Dst:             imap_cmd_start
        - Src:             'imap/message.c:2057,10'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:2062,10'
          Dst:             imap_next_word
        - Src:             'imap/message.c:2063,10'
          Dst:             imap_next_word
        - Src:             'imap/message.c:2065,9'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:2069,14'
          Dst:             imap_next_word
        - Src:             'imap/message.c:2072,13'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:2074,16'
          Dst:             imap_next_word
        - Src:             'imap/message.c:2075,16'
          Dst:             mutt_str_atoui
        - Src:             'imap/message.c:2077,22'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:2082,18'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:2082,56'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:2084,16'
          Dst:             imap_next_word
        - Src:             'imap/message.c:2085,15'
          Dst:             imap_get_literal_count
        - Src:             'imap/message.c:2087,13'
          Dst:             imap_error
        - Src:             'imap/message.c:2091,27'
          Dst:             imap_read_literal
        - Src:             'imap/message.c:2097,16'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:2104,33'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:2110,16'
          Dst:             imap_set_flags
        - Src:             'imap/message.c:2121,3'
          Dst:             fflush
        - Src:             'imap/message.c:2122,7'
          Dst:             ferror
        - Src:             'imap/message.c:2128,20'
          Dst:             imap_code
        - Src:             'imap/message.c:2131,7'
          Dst:             msg_cache_commit
        - Src:             'imap/message.c:2137,3'
          Dst:             rewind
        - Src:             'imap/message.c:2144,12'
          Dst:             mutt_rfc822_read_header
        - Src:             'imap/message.c:2145,3'
          Dst:             mutt_env_merge
        - Src:             'imap/message.c:2152,5'
          Dst:             mutt_set_flag
        - Src:             'imap/message.c:2156,10'
          Dst:             fgets
        - Src:             'imap/message.c:2156,47'
          Dst:             feof
        - Src:             'imap/message.c:2161,21'
          Dst:             ftell
        - Src:             'imap/message.c:2163,3'
          Dst:             mutt_clear_error
        - Src:             'imap/message.c:2164,3'
          Dst:             rewind
        - Src:             'imap/message.c:2165,3'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:2170,5'
          Dst:             imap_cache_del
        - Src:             'imap/message.c:2179,3'
          Dst:             mutt_file_fclose_full
        - Src:             'imap/message.c:2180,3'
          Dst:             imap_cache_del
    - functionName:    imap_set_flags
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1991
      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:1941,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1953,7'
          Dst:             msg_parse_flags
        - Src:             'imap/message.c:1959,21'
          Dst:             mutt_str_dup
        - Src:             'imap/message.c:1960,3'
          Dst:             driver_tags_replace
        - Src:             'imap/message.c:1961,3'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:1972,3'
          Dst:             set_changed_flag
        - Src:             'imap/message.c:1974,3'
          Dst:             set_changed_flag
        - Src:             'imap/message.c:1976,3'
          Dst:             set_changed_flag
        - Src:             'imap/message.c:1978,3'
          Dst:             set_changed_flag
        - Src:             'imap/message.c:1980,3'
          Dst:             set_changed_flag
    - functionName:    imap_cache_del
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1900
      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:1890,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1891,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:1896,19'
          Dst:             imap_bcache_open
        - Src:             'imap/message.c:1898,57'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:1898,3'
          Dst:             snprintf
        - Src:             'imap/message.c:1899,10'
          Dst:             mutt_bcache_del
    - functionName:    set_changed_flag
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 670
      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:669,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: 1908
      functionLinenumberEnd: 1919
      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:1909,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1910,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:1915,19'
          Dst:             imap_bcache_open
        - Src:             'imap/message.c:1916,3'
          Dst:             mutt_bcache_list
        - Src:             'imap/message.c:1916,3'
          Dst:             imap_bcache_delete
    - functionName:    emails_to_uid_array
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1690
      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:1684,35'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:1686,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'imap/message.c:1688,3'
          Dst:             mutt_qsort_r
        - Src:             'imap/message.c:1688,3'
          Dst:             imap_sort_uid
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    imap_copy_messages
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1879
      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:1709,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1730,7'
          Dst:             imap_parse_path
        - Src:             'imap/message.c:1737,8'
          Dst:             imap_account_match
        - Src:             'imap/message.c:1739,5'
          Dst:             mailbox_path
        - Src:             'imap/message.c:1743,3'
          Dst:             imap_fix_path_with_delim
        - Src:             'imap/message.c:1745,5'
          Dst:             mutt_str_copy
        - Src:             'imap/message.c:1746,3'
          Dst:             imap_munge_mbox_name
        - Src:             'imap/message.c:1749,24'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1750,29'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1753,5'
          Dst:             buf_reset
        - Src:             'imap/message.c:1754,5'
          Dst:             buf_reset
        - Src:             'imap/message.c:1759,45'
          Dst:             imap_edata_get
        - Src:             'imap/message.c:1759,7'
          Dst:             buf_add_printf
        - Src:             'imap/message.c:1763,14'
          Dst:             imap_sync_message_for_copy
        - Src:             'imap/message.c:1770,29'
          Dst:             buf_string
        - Src:             'imap/message.c:1770,12'
          Dst:             imap_exec
        - Src:             'imap/message.c:1795,16'
          Dst:             imap_sync_message_for_copy
        - Src:             'imap/message.c:1805,7'
          Dst:             emails_to_uid_array
        - Src:             'imap/message.c:1806,12'
          Dst:             imap_exec_msg_set
        - Src:             'imap/message.c:1807,7'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:1828,10'
          Dst:             imap_exec
        - Src:             'imap/message.c:1837,33'
          Dst:             imap_get_qualifier
        - Src:             'imap/message.c:1837,12'
          Dst:             mutt_istr_startswith
        - Src:             'imap/message.c:1840,7'
          Dst:             snprintf
        - Src:             'imap/message.c:1841,37'
          Dst:             cs_subset_bool
        - Src:             'imap/message.c:1843,12'
          Dst:             query_yesorno_help
        - Src:             'imap/message.c:1848,11'
          Dst:             imap_create_mailbox
        - Src:             'imap/message.c:1845,9'
          Dst:             mutt_clear_error
        - Src:             'imap/message.c:1856,5'
          Dst:             imap_error
        - Src:             'imap/message.c:1867,7'
          Dst:             mutt_set_flag
        - Src:             'imap/message.c:1868,7'
          Dst:             mutt_set_flag
        - Src:             'imap/message.c:1875,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1876,3'
          Dst:             buf_pool_release
    - functionName:    read_headers_fetch_new
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          549
      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_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:1225,7'
          Branch Sides:    []
        - Branch String:   'imap/message.c:1225,7'
          Branch Sides:    []
      Callsites:
        - Src:             'imap/message.c:1121,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1122,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:1128,29'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1129,3'
          Dst:             buf_strcpy
        - Src:             'imap/message.c:1130,38'
          Dst:             cs_subset_string
        - Src:             'imap/message.c:1133,5'
          Dst:             buf_addch
        - Src:             'imap/message.c:1134,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:1159,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1163,14'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1164,3'
          Dst:             buf_mktemp_full
        - Src:             'imap/message.c:1165,8'
          Dst:             buf_string
        - Src:             'imap/message.c:1165,8'
          Dst:             mutt_file_fopen_full
        - Src:             'imap/message.c:1168,5'
          Dst:             buf_string
        - Src:             'imap/message.c:1171,10'
          Dst:             buf_string
        - Src:             'imap/message.c:1171,3'
          Dst:             unlink
        - Src:             'imap/message.c:1172,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1176,16'
          Dst:             progress_new
        - Src:             'imap/message.c:1177,5'
          Dst:             progress_set_message
        - Src:             'imap/message.c:1180,9'
          Dst:             buf_pool_get
        - Src:             'imap/message.c:1192,11'
          Dst:             imap_edata_new
        - Src:             'imap/message.c:1194,10'
          Dst:             imap_fetch_msn_seqset
        - Src:             'imap/message.c:1198,23'
          Dst:             buf_string
        - Src:             'imap/message.c:1197,5'
          Dst:             mutt_str_asprintf
        - Src:             'imap/message.c:1199,5'
          Dst:             imap_cmd_start
        - Src:             'imap/message.c:1200,5'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:1206,7'
          Dst:             rewind
        - Src:             'imap/message.c:1210,41'
          Dst:             query_abort_header_download
        - Src:             'imap/message.c:1215,23'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:1225,15'
          Dst:             msg_fetch_header
        - Src:             'imap/message.c:1206,7'
          Dst:             rewind
        - Src:             'imap/message.c:1210,41'
          Dst:             query_abort_header_download
        - Src:             'imap/message.c:1215,23'
          Dst:             imap_cmd_step
        - Src:             'imap/message.c:1225,15'
          Dst:             msg_fetch_header
        - Src:             'imap/message.c:1235,12'
          Dst:             ftello
        - Src:             'imap/message.c:1242,7'
          Dst:             fwrite
        - Src:             'imap/message.c:1252,11'
          Dst:             imap_msn_get
        - Src:             'imap/message.c:1259,7'
          Dst:             progress_update
        - Src:             'imap/message.c:1261,25'
          Dst:             email_new
        - Src:             'imap/message.c:1262,7'
          Dst:             mx_alloc_memory
        - Src:             'imap/message.c:1266,7'
          Dst:             imap_msn_set
        - Src:             'imap/message.c:1267,7'
          Dst:             mutt_hash_int_insert
        - Src:             'imap/message.c:1280,27'
          Dst:             imap_edata_clone
        - Src:             'imap/message.c:1285,25'
          Dst:             mutt_str_dup
        - Src:             'imap/message.c:1286,7'
          Dst:             driver_tags_replace
        - Src:             'imap/message.c:1287,7'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:1292,7'
          Dst:             rewind
        - Src:             'imap/message.c:1295,16'
          Dst:             mutt_rfc822_read_header
        - Src:             'imap/message.c:1298,7'
          Dst:             mailbox_size_add
        - Src:             'imap/message.c:1309,7'
          Dst:             mx_alloc_memory
        - Src:             'imap/message.c:1310,7'
          Dst:             imap_msn_reserve
        - Src:             'imap/message.c:1330,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1331,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1332,3'
          Dst:             buf_pool_release
        - Src:             'imap/message.c:1333,3'
          Dst:             mutt_file_fclose_full
        - Src:             'imap/message.c:1334,3'
          Dst:             mutt_mem_free
        - Src:             'imap/message.c:1335,3'
          Dst:             imap_edata_free
        - Src:             'imap/message.c:1336,3'
          Dst:             progress_free
    - functionName:    imap_alloc_uid_hash
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_hash_int_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:535,23'
          Dst:             mutt_hash_int_new
    - functionName:    imap_read_headers
      functionSourceFile: '/src/neomutt/imap/message.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1534
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/message.c:1373,35'
          Dst:             imap_adata_get
        - Src:             'imap/message.c:1374,32'
          Dst:             imap_mdata_get
        - Src:             'imap/message.c:1383,3'
          Dst:             mx_alloc_memory
        - Src:             'imap/message.c:1384,3'
          Dst:             imap_msn_reserve
        - Src:             'imap/message.c:1385,3'
          Dst:             imap_alloc_uid_hash
        - Src:             'imap/message.c:1459,7'
          Dst:             read_headers_fetch_new
        - Src:             'imap/message.c:1521,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: 134
      functionLinenumberEnd: 163
      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:135,24'
          Dst:             buf_pool_get
        - Src:             'imap/msg_set.c:143,5'
          Dst:             buf_reset
        - Src:             'imap/msg_set.c:144,5'
          Dst:             buf_add_printf
        - Src:             'imap/msg_set.c:145,10'
          Dst:             imap_make_msg_set
        - Src:             'imap/msg_set.c:148,7'
          Dst:             buf_add_printf
        - Src:             'imap/msg_set.c:149,28'
          Dst:             buf_string
        - Src:             'imap/msg_set.c:149,11'
          Dst:             imap_exec
        - Src:             'imap/msg_set.c:161,3'
          Dst:             buf_pool_release
    - functionName:    imap_make_msg_set
      functionSourceFile: '/src/neomutt/imap/msg_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          145
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - buf_add_printf
        - buf_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/msg_set.c:86,34'
          Dst:             buf_len
        - Src:             'imap/msg_set.c:99,7'
          Dst:             buf_add_printf
        - Src:             'imap/msg_set.c:101,7'
          Dst:             buf_add_printf
        - Src:             'imap/msg_set.c:109,5'
          Dst:             buf_add_printf
        - Src:             'imap/msg_set.c:111,5'
          Dst:             buf_add_printf
    - functionName:    imap_sort_uid
      functionSourceFile: '/src/neomutt/imap/msg_set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 59
      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: 260
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - imap_next_word
        - mutt_hash_int_find
        - mutt_str_atoui
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/search.c:269,15'
          Dst:             imap_next_word
        - Src:             'imap/search.c:271,10'
          Dst:             mutt_str_atoui
        - Src:             'imap/search.c:273,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: 252
      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:237,7'
          Dst:             check_pattern_list
        - Src:             'imap/search.c:240,24'
          Dst:             buf_pool_get
        - Src:             'imap/search.c:241,3'
          Dst:             buf_addstr
        - Src:             'imap/search.c:243,35'
          Dst:             imap_adata_get
        - Src:             'imap/search.c:247,19'
          Dst:             compile_search
        - Src:             'imap/search.c:248,37'
          Dst:             buf_string
        - Src:             'imap/search.c:248,20'
          Dst:             imap_exec
        - Src:             'imap/search.c:250,3'
          Dst:             buf_pool_release
    - functionName:    mutt_seqset_iterator_free
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1215
      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:1213,3'
          Dst:             mutt_mem_free
        - Src:             'imap/util.c:1214,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_str_atoui_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_atoui
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:47,1'
          Dst:             mutt_str_atoui
    - functionName:    mutt_seqset_iterator_next
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1201
      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:1168,24'
          Dst:             strchr
        - Src:             'imap/util.c:1174,23'
          Dst:             strchr
        - Src:             'imap/util.c:1178,10'
          Dst:             mutt_str_atoui_full
        - Src:             'imap/util.c:1178,10'
          Dst:             mutt_str_atoui_full
        - Src:             'imap/util.c:1182,12'
          Dst:             mutt_str_atoui_full
    - functionName:    mutt_seqset_iterator_new
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1138
      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:1132,33'
          Dst:             mutt_mem_calloc
        - Src:             'imap/util.c:1133,23'
          Dst:             mutt_str_dup
        - Src:             'imap/util.c:1134,17'
          Dst:             strlen
    - functionName:    imap_disallow_reopen
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1087
      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:1082,35'
          Dst:             imap_adata_get
        - Src:             'imap/util.c:1083,32'
          Dst:             imap_mdata_get
    - functionName:    imap_allow_reopen
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1074
      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:1069,35'
          Dst:             imap_adata_get
        - Src:             'imap/util.c:1070,32'
          Dst:             imap_mdata_get
    - functionName:    imap_wait_keep_alive
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1061
      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:1027,31'
          Dst:             cs_subset_bool
        - Src:             'imap/util.c:1028,3'
          Dst:             cs_subset_str_native_set
        - Src:             'imap/util.c:1031,3'
          Dst:             sigprocmask
        - Src:             'imap/util.c:1033,3'
          Dst:             sigemptyset
        - Src:             'imap/util.c:1041,3'
          Dst:             sigaction
        - Src:             'imap/util.c:1043,35'
          Dst:             cs_subset_number
        - Src:             'imap/util.c:0,0'
          Dst:             alarm
        - Src:             'imap/util.c:1045,11'
          Dst:             waitpid
        - Src:             'imap/util.c:1045,41'
          Dst:             __errno_location
        - Src:             'imap/util.c:1047,5'
          Dst:             alarm
        - Src:             'imap/util.c:1048,5'
          Dst:             imap_keep_alive
        - Src:             'imap/util.c:1052,3'
          Dst:             alarm
        - Src:             'imap/util.c:1054,3'
          Dst:             sigaction
        - Src:             'imap/util.c:1055,3'
          Dst:             sigprocmask
        - Src:             'imap/util.c:1058,3'
          Dst:             cs_subset_str_native_set
    - functionName:    imap_keep_alive
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1013
      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:996,16'
          Dst:             mutt_date_now
        - Src:             'imap/util.c:997,35'
          Dst:             cs_subset_number
        - Src:             'imap/util.c:1011,7'
          Dst:             imap_check_mailbox
    - functionName:    imap_unmunge_mbox_name
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 989
      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:979,3'
          Dst:             imap_unquote_string
        - Src:             'imap/util.c:981,15'
          Dst:             mutt_str_dup
        - Src:             'imap/util.c:984,5'
          Dst:             imap_utf_decode
        - Src:             'imap/util.c:985,21'
          Dst:             strlen
        - Src:             'imap/util.c:985,5'
          Dst:             strncpy
        - Src:             'imap/util.c:988,3'
          Dst:             mutt_mem_free
    - functionName:    imap_unquote_string
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 951
      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: 961
      functionLinenumberEnd: 968
      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:962,15'
          Dst:             mutt_str_dup
        - Src:             'imap/util.c:963,3'
          Dst:             imap_utf_encode
        - Src:             'imap/util.c:965,3'
          Dst:             imap_quote_string
        - Src:             'imap/util.c:967,3'
          Dst:             mutt_mem_free
    - functionName:    imap_quote_string
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strchr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:901,9'
          Dst:             strchr
    - functionName:    imap_buf_qualify_path
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 875
      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:872,3'
          Dst:             account_to_url
        - Src:             'imap/util.c:874,3'
          Dst:             url_tobuffer
    - functionName:    imap_next_word
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 845
      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:839,20'
          Dst:             mutt_isspace
        - Src:             'imap/util.c:844,3'
          Dst:             mutt_isspace
    - functionName:    imap_get_qualifier
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 816
      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:812,7'
          Dst:             imap_next_word
        - Src:             'imap/util.c:814,7'
          Dst:             imap_next_word
    - functionName:    imap_get_literal_count
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 797
      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:785,22'
          Dst:             strchr
        - Src:             'imap/util.c:790,10'
          Dst:             mutt_isdigit
        - Src:             'imap/util.c:793,8'
          Dst:             mutt_str_atoui
    - functionName:    imap_cachepath
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 771
      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:752,3'
          Dst:             buf_reset
        - Src:             'imap/util.c:760,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: 714
      functionLinenumberEnd: 740
      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: 661
      functionLinenumberEnd: 663
      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: 650
      functionLinenumberEnd: 652
      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:651,3'
          Dst:             imap_error
        - Src:             'imap/util.c:652,10'
          Dst:             query_yesorno
    - functionName:    imap_pretty_mailbox
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 641
      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:596,7'
          Dst:             imap_parse_path
        - Src:             'imap/util.c:599,7'
          Dst:             imap_path_probe
        - Src:             'imap/util.c:602,7'
          Dst:             imap_parse_path
        - Src:             'imap/util.c:605,10'
          Dst:             mutt_str_len
        - Src:             'imap/util.c:606,10'
          Dst:             mutt_str_len
        - Src:             'imap/util.c:609,15'
          Dst:             imap_account_match
        - Src:             'imap/util.c:610,7'
          Dst:             mutt_strn_equal
        - Src:             'imap/util.c:612,44'
          Dst:             cs_subset_string
        - Src:             'imap/util.c:638,3'
          Dst:             account_to_url
        - Src:             'imap/util.c:640,3'
          Dst:             url_tostring
    - functionName:    imap_parse_path
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 535
      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:484,31'
          Dst:             getservbyname
        - Src:             'imap/util.c:486,18'
          Dst:             __bswap_16
        - Src:             'imap/util.c:494,31'
          Dst:             getservbyname
        - Src:             'imap/util.c:496,19'
          Dst:             __bswap_16
        - Src:             'imap/util.c:508,21'
          Dst:             url_parse
        - Src:             'imap/util.c:514,5'
          Dst:             url_free
        - Src:             'imap/util.c:518,8'
          Dst:             account_from_url
        - Src:             'imap/util.c:520,5'
          Dst:             url_free
        - Src:             'imap/util.c:527,3'
          Dst:             mutt_str_copy
        - Src:             'imap/util.c:529,3'
          Dst:             url_free
    - functionName:    imap_account_match
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1120
      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:1101,8'
          Dst:             mutt_istr_equal
        - Src:             'imap/util.c:1106,12'
          Dst:             mutt_str_equal
        - Src:             'imap/util.c:1110,35'
          Dst:             cs_subset_string
        - Src:             'imap/util.c:1115,12'
          Dst:             mutt_str_equal
        - Src:             'imap/util.c:1117,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: 208
      functionLinenumberEnd: 223
      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: 682
      functionLinenumberEnd: 702
      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:683,42'
          Dst:             cs_subset_string
        - Src:             'imap/util.c:692,11'
          Dst:             strchr
        - Src:             'imap/util.c:694,16'
          Dst:             imap_fix_path_with_delim
    - functionName:    imap_mxcmp
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 574
      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:558,7'
          Dst:             mutt_istr_equal
        - Src:             'imap/util.c:558,40'
          Dst:             mutt_istr_equal
        - Src:             'imap/util.c:563,8'
          Dst:             strlen
        - Src:             'imap/util.c:563,8'
          Dst:             mutt_mem_mallocarray
        - Src:             'imap/util.c:564,8'
          Dst:             strlen
        - Src:             'imap/util.c:564,8'
          Dst:             mutt_mem_mallocarray
        - Src:             'imap/util.c:566,26'
          Dst:             strlen
        - Src:             'imap/util.c:566,3'
          Dst:             imap_fix_path
        - Src:             'imap/util.c:567,26'
          Dst:             strlen
        - Src:             'imap/util.c:567,3'
          Dst:             imap_fix_path
        - Src:             'imap/util.c:569,8'
          Dst:             mutt_str_cmp
        - Src:             'imap/util.c:570,3'
          Dst:             mutt_mem_free
        - Src:             'imap/util.c:571,3'
          Dst:             mutt_mem_free
    - functionName:    imap_clean_path
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 202
      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:196,7'
          Dst:             imap_adata_find
        - Src:             'imap/util.c:200,3'
          Dst:             imap_qualify_path
        - Src:             'imap/util.c:201,3'
          Dst:             imap_mdata_free
    - functionName:    imap_adata_find
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 103
      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:78,7'
          Dst:             imap_parse_path
        - Src:             'imap/util.c:91,9'
          Dst:             imap_account_match
        - Src:             'imap/util.c:95,18'
          Dst:             imap_mdata_new
    - functionName:    imap_qualify_path
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 861
      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:858,3'
          Dst:             account_to_url
        - Src:             'imap/util.c:860,3'
          Dst:             url_tostring
    - functionName:    imap_get_parent_path
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 182
      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:170,7'
          Dst:             imap_adata_find
        - Src:             'imap/util.c:172,5'
          Dst:             mutt_str_copy
        - Src:             'imap/util.c:177,3'
          Dst:             imap_get_parent
        - Src:             'imap/util.c:180,3'
          Dst:             imap_qualify_path
        - Src:             'imap/util.c:181,3'
          Dst:             imap_mdata_free
    - functionName:    imap_get_parent
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 153
      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:127,5'
          Dst:             mutt_str_copy
        - Src:             'imap/util.c:129,11'
          Dst:             mutt_str_len
    - functionName:    imap_mdata_cache_reset
      functionSourceFile: '/src/neomutt/imap/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - imap_msn_free
        - mutt_bcache_close
        - mutt_hash_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/util.c:111,3'
          Dst:             mutt_hash_free
        - Src:             'imap/util.c:112,3'
          Dst:             imap_msn_free
        - Src:             'imap/util.c:113,3'
          Dst:             mutt_bcache_close
    - functionName:    imap_adata_get
      functionSourceFile: '/src/neomutt/imap/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          34
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    imap_adata_new
      functionSourceFile: '/src/neomutt/imap/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_number
        - imap_timeout_observer
        - mutt_mem_calloc
        - notify_observer_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/adata.c:100,35'
          Dst:             mutt_mem_calloc
        - Src:             'imap/adata.c:106,39'
          Dst:             cs_subset_number
        - Src:             'imap/adata.c:108,17'
          Dst:             mutt_mem_calloc
        - Src:             'imap/adata.c:113,3'
          Dst:             notify_observer_add
        - Src:             'imap/adata.c:113,3'
          Dst:             imap_timeout_observer
    - functionName:    imap_timeout_observer
      functionSourceFile: '/src/neomutt/imap/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      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:59,5'
          Dst:             imap_check_mailbox
    - functionName:    imap_adata_free
      functionSourceFile: '/src/neomutt/imap/adata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_dealloc
        - imap_timeout_observer
        - mutt_mem_free
        - notify_observer_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/adata.c:76,3'
          Dst:             notify_observer_remove
        - Src:             'imap/adata.c:76,3'
          Dst:             imap_timeout_observer
        - Src:             'imap/adata.c:78,3'
          Dst:             mutt_mem_free
        - Src:             'imap/adata.c:79,3'
          Dst:             buf_dealloc
        - Src:             'imap/adata.c:80,3'
          Dst:             mutt_mem_free
        - Src:             'imap/adata.c:81,3'
          Dst:             mutt_mem_free
        - Src:             'imap/adata.c:87,5'
          Dst:             mutt_mem_free
        - Src:             'imap/adata.c:90,3'
          Dst:             mutt_mem_free
    - functionName:    imap_authenticate
      functionSourceFile: '/src/neomutt/imap/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 159
      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:119,47'
          Dst:             cs_subset_slist
        - Src:             'imap/auth.c:133,30'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:135,16'
          Dst:             imap_auth_oauth
        - Src:             'imap/auth.c:133,30'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:135,16'
          Dst:             imap_auth_xoauth2
        - Src:             'imap/auth.c:133,30'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:135,16'
          Dst:             imap_auth_plain
        - Src:             'imap/auth.c:133,30'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:135,16'
          Dst:             imap_auth_anon
        - Src:             'imap/auth.c:133,30'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:135,16'
          Dst:             imap_auth_cram_md5
        - Src:             'imap/auth.c:133,30'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:135,16'
          Dst:             imap_auth_login
        - Src:             'imap/auth.c:151,12'
          Dst:             imap_auth_oauth
        - Src:             'imap/auth.c:151,12'
          Dst:             imap_auth_xoauth2
        - Src:             'imap/auth.c:151,12'
          Dst:             imap_auth_plain
        - Src:             'imap/auth.c:151,12'
          Dst:             imap_auth_anon
        - Src:             'imap/auth.c:151,12'
          Dst:             imap_auth_cram_md5
        - Src:             'imap/auth.c:151,12'
          Dst:             imap_auth_login
    - functionName:    imap_auth_is_valid
      functionSourceFile: '/src/neomutt/imap/auth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          52
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_istr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'imap/auth.c:100,25'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:100,25'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:100,25'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:100,25'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:100,25'
          Dst:             mutt_istr_equal
        - Src:             'imap/auth.c:100,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:          86
      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:63,5'
          Dst:             mutt_str_copy
        - 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: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          168
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - buf_addstr
        - 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_string
        - Src:             'imap/auth_cram.c:160,3'
          Dst:             mutt_b64_encode
        - Src:             'imap/auth_cram.c:161,3'
          Dst:             buf_addstr
        - Src:             'imap/auth_cram.c:162,3'
          Dst:             buf_string
        - Src:             'imap/auth_cram.c:162,3'
          Dst:             mutt_str_len
        - Src:             'imap/auth_cram.c:162,3'
          Dst:             mutt_socket_write_d
        - Src:             'imap/auth_cram.c:166,15'
          Dst:             imap_cmd_step
        - Src:             'imap/auth_cram.c:175,7'
          Dst:             imap_code
        - Src:             'imap/auth_cram.c:185,3'
          Dst:             buf_pool_release
        - Src:             'imap/auth_cram.c:186,3'
          Dst:             buf_pool_release
    - functionName:    config_init_conn
      functionSourceFile: '/src/neomutt/conn/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/config.c:174,13'
          Dst:             cs_register_variables
        - Src:             'conn/config.c:193,9'
          Dst:             cs_register_variables
    - functionName:    mutt_account_getoauthbearer
      functionSourceFile: '/src/neomutt/conn/connaccount.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          184
      EdgeCount:       45
      CyclomaticComplexity: 13
      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:202,7'
          Dst:             mutt_account_getlogin
        - Src:             'conn/connaccount.c:217,15'
          Dst:             filter_create
        - Src:             'conn/connaccount.c:225,17'
          Dst:             mutt_file_read_line
        - Src:             'conn/connaccount.c:226,3'
          Dst:             mutt_file_fclose_full
        - Src:             'conn/connaccount.c:227,3'
          Dst:             filter_wait
        - Src:             'conn/connaccount.c:231,5'
          Dst:             mutt_need_hard_redraw
        - Src:             'conn/connaccount.c:236,5'
          Dst:             mutt_mem_free
        - Src:             'conn/connaccount.c:243,5'
          Dst:             mutt_mem_free
        - Src:             'conn/connaccount.c:253,13'
          Dst:             snprintf
        - Src:             'conn/connaccount.c:258,13'
          Dst:             snprintf
        - Src:             'conn/connaccount.c:262,3'
          Dst:             mutt_mem_free
        - Src:             'conn/connaccount.c:265,3'
          Dst:             assertion_dump
        - Src:             'conn/connaccount.c:267,25'
          Dst:             mutt_mem_mallocarray
        - Src:             'conn/connaccount.c:268,3'
          Dst:             mutt_b64_encode
    - functionName:    mutt_account_getlogin
      functionSourceFile: '/src/neomutt/conn/connaccount.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 123
      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:109,18'
          Dst:             mutt_account_getuser
        - Src:             'conn/connaccount.c:120,3'
          Dst:             mutt_str_copy
    - functionName:    mutt_account_getuser
      functionSourceFile: '/src/neomutt/conn/connaccount.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 93
      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:62,5'
          Dst:             mutt_str_copy
        - Src:             'conn/connaccount.c:64,12'
          Dst:             mutt_account_call_external_cmd
        - Src:             'conn/connaccount.c:68,7'
          Dst:             mutt_need_hard_redraw
        - Src:             'conn/connaccount.c:80,5'
          Dst:             snprintf
        - Src:             'conn/connaccount.c:81,5'
          Dst:             mutt_str_copy
        - Src:             'conn/connaccount.c:83,26'
          Dst:             buf_pool_get
        - Src:             'conn/connaccount.c:84,20'
          Dst:             mw_get_field
        - Src:             'conn/connaccount.c:85,30'
          Dst:             buf_string
        - Src:             'conn/connaccount.c:85,5'
          Dst:             mutt_str_copy
        - Src:             'conn/connaccount.c:86,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: 179
      functionLinenumberEnd: 182
      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: 132
      functionLinenumberEnd: 172
      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:141,5'
          Dst:             mutt_str_copy
        - Src:             'conn/connaccount.c:143,12'
          Dst:             mutt_account_call_external_cmd
        - Src:             'conn/connaccount.c:147,7'
          Dst:             mutt_need_hard_redraw
        - Src:             'conn/connaccount.c:157,5'
          Dst:             snprintf
        - Src:             'conn/connaccount.c:161,26'
          Dst:             buf_pool_get
        - Src:             'conn/connaccount.c:162,20'
          Dst:             mw_get_field
        - Src:             'conn/connaccount.c:164,30'
          Dst:             buf_string
        - Src:             'conn/connaccount.c:164,5'
          Dst:             mutt_str_copy
        - Src:             'conn/connaccount.c:165,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:    16
      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:          56
      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: 78
      functionLinenumberEnd: 79
      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: 58
      functionLinenumberEnd: 59
      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: 74
      functionLinenumberEnd: 122
      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:90,3'
          Branch Sides:    []
      Callsites:
        - Src:             'conn/accountcmd.c:77,29'
          Dst:             mutt_prex_capture
        - Src:             'conn/accountcmd.c:86,8'
          Dst:             mutt_regmatch_start
        - Src:             'conn/accountcmd.c:86,40'
          Dst:             mutt_regmatch_len
        - Src:             'conn/accountcmd.c:87,28'
          Dst:             mutt_regmatch_start
        - Src:             'conn/accountcmd.c:88,28'
          Dst:             mutt_regmatch_start
        - Src:             'conn/accountcmd.c:93,11'
          Dst:             mutt_str_equal
        - Src:             'conn/accountcmd.c:95,9'
          Dst:             mutt_str_copy
        - 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
    - 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:    call_cmd
      functionSourceFile: '/src/neomutt/conn/accountcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 156
      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:133,3'
          Dst:             assertion_dump
        - Src:             'conn/accountcmd.c:138,29'
          Dst:             buf_string
        - Src:             'conn/accountcmd.c:138,15'
          Dst:             filter_create
        - Src:             'conn/accountcmd.c:147,18'
          Dst:             mutt_file_read_line
        - Src:             'conn/accountcmd.c:149,11'
          Dst:             parse_one
        - Src:             'conn/accountcmd.c:150,5'
          Dst:             mutt_mem_free
        - Src:             'conn/accountcmd.c:153,3'
          Dst:             mutt_file_fclose_full
        - Src:             'conn/accountcmd.c:154,3'
          Dst:             filter_wait
    - functionName:    make_cmd
      functionSourceFile: '/src/neomutt/conn/accountcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - buf_add_printf
        - buf_addstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'conn/accountcmd.c:48,3'
          Dst:             assertion_dump
        - Src:             'conn/accountcmd.c:50,3'
          Dst:             buf_addstr
        - Src:             'conn/accountcmd.c:51,3'
          Dst:             buf_add_printf
        - Src:             'conn/accountcmd.c:54,5'
          Dst:             buf_add_printf
        - Src:             'conn/accountcmd.c:61,5'
          Dst:             buf_add_printf
    - functionName:    mutt_account_call_external_cmd
      functionSourceFile: '/src/neomutt/conn/accountcmd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 186
      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:171,35'
          Dst:             cs_subset_string
        - Src:             'conn/accountcmd.c:178,28'
          Dst:             buf_pool_get
        - Src:             'conn/accountcmd.c:180,3'
          Dst:             make_cmd
        - Src:             'conn/accountcmd.c:181,8'
          Dst:             call_cmd
        - Src:             'conn/accountcmd.c:184,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:          66
      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:    config_init_sidebar
      functionSourceFile: '/src/neomutt/sidebar/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/config.c:149,10'
          Dst:             cs_register_variables
    - functionName:    sb_prev_new
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 121
      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_next_new
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      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:    op_sidebar_toggle_visible
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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:337,3'
          Dst:             bool_str_toggle
        - Src:             'sidebar/functions.c:338,3'
          Dst:             mutt_window_reflow
    - functionName:    op_sidebar_toggle_virtual
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    op_sidebar_prev_new
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - mutt_window_is_visible
        - sb_prev_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:311,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:318,40'
          Dst:             cs_subset_bool
        - Src:             'sidebar/functions.c:320,15'
          Dst:             sb_prev_new
        - Src:             'sidebar/functions.c:322,16'
          Dst:             sb_prev_new
    - functionName:    op_sidebar_prev
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_window_is_visible
        - sb_prev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:291,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:297,8'
          Dst:             sb_prev
    - functionName:    sb_prev
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 102
      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:    op_sidebar_page_up
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_window_is_visible
        - sb_next
        - sb_prev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:265,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:274,3'
          Dst:             sb_prev
        - Src:             'sidebar/functions.c:277,5'
          Dst:             sb_next
    - functionName:    sb_next
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 60
      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_page_down
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_window_is_visible
        - sb_next
        - sb_prev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:239,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:248,3'
          Dst:             sb_next
        - Src:             'sidebar/functions.c:251,5'
          Dst:             sb_prev
    - functionName:    op_sidebar_open
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          26
      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:226,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:229,28'
          Dst:             dialog_find
        - Src:             'sidebar/functions.c:230,28'
          Dst:             sb_get_highlight
        - Src:             'sidebar/functions.c:230,3'
          Dst:             index_change_folder
    - functionName:    op_sidebar_next_new
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - cs_subset_bool
        - mutt_window_is_visible
        - sb_next_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:200,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:207,40'
          Dst:             cs_subset_bool
        - Src:             'sidebar/functions.c:209,15'
          Dst:             sb_next_new
        - Src:             'sidebar/functions.c:210,43'
          Dst:             sb_next_new
    - functionName:    op_sidebar_next
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_window_is_visible
        - sb_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:180,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:186,8'
          Dst:             sb_next
    - functionName:    op_sidebar_last
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - mutt_window_is_visible
        - sb_prev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:156,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:165,8'
          Dst:             sb_prev
    - functionName:    op_sidebar_first
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_window_is_visible
        - sb_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:131,8'
          Dst:             mutt_window_is_visible
        - Src:             'sidebar/functions.c:141,10'
          Dst:             sb_next
    - functionName:    sb_function_dispatcher
      functionSourceFile: '/src/neomutt/sidebar/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          138
      EdgeCount:       51
      CyclomaticComplexity: 17
      functionsReached:
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/functions.c:395,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'sidebar/functions.c:396,3'
          Dst:             opcodes_get_name
    - functionName:    sb_cleanup
      functionSourceFile: '/src/neomutt/sidebar/sidebar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_list_free
        - notify_observer_remove
        - sb_insertion_window_observer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sidebar.c:223,5'
          Dst:             notify_observer_remove
        - Src:             'sidebar/sidebar.c:223,5'
          Dst:             sb_insertion_window_observer
        - Src:             'sidebar/sidebar.c:224,3'
          Dst:             mutt_list_free
    - functionName:    sb_init
      functionSourceFile: '/src/neomutt/sidebar/sidebar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - commands_register
        - notify_observer_add
        - sb_insertion_window_observer
        - simple_color_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sidebar.c:206,3'
          Dst:             commands_register
        - Src:             'sidebar/sidebar.c:209,26'
          Dst:             simple_color_get
        - Src:             'sidebar/sidebar.c:213,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/sidebar.c:213,3'
          Dst:             sb_insertion_window_observer
    - functionName:    sb_set_current_mailbox
      functionSourceFile: '/src/neomutt/sidebar/sidebar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 199
      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:190,11'
          Dst:             mutt_str_equal
    - functionName:    sb_remove_mailbox
      functionSourceFile: '/src/neomutt/sidebar/sidebar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          187
      EdgeCount:       62
      CyclomaticComplexity: 19
      functionsReached:
        - mutt_mem_free
        - sb_next
        - sb_prev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sidebar.c:138,5'
          Dst:             mutt_mem_free
        - Src:             'sidebar/sidebar.c:158,9'
          Dst:             sb_prev
        - Src:             'sidebar/sidebar.c:163,14'
          Dst:             sb_next
        - Src:             'sidebar/sidebar.c:163,33'
          Dst:             sb_prev
    - functionName:    sb_add_mailbox
      functionSourceFile: '/src/neomutt/sidebar/sidebar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          166
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_mem_calloc
        - mutt_mem_reallocarray
        - mutt_str_equal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sidebar.c:107,27'
          Dst:             mutt_mem_calloc
        - Src:             'sidebar/sidebar.c:115,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/sidebar.c:120,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    sb_get_highlight
      functionSourceFile: '/src/neomutt/sidebar/sidebar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cs_subset_bool
        - sb_wdata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/sidebar.c:68,34'
          Dst:             cs_subset_bool
        - Src:             'sidebar/sidebar.c:72,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:    sb_parse_sidebar_unpin
      functionSourceFile: '/src/neomutt/sidebar/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          57
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_expand_path
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - mutt_list_free
        - mutt_str_equal
        - parse_extract_token
        - remove_from_stailq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/commands.c:63,25'
          Dst:             buf_pool_get
        - Src:             'sidebar/commands.c:67,5'
          Dst:             parse_extract_token
        - Src:             'sidebar/commands.c:69,24'
          Dst:             buf_string
        - Src:             'sidebar/commands.c:69,9'
          Dst:             mutt_str_equal
        - Src:             'sidebar/commands.c:71,7'
          Dst:             mutt_list_free
        - Src:             'sidebar/commands.c:74,5'
          Dst:             buf_expand_path
        - Src:             'sidebar/commands.c:75,40'
          Dst:             buf_string
        - Src:             'sidebar/commands.c:75,5'
          Dst:             remove_from_stailq
        - Src:             'sidebar/commands.c:77,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:    sb_parse_sidebar_pin
      functionSourceFile: '/src/neomutt/sidebar/commands.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_to_stailq
        - buf_expand_path
        - buf_pool_get
        - buf_pool_release
        - buf_string
        - parse_extract_token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/commands.c:44,25'
          Dst:             buf_pool_get
        - Src:             'sidebar/commands.c:48,5'
          Dst:             parse_extract_token
        - Src:             'sidebar/commands.c:49,5'
          Dst:             buf_expand_path
        - Src:             'sidebar/commands.c:50,35'
          Dst:             buf_string
        - Src:             'sidebar/commands.c:50,5'
          Dst:             add_to_stailq
        - Src:             'sidebar/commands.c:52,3'
          Dst:             buf_pool_release
    - functionName:    calc_divider
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 86
      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:55,46'
          Dst:             cs_subset_string
        - Src:             'sidebar/observer.c:58,15'
          Dst:             mutt_strwidth
        - Src:             'sidebar/observer.c:65,30'
          Dst:             cs_subset_bool
        - Src:             'sidebar/observer.c:68,24'
          Dst:             mutt_str_len
    - functionName:    sb_init_data
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 169
      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:152,37'
          Dst:             sb_wdata_get
        - Src:             'sidebar/observer.c:159,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'sidebar/observer.c:168,3'
          Dst:             mutt_mem_free
        - Src:             'sidebar/observer.c:166,7'
          Dst:             sb_add_mailbox
    - functionName:    sb_win_init
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      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:99,3'
          Dst:             mutt_window_remove_child
        - Src:             'sidebar/observer.c:102,3'
          Dst:             mutt_window_remove_child
        - Src:             'sidebar/observer.c:104,35'
          Dst:             mutt_window_new
        - Src:             'sidebar/observer.c:109,3'
          Dst:             mutt_window_add_child
        - Src:             'sidebar/observer.c:110,3'
          Dst:             mutt_window_add_child
        - Src:             'sidebar/observer.c:113,33'
          Dst:             cs_subset_number
        - Src:             'sidebar/observer.c:114,36'
          Dst:             mutt_window_new
        - Src:             'sidebar/observer.c:117,34'
          Dst:             cs_subset_bool
        - Src:             'sidebar/observer.c:121,24'
          Dst:             sb_wdata_new
        - Src:             'sidebar/observer.c:124,3'
          Dst:             calc_divider
        - Src:             'sidebar/observer.c:129,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:141,3'
          Dst:             sb_win_add_observers
    - functionName:    sb_win_add_observers
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      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:440,28'
          Dst:             window_find_parent
        - Src:             'sidebar/observer.c:442,3'
          Dst:             mutt_color_observer_add
        - Src:             'sidebar/observer.c:442,3'
          Dst:             sb_color_observer
        - Src:             'sidebar/observer.c:443,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/observer.c:443,3'
          Dst:             sb_account_observer
        - Src:             'sidebar/observer.c:444,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/observer.c:444,3'
          Dst:             sb_command_observer
        - Src:             'sidebar/observer.c:445,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/observer.c:445,3'
          Dst:             sb_config_observer
        - Src:             'sidebar/observer.c:446,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/observer.c:446,3'
          Dst:             sb_index_observer
        - Src:             'sidebar/observer.c:447,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/observer.c:447,3'
          Dst:             sb_mailbox_observer
        - Src:             'sidebar/observer.c:448,3'
          Dst:             notify_observer_add
        - Src:             'sidebar/observer.c:448,3'
          Dst:             sb_window_observer
    - functionName:    sb_color_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 242
      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:213,11'
          Branch Sides:    []
      Callsites:
        - Src:             'sidebar/observer.c:216,28'
          Dst:             simple_color_get
    - functionName:    sb_account_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 196
      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:184,37'
          Dst:             sb_wdata_get
        - Src:             'sidebar/observer.c:190,5'
          Dst:             sb_add_mailbox
    - functionName:    sb_command_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 263
      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: 269
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          242
      EdgeCount:       63
      CyclomaticComplexity: 20
      functionsReached:
        - calc_divider
        - cs_subset_bool
        - cs_subset_number
        - mutt_str_equal
        - mutt_strn_equal
        - sb_wdata_get
        - window_reflow
        - window_set_visible
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/observer.c:277,8'
          Dst:             mutt_strn_equal
        - Src:             'sidebar/observer.c:278,8'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:279,8'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:279,49'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:284,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:291,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:293,36'
          Dst:             cs_subset_bool
        - Src:             'sidebar/observer.c:294,5'
          Dst:             window_set_visible
        - Src:             'sidebar/observer.c:295,5'
          Dst:             window_reflow
        - Src:             'sidebar/observer.c:300,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:302,35'
          Dst:             cs_subset_number
        - Src:             'sidebar/observer.c:304,5'
          Dst:             window_reflow
        - Src:             'sidebar/observer.c:309,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:316,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:320,37'
          Dst:             cs_subset_bool
        - Src:             'sidebar/observer.c:329,5'
          Dst:             window_reflow
        - Src:             'sidebar/observer.c:334,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:335,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/observer.c:337,39'
          Dst:             sb_wdata_get
        - Src:             'sidebar/observer.c:338,5'
          Dst:             calc_divider
    - functionName:    sb_index_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 372
      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:365,37'
          Dst:             sb_wdata_get
        - Src:             'sidebar/observer.c:366,3'
          Dst:             sb_set_current_mailbox
    - functionName:    sb_mailbox_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 401
      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:386,37'
          Dst:             sb_wdata_get
        - Src:             'sidebar/observer.c:391,5'
          Dst:             sb_add_mailbox
        - Src:             'sidebar/observer.c:395,5'
          Dst:             sb_remove_mailbox
    - functionName:    sb_window_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 429
      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:426,5'
          Dst:             sb_win_remove_observers
    - functionName:    sb_win_remove_observers
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      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:460,28'
          Dst:             window_find_parent
        - Src:             'sidebar/observer.c:462,3'
          Dst:             mutt_color_observer_remove
        - Src:             'sidebar/observer.c:462,3'
          Dst:             sb_color_observer
        - Src:             'sidebar/observer.c:463,3'
          Dst:             notify_observer_remove
        - Src:             'sidebar/observer.c:463,3'
          Dst:             sb_account_observer
        - Src:             'sidebar/observer.c:464,3'
          Dst:             notify_observer_remove
        - Src:             'sidebar/observer.c:464,3'
          Dst:             sb_command_observer
        - Src:             'sidebar/observer.c:465,3'
          Dst:             notify_observer_remove
        - Src:             'sidebar/observer.c:465,3'
          Dst:             sb_config_observer
        - Src:             'sidebar/observer.c:466,3'
          Dst:             notify_observer_remove
        - Src:             'sidebar/observer.c:466,3'
          Dst:             sb_index_observer
        - Src:             'sidebar/observer.c:467,3'
          Dst:             notify_observer_remove
        - Src:             'sidebar/observer.c:467,3'
          Dst:             sb_mailbox_observer
        - Src:             'sidebar/observer.c:468,3'
          Dst:             notify_observer_remove
        - Src:             'sidebar/observer.c:468,3'
          Dst:             sb_window_observer
    - functionName:    sb_insertion_window_observer
      functionSourceFile: '/src/neomutt/sidebar/observer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 500
      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:490,38'
          Dst:             sb_win_init
        - Src:             'sidebar/observer.c:491,5'
          Dst:             sb_init_data
        - Src:             'sidebar/observer.c:496,5'
          Dst:             sb_win_remove_observers
    - functionName:    imap_is_prefix
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 119
      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:93,23'
          Dst:             url_parse
        - Src:             'sidebar/window.c:94,23'
          Dst:             url_parse
        - Src:             'sidebar/window.c:98,8'
          Dst:             mutt_istr_equal
        - Src:             'sidebar/window.c:101,38'
          Dst:             mutt_istr_equal
        - Src:             'sidebar/window.c:104,17'
          Dst:             mutt_str_len
        - Src:             'sidebar/window.c:105,17'
          Dst:             mutt_str_len
        - Src:             'sidebar/window.c:109,8'
          Dst:             mutt_strn_equal
        - Src:             'sidebar/window.c:112,10'
          Dst:             strlen
        - Src:             'sidebar/window.c:115,3'
          Dst:             url_free
        - Src:             'sidebar/window.c:116,3'
          Dst:             url_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:    update_entries_visibility
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          186
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - cs_subset_bool
        - mailbox_path
        - mutt_list_find
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:359,40'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:360,49'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:379,9'
          Dst:             mutt_str_equal
        - Src:             'sidebar/window.c:385,40'
          Dst:             mailbox_path
        - Src:             'sidebar/window.c:385,9'
          Dst:             mutt_list_find
        - Src:             'sidebar/window.c:386,9'
          Dst:             mutt_list_find
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,10'
          Dst:             buf_string
    - functionName:    draw_divider
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 659
      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:637,46'
          Dst:             cs_subset_string
        - Src:             'sidebar/window.c:639,32'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:640,33'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:640,8'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:641,33'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:641,8'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:642,3'
          Dst:             mutt_curses_set_color
        - Src:             'sidebar/window.c:644,35'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:657,3'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'sidebar/window.c:649,5'
          Dst:             mutt_window_move
        - Src:             'sidebar/window.c:652,7'
          Dst:             mutt_window_addstr
        - Src:             'sidebar/window.c:654,7'
          Dst:             mutt_window_addch
    - functionName:    fill_empty_space
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 690
      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:675,32'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:676,33'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:676,8'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:677,3'
          Dst:             mutt_curses_set_color
        - Src:             'sidebar/window.c:679,35'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:684,5'
          Dst:             mutt_window_move
        - Src:             'sidebar/window.c:685,5'
          Dst:             mutt_curses_set_color_by_id
        - Src:             'sidebar/window.c:688,7'
          Dst:             mutt_window_addch
    - functionName:    sb_repaint
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 733
      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:697,37'
          Dst:             sb_wdata_get
        - Src:             'sidebar/window.c:698,35'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:720,7'
          Dst:             mutt_window_move
        - Src:             'sidebar/window.c:721,7'
          Dst:             mutt_curses_set_color
        - Src:             'sidebar/window.c:722,7'
          Dst:             mutt_window_printf
        - Src:             'sidebar/window.c:723,7'
          Dst:             mutt_refresh
        - Src:             'sidebar/window.c:728,3'
          Dst:             fill_empty_space
        - Src:             'sidebar/window.c:730,3'
          Dst:             draw_divider
    - functionName:    make_sidebar_entry
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      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:319,24'
          Dst:             buf_pool_get
        - Src:             'sidebar/window.c:320,44'
          Dst:             cs_subset_expando
        - Src:             'sidebar/window.c:321,3'
          Dst:             expando_filter
        - Src:             'sidebar/window.c:323,22'
          Dst:             buf_string
        - Src:             'sidebar/window.c:323,3'
          Dst:             mutt_str_copy
        - Src:             'sidebar/window.c:324,3'
          Dst:             buf_pool_release
        - Src:             'sidebar/window.c:327,11'
          Dst:             mutt_strwidth
        - Src:             'sidebar/window.c:328,11'
          Dst:             mutt_str_len
        - Src:             'sidebar/window.c:339,18'
          Dst:             mutt_wstr_trunc
    - functionName:    calc_path_depth
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 299
      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:291,19'
          Dst:             strpbrk
    - functionName:    abbrev_url
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 212
      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:198,16'
          Dst:             mutt_str_len
        - Src:             'sidebar/window.c:208,22'
          Dst:             strchr
    - functionName:    abbrev_folder
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 177
      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:135,18'
          Dst:             imap_is_prefix
        - Src:             'sidebar/window.c:141,45'
          Dst:             cs_subset_string
        - Src:             'sidebar/window.c:145,17'
          Dst:             mutt_str_len
        - Src:             'sidebar/window.c:148,7'
          Dst:             strchr
        - Src:             'sidebar/window.c:151,17'
          Dst:             mutt_str_len
        - Src:             'sidebar/window.c:155,8'
          Dst:             mutt_strn_equal
        - Src:             'sidebar/window.c:159,8'
          Dst:             strchr
        - Src:             'sidebar/window.c:170,9'
          Dst:             strchr
    - functionName:    calc_color
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 274
      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:225,36'
          Dst:             cs_subset_string
        - Src:             'sidebar/window.c:226,7'
          Dst:             simple_color_is_set
        - Src:             'sidebar/window.c:227,22'
          Dst:             mailbox_path
        - Src:             'sidebar/window.c:227,7'
          Dst:             mutt_str_equal
        - Src:             'sidebar/window.c:229,35'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:229,10'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:232,7'
          Dst:             simple_color_is_set
        - Src:             'sidebar/window.c:234,35'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:234,10'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:237,7'
          Dst:             simple_color_is_set
        - Src:             'sidebar/window.c:239,35'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:239,10'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:242,7'
          Dst:             simple_color_is_set
        - Src:             'sidebar/window.c:244,35'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:244,10'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:247,14'
          Dst:             simple_color_is_set
        - Src:             'sidebar/window.c:249,10'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:252,35'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:253,39'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:253,11'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:254,8'
          Dst:             merged_color_overlay
        - Src:             'sidebar/window.c:261,11'
          Dst:             simple_color_is_set
        - Src:             'sidebar/window.c:271,35'
          Dst:             simple_color_get
        - Src:             'sidebar/window.c:271,10'
          Dst:             merged_color_overlay
    - functionName:    prepare_sidebar
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         88
      ICount:          405
      EdgeCount:       121
      CyclomaticComplexity: 35
      functionsReached:
        - cs_subset_bool
        - cs_subset_sort
        - sb_next
        - sb_sort_entries
        - update_entries_visibility
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:426,40'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:427,49'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:434,3'
          Dst:             update_entries_visibility
        - Src:             'sidebar/window.c:435,45'
          Dst:             cs_subset_sort
        - Src:             'sidebar/window.c:436,3'
          Dst:             sb_sort_entries
        - Src:             'sidebar/window.c:460,59'
          Dst:             sb_next
    - functionName:    sb_recalc
      functionSourceFile: '/src/neomutt/sidebar/window.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          329
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - abbrev_folder
        - abbrev_url
        - calc_color
        - calc_path_depth
        - cs_subset_bool
        - cs_subset_number
        - cs_subset_string
        - mailbox_path
        - make_sidebar_entry
        - mutt_mem_free
        - mutt_str_copy
        - mutt_str_equal
        - neomutt_mailboxes_get
        - prepare_sidebar
        - sb_add_mailbox
        - sb_wdata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sidebar/window.c:507,37'
          Dst:             sb_wdata_get
        - Src:             'sidebar/window.c:512,30'
          Dst:             neomutt_mailboxes_get
        - Src:             'sidebar/window.c:521,5'
          Dst:             mutt_mem_free
        - Src:             'sidebar/window.c:519,9'
          Dst:             sb_add_mailbox
        - Src:             'sidebar/window.c:524,8'
          Dst:             prepare_sidebar
        - Src:             'sidebar/window.c:555,20'
          Dst:             calc_color
        - Src:             'sidebar/window.c:559,9'
          Dst:             mutt_str_equal
        - Src:             'sidebar/window.c:566,24'
          Dst:             mailbox_path
        - Src:             'sidebar/window.c:568,34'
          Dst:             cs_subset_string
        - Src:             'sidebar/window.c:570,24'
          Dst:             abbrev_folder
        - Src:             'sidebar/window.c:572,14'
          Dst:             abbrev_url
        - Src:             'sidebar/window.c:577,47'
          Dst:             cs_subset_string
        - Src:             'sidebar/window.c:578,20'
          Dst:             calc_path_depth
        - Src:             'sidebar/window.c:581,39'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:589,42'
          Dst:             cs_subset_bool
        - Src:             'sidebar/window.c:592,47'
          Dst:             cs_subset_number
        - Src:             'sidebar/window.c:601,5'
          Dst:             mutt_str_copy
        - Src:             'sidebar/window.c:602,5'
          Dst:             make_sidebar_entry
    - 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: 281
      functionLinenumberEnd: 286
      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: 268
      functionLinenumberEnd: 273
      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: 251
      functionLinenumberEnd: 260
      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:258,27'
          Dst:             mutt_str_equal
    - functionName:    sidebar_read_count_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 243
      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: 226
      functionLinenumberEnd: 231
      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: 214
      functionLinenumberEnd: 219
      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: 202
      functionLinenumberEnd: 207
      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: 190
      functionLinenumberEnd: 195
      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: 176
      functionLinenumberEnd: 184
      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:183,3'
          Dst:             buf_strcpy
    - functionName:    sidebar_name
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      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:167,3'
          Dst:             add_indent
        - Src:             'sidebar/expando.c:168,3'
          Dst:             buf_addstr
    - functionName:    sidebar_message_count_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 155
      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: 133
      functionLinenumberEnd: 142
      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:140,27'
          Dst:             mutt_str_equal
    - functionName:    sidebar_flagged_count_num
      functionSourceFile: '/src/neomutt/sidebar/expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 125
      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: 113
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          45
      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_strcpy
        - Src:             'sidebar/expando.c:111,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:    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: 215
      functionLinenumberEnd: 216
      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:216,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: 335
      functionLinenumberEnd: 369
      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:340,26'
          Dst:             mutt_file_opendir
        - Src:             'bcache/bcache.c:347,16'
          Dst:             readdir
        - Src:             'bcache/bcache.c:349,9'
          Dst:             mutt_str_startswith
        - Src:             'bcache/bcache.c:349,49'
          Dst:             mutt_str_startswith
        - Src:             'bcache/bcache.c:365,9'
          Dst:             closedir
    - functionName:    mutt_bcache_exists
      functionSourceFile: '/src/neomutt/bcache/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 313
      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:297,25'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:298,3'
          Dst:             buf_addstr
        - Src:             'bcache/bcache.c:299,3'
          Dst:             buf_addstr
        - Src:             'bcache/bcache.c:303,12'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:303,7'
          Dst:             stat
        - Src:             'bcache/bcache.c:308,3'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:308,3'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:311,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: 270
      functionLinenumberEnd: 283
      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:274,25'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:275,3'
          Dst:             buf_addstr
        - Src:             'bcache/bcache.c:276,3'
          Dst:             buf_addstr
        - Src:             'bcache/bcache.c:278,3'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:280,19'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:280,12'
          Dst:             unlink
        - Src:             'bcache/bcache.c:281,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:         14
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 7
      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: 253
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_string
        - mutt_bcache_move
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'bcache/bcache.c:254,26'
          Dst:             buf_pool_get
        - Src:             'bcache/bcache.c:255,3'
          Dst:             buf_printf
        - Src:             'bcache/bcache.c:257,37'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:257,12'
          Dst:             mutt_bcache_move
        - Src:             'bcache/bcache.c:258,3'
          Dst:             buf_pool_release
    - functionName:    mutt_bcache_put
      functionSourceFile: '/src/neomutt/bcache/bcache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 243
      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:231,9'
          Dst:             mutt_file_mkdir
        - Src:             'bcache/bcache.c:233,7'
          Dst:             __errno_location
        - Src:             'bcache/bcache.c:233,7'
          Dst:             strerror
        - Src:             'bcache/bcache.c:238,3'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:240,14'
          Dst:             buf_string
        - Src:             'bcache/bcache.c:240,14'
          Dst:             mutt_file_fopen_full
        - Src:             'bcache/bcache.c:241,3'
          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:    config_init_history
      functionSourceFile: '/src/neomutt/history/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/config.c:82,10'
          Dst:             cs_register_variables
    - functionName:    dup_hash_dec
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 172
      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:158,25'
          Dst:             mutt_hash_find_elem
        - Src:             'history/history.c:165,5'
          Dst:             mutt_hash_delete
    - functionName:    dup_hash_inc
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 198
      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:186,25'
          Dst:             mutt_hash_find_elem
        - Src:             'history/history.c:190,5'
          Dst:             mutt_hash_insert
    - functionName:    shrink_histfile
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 310
      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:213,38'
          Dst:             cs_subset_path
        - Src:             'history/history.c:214,14'
          Dst:             mutt_file_fopen_full
        - Src:             'history/history.c:218,38'
          Dst:             cs_subset_bool
        - Src:             'history/history.c:219,32'
          Dst:             cs_subset_number
        - Src:             'history/history.c:223,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:223,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:223,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:223,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:223,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:223,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:223,28'
          Dst:             mutt_hash_new
        - Src:             'history/history.c:227,21'
          Dst:             mutt_file_read_line
        - Src:             'history/history.c:229,10'
          Dst:             __isoc23_sscanf
        - Src:             'history/history.c:230,26'
          Dst:             strlen
        - Src:             'history/history.c:240,35'
          Dst:             dup_hash_inc
        - Src:             'history/history.c:262,14'
          Dst:             mutt_file_mkstemp_full
        - Src:             'history/history.c:268,5'
          Dst:             rewind
        - Src:             'history/history.c:270,23'
          Dst:             mutt_file_read_line
        - Src:             'history/history.c:272,12'
          Dst:             __isoc23_sscanf
        - Src:             'history/history.c:273,28'
          Dst:             strlen
        - Src:             'history/history.c:280,37'
          Dst:             dup_hash_dec
        - Src:             'history/history.c:286,9'
          Dst:             fprintf
        - Src:             'history/history.c:291,3'
          Dst:             mutt_file_fclose_full
        - Src:             'history/history.c:292,3'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:295,9'
          Dst:             fflush
        - Src:             'history/history.c:297,12'
          Dst:             mutt_file_fopen_full
        - Src:             'history/history.c:300,9'
          Dst:             rewind
        - Src:             'history/history.c:301,9'
          Dst:             mutt_file_copy_stream
        - Src:             'history/history.c:302,9'
          Dst:             mutt_file_fclose_full
        - Src:             'history/history.c:305,5'
          Dst:             mutt_file_fclose_full
        - Src:             'history/history.c:309,7'
          Dst:             mutt_hash_free
    - functionName:    main_hist_observer
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_hist_init
        - mutt_str_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:710,8'
          Dst:             mutt_str_equal
        - Src:             'history/history.c:713,3'
          Dst:             mutt_hist_init
    - functionName:    mutt_hist_init
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cs_subset_number
        - init_history
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:466,27'
          Dst:             cs_subset_number
        - Src:             'history/history.c:471,5'
          Dst:             init_history
        - Src:             'history/history.c:471,5'
          Dst:             init_history
        - Src:             'history/history.c:471,5'
          Dst:             init_history
        - Src:             'history/history.c:471,5'
          Dst:             init_history
        - Src:             'history/history.c:471,5'
          Dst:             init_history
        - Src:             'history/history.c:471,5'
          Dst:             init_history
        - Src:             'history/history.c:471,5'
          Dst:             init_history
    - functionName:    init_history
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cs_subset_number
        - mutt_mem_calloc
        - mutt_mem_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:134,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:133,9'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:138,27'
          Dst:             cs_subset_number
        - Src:             'history/history.c:140,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: 678
      functionLinenumberEnd: 696
      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:681,38'
          Dst:             buf_string
        - Src:             'history/history.c:681,21'
          Dst:             mutt_hist_search
        - Src:             'history/history.c:687,7'
          Dst:             buf_strcpy
        - Src:             'history/history.c:691,7'
          Dst:             dlg_history
        - Src:             'history/history.c:695,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_hist_search
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 432
      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:410,23'
          Dst:             get_history
        - Src:             'history/history.c:415,27'
          Dst:             cs_subset_number
        - Src:             'history/history.c:426,9'
          Dst:             mutt_istr_find
        - Src:             'history/history.c:427,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    get_history
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_number
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:112,27'
          Dst:             cs_subset_number
    - functionName:    mutt_hist_save_scratch
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 670
      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:663,23'
          Dst:             get_history
        - Src:             'history/history.c:669,3'
          Dst:             mutt_str_replace
    - functionName:    mutt_hist_at_scratch
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 651
      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:646,23'
          Dst:             get_history
    - functionName:    mutt_hist_read_file
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 631
      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:594,38'
          Dst:             cs_subset_path
        - Src:             'history/history.c:598,14'
          Dst:             mutt_file_fopen_full
        - Src:             'history/history.c:606,33'
          Dst:             cc_charset
        - Src:             'history/history.c:607,21'
          Dst:             mutt_file_read_line
        - Src:             'history/history.c:610,10'
          Dst:             __isoc23_sscanf
        - Src:             'history/history.c:611,26'
          Dst:             strlen
        - Src:             'history/history.c:620,9'
          Dst:             mutt_str_dup
        - Src:             'history/history.c:623,7'
          Dst:             mutt_ch_convert_string
        - Src:             'history/history.c:624,7'
          Dst:             mutt_hist_add
        - Src:             'history/history.c:625,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:629,3'
          Dst:             mutt_file_fclose_full
        - Src:             'history/history.c:630,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_hist_add
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          144
      EdgeCount:       42
      CyclomaticComplexity: 13
      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:484,23'
          Dst:             get_history
        - Src:             'history/history.c:491,29'
          Dst:             cs_subset_number
        - Src:             'history/history.c:498,46'
          Dst:             mutt_str_equal
        - Src:             'history/history.c:500,42'
          Dst:             cs_subset_bool
        - Src:             'history/history.c:502,9'
          Dst:             remove_history_dups
        - Src:             'history/history.c:503,36'
          Dst:             cs_subset_number
        - Src:             'history/history.c:504,42'
          Dst:             cs_subset_path
        - Src:             'history/history.c:506,9'
          Dst:             save_history
        - Src:             'history/history.c:507,7'
          Dst:             mutt_str_replace
    - functionName:    remove_history_dups
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 396
      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:357,23'
          Dst:             get_history
        - Src:             'history/history.c:366,9'
          Dst:             mutt_str_equal
        - Src:             'history/history.c:367,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:382,27'
          Dst:             cs_subset_number
        - Src:             'history/history.c:387,9'
          Dst:             mutt_str_equal
        - Src:             'history/history.c:388,7'
          Dst:             mutt_mem_free
    - functionName:    save_history
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      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:322,38'
          Dst:             cs_subset_path
        - Src:             'history/history.c:323,14'
          Dst:             mutt_file_fopen_full
        - Src:             'history/history.c:327,15'
          Dst:             mutt_str_dup
        - Src:             'history/history.c:328,32'
          Dst:             cc_charset
        - Src:             'history/history.c:328,3'
          Dst:             mutt_ch_convert_string
        - Src:             'history/history.c:331,14'
          Dst:             strchr
        - Src:             'history/history.c:337,3'
          Dst:             fprintf
        - Src:             'history/history.c:339,3'
          Dst:             mutt_file_fclose_full
        - Src:             'history/history.c:340,3'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:342,3'
          Dst:             shrink_histfile
    - functionName:    mutt_hist_reset_state
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 585
      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:580,23'
          Dst:             get_history
    - functionName:    mutt_hist_prev
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 569
      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:552,23'
          Dst:             get_history
        - Src:             'history/history.c:557,27'
          Dst:             cs_subset_number
    - functionName:    mutt_hist_next
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 541
      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:524,23'
          Dst:             get_history
        - Src:             'history/history.c:529,27'
          Dst:             cs_subset_number
    - functionName:    mutt_hist_cleanup
      functionSourceFile: '/src/neomutt/history/history.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         68
      ICount:          242
      EdgeCount:       90
      CyclomaticComplexity: 24
      functionsReached:
        - cs_subset_number
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'history/history.c:442,27'
          Dst:             cs_subset_number
        - Src:             'history/history.c:454,5'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:452,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:452,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:454,5'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:452,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:454,5'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:452,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:454,5'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:452,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:454,5'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:452,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:454,5'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:452,7'
          Dst:             mutt_mem_free
        - Src:             'history/history.c:454,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: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_string
        - global_function_dispatcher
        - 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,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:141,5'
          Dst:             menu_tagging_dispatcher
        - Src:             'history/dlg_history.c:142,5'
          Dst:             window_redraw
        - Src:             'history/dlg_history.c:144,10'
          Dst:             km_dokey
        - Src:             'history/dlg_history.c:145,5'
          Dst:             opcodes_get_name
        - Src:             'history/dlg_history.c:150,7'
          Dst:             km_error_key
        - Src:             'history/dlg_history.c:153,5'
          Dst:             mutt_clear_error
        - Src:             'history/dlg_history.c:155,14'
          Dst:             history_function_dispatcher
        - Src:             'history/dlg_history.c:157,12'
          Dst:             menu_function_dispatcher
        - Src:             'history/dlg_history.c:159,12'
          Dst:             global_function_dispatcher
        - Src:             'history/dlg_history.c:163,3'
          Dst:             window_set_focus
        - Src:             'history/dlg_history.c:164,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: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      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: 41
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - buf_strcpy
        - menu_get_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'history/functions.c:42,21'
          Dst:             menu_get_index
        - Src:             'history/functions.c:46,5'
          Dst:             buf_strcpy
    - functionName:    history_function_dispatcher
      functionSourceFile: '/src/neomutt/history/functions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dialog_find
        - dispatcher_get_retval_name
        - opcodes_get_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'history/functions.c:82,28'
          Dst:             dialog_find
        - Src:             'history/functions.c:103,24'
          Dst:             dispatcher_get_retval_name
        - Src:             'history/functions.c:104,3'
          Dst:             opcodes_get_name
    - 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:          106
      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:    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:    0
      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:    5
      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:    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:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      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:    dispatcher_get_retval_name
      functionSourceFile: '/src/neomutt/core/dispatcher.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      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:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'core/dispatcher.c:56,22'
          Dst:             mutt_map_get_name
    - functionName:    mailbox_gc_add
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      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:298,3'
          Dst:             assertion_dump
        - Src:             'core/mailbox.c:301,5'
          Dst:             mailbox_gc_run
    - functionName:    mailbox_gc_run
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 317
      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:314,5'
          Dst:             email_free
    - functionName:    mailbox_set_subset
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 276
      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:273,12'
          Dst:             cs_subset_new
    - functionName:    mailbox_size_sub
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 260
      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:259,14'
          Dst:             email_get_size
    - functionName:    mailbox_size_add
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 250
      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:249,14'
          Dst:             email_get_size
    - functionName:    mailbox_changed
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 240
      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:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'core/mailbox.c:236,3'
          Dst:             mailbox_get_type_name
        - Src:             'core/mailbox.c:239,3'
          Dst:             notify_send
    - functionName:    mailbox_get_type_name
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 330
      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:326,22'
          Dst:             mutt_map_get_name
    - functionName:    mailbox_update
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 224
      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:220,12'
          Dst:             mailbox_path
        - Src:             'core/mailbox.c:220,7'
          Dst:             stat
    - functionName:    mailbox_path
      functionSourceFile: '/src/neomutt/./core/mailbox.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      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:216,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: 187
      functionLinenumberEnd: 205
      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:191,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'core/mailbox.c:196,9'
          Dst:             mutt_str_equal
        - Src:             'core/mailbox.c:203,3'
          Dst:             mutt_mem_free
    - functionName:    mailbox_find
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 176
      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:158,7'
          Dst:             stat
        - Src:             'core/mailbox.c:161,28'
          Dst:             neomutt_mailboxes_get
        - Src:             'core/mailbox.c:166,15'
          Dst:             mailbox_path
        - Src:             'core/mailbox.c:166,10'
          Dst:             stat
        - Src:             'core/mailbox.c:174,3'
          Dst:             mutt_mem_free
    - functionName:    mailbox_free
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 143
      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:98,3'
          Dst:             buf_string
        - Src:             'core/mailbox.c:107,3'
          Dst:             mailbox_get_type_name
        - Src:             'core/mailbox.c:110,3'
          Dst:             notify_send
        - Src:             'core/mailbox.c:114,3'
          Dst:             notify_send
        - Src:             'core/mailbox.c:117,5'
          Dst:             email_free
        - Src:             'core/mailbox.c:130,3'
          Dst:             buf_dealloc
        - Src:             'core/mailbox.c:131,3'
          Dst:             cs_subset_free
        - Src:             'core/mailbox.c:132,3'
          Dst:             mutt_mem_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:             notify_free
        - Src:             'core/mailbox.c:137,3'
          Dst:             mailbox_gc_run
        - Src:             'core/mailbox.c:142,3'
          Dst:             mutt_mem_free
    - functionName:    mailbox_new
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 82
      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:70,23'
          Dst:             mutt_mem_calloc
        - Src:             'core/mailbox.c:72,3'
          Dst:             buf_init
        - Src:             'core/mailbox.c:73,15'
          Dst:             notify_new
        - Src:             'core/mailbox.c:76,15'
          Dst:             mutt_mem_calloc
        - Src:             'core/mailbox.c:77,12'
          Dst:             mutt_mem_calloc
        - Src:             'core/mailbox.c:78,12'
          Dst:             mailbox_gen
    - functionName:    mailbox_gen
      functionSourceFile: '/src/neomutt/core/mailbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      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:    mutt_file_fopen_masked_full
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 234
      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:225,22'
          Dst:             umask
        - Src:             'core/neomutt.c:229,14'
          Dst:             mutt_file_fopen_full
        - Src:             'core/neomutt.c:231,3'
          Dst:             umask
    - functionName:    neomutt_mailboxes_get
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 207
      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:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:202,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    neomutt_account_remove
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          102
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - account_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:146,5'
          Dst:             account_free
    - functionName:    neomutt_account_add
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      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:119,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'core/neomutt.c:120,3'
          Dst:             notify_set_parent
        - Src:             'core/neomutt.c:122,3'
          Dst:             mailbox_get_type_name
        - Src:             'core/neomutt.c:125,3'
          Dst:             notify_send
    - functionName:    neomutt_accounts_free
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          76
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - account_free
        - mutt_mem_free
        - notify_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:164,5'
          Dst:             notify_send
        - Src:             'core/neomutt.c:169,7'
          Dst:             account_free
        - Src:             'core/neomutt.c:173,3'
          Dst:             mutt_mem_free
    - functionName:    neomutt_free
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cs_subset_free
        - envlist_free
        - freelocale
        - mutt_mem_free
        - neomutt_accounts_free
        - notify_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:92,3'
          Dst:             neomutt_accounts_free
        - Src:             'core/neomutt.c:93,3'
          Dst:             cs_subset_free
        - Src:             'core/neomutt.c:94,3'
          Dst:             notify_free
        - Src:             'core/neomutt.c:95,3'
          Dst:             notify_free
        - Src:             'core/neomutt.c:96,3'
          Dst:             notify_free
        - Src:             'core/neomutt.c:98,5'
          Dst:             freelocale
        - Src:             'core/neomutt.c:100,3'
          Dst:             mutt_mem_free
        - Src:             'core/neomutt.c:101,3'
          Dst:             mutt_mem_free
        - Src:             'core/neomutt.c:103,3'
          Dst:             envlist_free
        - Src:             'core/neomutt.c:105,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_new
      functionSourceFile: '/src/neomutt/core/neomutt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - cs_subset_new
        - duplocale
        - mutt_exit
        - mutt_mem_calloc
        - newlocale
        - notify_new
        - notify_set_parent
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'core/neomutt.c:54,23'
          Dst:             mutt_mem_calloc
        - Src:             'core/neomutt.c:57,15'
          Dst:             notify_new
        - Src:             'core/neomutt.c:58,12'
          Dst:             cs_subset_new
        - Src:             'core/neomutt.c:62,22'
          Dst:             duplocale
        - Src:             'core/neomutt.c:64,24'
          Dst:             newlocale
        - Src:             'core/neomutt.c:68,5'
          Dst:             __errno_location
        - Src:             'core/neomutt.c:68,5'
          Dst:             strerror
        - Src:             'core/neomutt.c:69,5'
          Dst:             mutt_exit
        - Src:             'core/neomutt.c:72,23'
          Dst:             notify_new
        - Src:             'core/neomutt.c:73,3'
          Dst:             notify_set_parent
        - Src:             'core/neomutt.c:75,22'
          Dst:             notify_new
        - Src:             'core/neomutt.c:76,3'
          Dst:             notify_set_parent
    - 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:    mutt_file_mkstemp_full
      functionSourceFile: '/src/neomutt/core/tmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - cs_subset_path
        - fdopen
        - mkstemp
        - mutt_file_fclose_full
        - snprintf
        - unlink
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'core/tmp.c:81,33'
          Dst:             cs_subset_path
        - Src:             'core/tmp.c:82,11'
          Dst:             snprintf
        - Src:             'core/tmp.c:86,12'
          Dst:             mkstemp
        - Src:             'core/tmp.c:90,14'
          Dst:             fdopen
        - Src:             'core/tmp.c:92,8'
          Dst:             unlink
        - Src:             'core/tmp.c:92,31'
          Dst:             __errno_location
        - Src:             'core/tmp.c:94,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:    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: 53
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      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:    70
      BranchProfiles:  []
      Callsites:
        - Src:             'core/tmp.c:54,33'
          Dst:             cs_subset_path
        - Src:             'core/tmp.c:56,59'
          Dst:             getuid
        - Src:             'core/tmp.c:57,20'
          Dst:             getpid
        - Src:             'core/tmp.c:57,30'
          Dst:             mutt_rand64
        - Src:             'core/tmp.c:55,3'
          Dst:             buf_printf
        - Src:             'core/tmp.c:59,3'
          Dst:             buf_string
        - Src:             'core/tmp.c:60,14'
          Dst:             buf_string
        - Src:             'core/tmp.c:60,7'
          Dst:             unlink
        - Src:             'core/tmp.c:60,35'
          Dst:             __errno_location
        - Src:             'core/tmp.c:62,5'
          Dst:             buf_string
        - Src:             'core/tmp.c:62,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:    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: 49
      functionLinenumberEnd: 302
      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:    88
      BranchProfiles:
        - Branch String:   'parse/extract.c:96,7'
          Branch Sides:    []
      Callsites:
        - Src:             'parse/extract.c:57,3'
          Dst:             buf_reset
        - Src:             'parse/extract.c:59,3'
          Dst:             mutt_isspace
        - Src:             'parse/extract.c:64,11'
          Dst:             mutt_isspace
        - Src:             'parse/extract.c:78,38'
          Dst:             memchr
        - Src:             'parse/extract.c:102,28'
          Dst:             mutt_toupper
        - Src:             'parse/extract.c:102,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:106,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:109,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:112,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:115,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:118,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:121,15'
          Dst:             mutt_isdigit
        - Src:             'parse/extract.c:121,35'
          Dst:             mutt_isdigit
        - Src:             'parse/extract.c:121,65'
          Dst:             mutt_isdigit
        - Src:             'parse/extract.c:123,13'
          Dst:             buf_addch
        - Src:             'parse/extract.c:128,13'
          Dst:             buf_addch
        - Src:             'parse/extract.c:139,9'
          Dst:             buf_addch
        - Src:             'parse/extract.c:143,9'
          Dst:             buf_addch
        - Src:             'parse/extract.c:145,16'
          Dst:             mutt_isalpha
        - Src:             'parse/extract.c:147,25'
          Dst:             mutt_toupper
        - Src:             'parse/extract.c:147,9'
          Dst:             buf_addch
        - Src:             'parse/extract.c:151,9'
          Dst:             buf_addch
        - Src:             'parse/extract.c:152,9'
          Dst:             buf_addch
        - Src:             'parse/extract.c:163,14'
          Dst:             strpbrk
        - Src:             'parse/extract.c:181,28'
          Dst:             buf_pool_get
        - Src:             'parse/extract.c:186,9'
          Dst:             parse_extract_token
        - Src:             'parse/extract.c:192,9'
          Dst:             buf_strcpy
        - Src:             'parse/extract.c:195,27'
          Dst:             buf_string
        - Src:             'parse/extract.c:195,13'
          Dst:             filter_create
        - Src:             'parse/extract.c:208,14'
          Dst:             mutt_file_read_line
        - Src:             'parse/extract.c:209,7'
          Dst:             mutt_file_fclose_full
        - Src:             'parse/extract.c:210,16'
          Dst:             filter_wait
        - Src:             'parse/extract.c:213,9'
          Dst:             buf_string
        - Src:             'parse/extract.c:216,7'
          Dst:             buf_pool_release
        - Src:             'parse/extract.c:226,11'
          Dst:             buf_addstr
        - Src:             'parse/extract.c:230,33'
          Dst:             buf_pool_get
        - Src:             'parse/extract.c:231,11'
          Dst:             buf_strcpy
        - Src:             'parse/extract.c:232,11'
          Dst:             buf_addstr
        - Src:             'parse/extract.c:233,11'
          Dst:             buf_copy
        - Src:             'parse/extract.c:234,11'
          Dst:             buf_seek
        - Src:             'parse/extract.c:235,11'
          Dst:             buf_pool_release
        - Src:             'parse/extract.c:237,9'
          Dst:             mutt_mem_free
        - Src:             'parse/extract.c:198,9'
          Dst:             buf_string
        - Src:             'parse/extract.c:199,9'
          Dst:             buf_pool_release
        - Src:             'parse/extract.c:241,40'
          Dst:             mutt_isalpha
        - Src:             'parse/extract.c:248,14'
          Dst:             strchr
        - Src:             'parse/extract.c:251,17'
          Dst:             mutt_strn_dup
        - Src:             'parse/extract.c:256,13'
          Dst:             buf_addch
        - Src:             'parse/extract.c:257,13'
          Dst:             buf_addch
        - Src:             'parse/extract.c:258,13'
          Dst:             buf_addstr
        - Src:             'parse/extract.c:259,13'
          Dst:             buf_addch
        - Src:             'parse/extract.c:260,13'
          Dst:             mutt_mem_free
        - Src:             'parse/extract.c:266,30'
          Dst:             mutt_isalnum
        - Src:             'parse/extract.c:269,15'
          Dst:             mutt_strn_dup
        - Src:             'parse/extract.c:274,33'
          Dst:             buf_pool_get
        - Src:             'parse/extract.c:275,18'
          Dst:             cs_subset_str_string_get
        - Src:             'parse/extract.c:279,28'
          Dst:             buf_string
        - Src:             'parse/extract.c:281,53'
          Dst:             mutt_str_getenv
        - Src:             'parse/extract.c:287,11'
          Dst:             buf_addch
        - Src:             'parse/extract.c:0,0'
          Dst:             buf_addstr
        - Src:             'parse/extract.c:290,9'
          Dst:             mutt_mem_free
        - Src:             'parse/extract.c:291,9'
          Dst:             buf_pool_release
        - Src:             'parse/extract.c:296,7'
          Dst:             buf_addch
        - Src:             'parse/extract.c:300,3'
          Dst:             mutt_isspace
    - functionName:    parse_rc_line
      functionSourceFile: '/src/neomutt/parse/rc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - parse_rc_buffer
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/rc.c:114,32'
          Dst:             buf_pool_get
        - Src:             'parse/rc.c:115,26'
          Dst:             buf_pool_get
        - Src:             'parse/rc.c:117,3'
          Dst:             buf_strcpy
        - Src:             'parse/rc.c:119,27'
          Dst:             parse_rc_buffer
        - Src:             'parse/rc.c:121,3'
          Dst:             buf_pool_release
        - Src:             'parse/rc.c:122,3'
          Dst:             buf_pool_release
    - functionName:    parse_rc_buffer
      functionSourceFile: '/src/neomutt/parse/rc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          181
      EdgeCount:       57
      CyclomaticComplexity: 18
      functionsReached:
        - buf_is_empty
        - buf_printf
        - buf_reset
        - buf_seek
        - buf_string
        - mutt_isspace
        - mutt_str_equal
        - notify_send
        - parse_extract_token
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/rc.c:50,7'
          Dst:             buf_is_empty
        - Src:             'parse/rc.c:55,3'
          Dst:             buf_reset
        - Src:             'parse/rc.c:58,3'
          Dst:             buf_seek
        - Src:             'parse/rc.c:60,3'
          Dst:             mutt_isspace
        - Src:             'parse/rc.c:70,5'
          Dst:             parse_extract_token
        - Src:             'parse/rc.c:78,11'
          Dst:             mutt_str_equal
        - Src:             'parse/rc.c:85,9'
          Dst:             notify_send
        - Src:             'parse/rc.c:93,49'
          Dst:             buf_string
        - Src:             'parse/rc.c:93,7'
          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:    parse_set
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         160
      ICount:          586
      EdgeCount:       219
      CyclomaticComplexity: 61
      functionsReached:
        - assertion_dump
        - buf_addstr
        - buf_pool_get
        - buf_pool_release
        - buf_printf
        - buf_strcpy
        - 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:492,14'
          Dst:             mutt_str_startswith
        - Src:             'parse/set.c:498,14'
          Dst:             mutt_str_startswith
        - Src:             'parse/set.c:513,7'
          Dst:             buf_printf
        - Src:             'parse/set.c:520,15'
          Dst:             parse_extract_token
        - Src:             'parse/set.c:530,27'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:534,7'
          Dst:             buf_strcpy
        - Src:             'parse/set.c:544,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:550,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:561,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:567,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:583,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:591,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:597,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:609,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:613,9'
          Dst:             buf_printf
        - Src:             'parse/set.c:623,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:624,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:625,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:626,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:627,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:629,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:630,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:631,5'
          Dst:             assertion_dump
        - Src:             'parse/set.c:636,12'
          Dst:             command_set_query
        - Src:             'parse/set.c:641,12'
          Dst:             command_set_reset
        - Src:             'parse/set.c:645,12'
          Dst:             command_set_unset
        - Src:             'parse/set.c:649,12'
          Dst:             command_set_toggle
        - Src:             'parse/set.c:656,30'
          Dst:             buf_pool_get
        - Src:             'parse/set.c:657,7'
          Dst:             parse_extract_token
        - Src:             'parse/set.c:659,14'
          Dst:             command_set_increment
        - Src:             'parse/set.c:661,14'
          Dst:             command_set_decrement
        - Src:             'parse/set.c:663,14'
          Dst:             command_set_set
        - Src:             'parse/set.c:664,7'
          Dst:             buf_pool_release
        - Src:             'parse/set.c:672,30'
          Dst:             buf_pool_get
        - Src:             'parse/set.c:673,9'
          Dst:             buf_addstr
        - Src:             'parse/set.c:674,14'
          Dst:             command_set_set
        - Src:             'parse/set.c:675,9'
          Dst:             buf_pool_release
        - Src:             'parse/set.c:679,14'
          Dst:             command_set_query
    - functionName:    command_set_query
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 10
      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_pretty_mailbox
        - mutt_str_equal
        - pretty_var
        - set_dump
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/set.c:408,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:414,7'
          Dst:             buf_is_empty
        - Src:             'parse/set.c:417,14'
          Dst:             set_dump
        - Src:             'parse/set.c:422,7'
          Dst:             mutt_str_equal
        - Src:             'parse/set.c:425,14'
          Dst:             set_dump
        - Src:             'parse/set.c:430,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:433,5'
          Dst:             buf_printf
        - Src:             'parse/set.c:443,3'
          Dst:             buf_addstr
        - Src:             'parse/set.c:444,3'
          Dst:             buf_addch
        - Src:             'parse/set.c:445,26'
          Dst:             buf_pool_get
        - Src:             'parse/set.c:446,12'
          Dst:             cs_subset_he_string_get
        - Src:             'parse/set.c:450,5'
          Dst:             buf_reset
        - Src:             'parse/set.c:451,5'
          Dst:             buf_addstr
        - Src:             'parse/set.c:457,5'
          Dst:             mutt_pretty_mailbox
        - Src:             'parse/set.c:458,3'
          Dst:             pretty_var
        - Src:             'parse/set.c:0,0'
          Dst:             buf_pool_release
    - functionName:    command_set_reset
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 348
      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:303,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:305,7'
          Dst:             mutt_str_equal
        - Src:             'parse/set.c:307,32'
          Dst:             get_elem_list
        - Src:             'parse/set.c:318,5'
          Dst:             mutt_mem_free
        - Src:             'parse/set.c:313,9'
          Dst:             cs_subset_he_delete
        - Src:             'parse/set.c:315,9'
          Dst:             cs_subset_he_reset
        - Src:             'parse/set.c:322,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:325,5'
          Dst:             buf_printf
        - Src:             'parse/set.c:338,10'
          Dst:             cs_subset_he_delete
        - Src:             'parse/set.c:342,10'
          Dst:             cs_subset_he_reset
    - functionName:    command_set_unset
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 289
      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:258,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:259,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:262,5'
          Dst:             buf_printf
        - Src:             'parse/set.c:275,10'
          Dst:             cs_subset_he_delete
        - Src:             'parse/set.c:279,10'
          Dst:             cs_subset_he_native_set
        - Src:             'parse/set.c:283,10'
          Dst:             cs_subset_he_string_set
    - functionName:    command_set_toggle
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 394
      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:362,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:363,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:366,5'
          Dst:             buf_printf
        - Src:             'parse/set.c:378,5'
          Dst:             bool_he_toggle
        - Src:             'parse/set.c:382,5'
          Dst:             quad_he_toggle
        - Src:             'parse/set.c:386,5'
          Dst:             number_he_toggle
        - Src:             'parse/set.c:390,5'
          Dst:             buf_printf
    - functionName:    command_set_increment
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 206
      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:162,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:163,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:164,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:168,9'
          Dst:             mutt_str_startswith
        - Src:             'parse/set.c:173,12'
          Dst:             cs_create_variable
        - Src:             'parse/set.c:179,7'
          Dst:             buf_printf
        - Src:             'parse/set.c:199,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: 222
      functionLinenumberEnd: 244
      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:223,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:224,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:225,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:228,5'
          Dst:             buf_printf
        - Src:             'parse/set.c:238,3'
          Dst:             command_set_expand_value
        - Src:             'parse/set.c:239,12'
          Dst:             cs_subset_he_string_minus_equals
    - functionName:    command_set_set
      functionSourceFile: '/src/neomutt/parse/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 145
      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_set
        - cs_subset_lookup
        - mutt_str_startswith
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/set.c:102,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:103,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:104,25'
          Dst:             cs_subset_lookup
        - Src:             'parse/set.c:108,9'
          Dst:             mutt_str_startswith
        - Src:             'parse/set.c:113,12'
          Dst:             cs_create_variable
        - Src:             'parse/set.c:119,7'
          Dst:             buf_printf
        - Src:             'parse/set.c:138,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: 59
      functionLinenumberEnd: 85
      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_expand_path
        - buf_pool_get
        - buf_pool_release
        - buf_reset
        - buf_string
        - mutt_path_tilde
        - mutt_str_equal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parse/set.c:60,3'
          Dst:             assertion_dump
        - Src:             'parse/set.c:64,7'
          Dst:             buf_expand_path
        - Src:             'parse/set.c:66,7'
          Dst:             mutt_path_tilde
        - Src:             'parse/set.c:70,5'
          Dst:             buf_expand_path
        - Src:             'parse/set.c:74,30'
          Dst:             buf_pool_get
        - Src:             'parse/set.c:75,5'
          Dst:             buf_copy
        - Src:             'parse/set.c:77,10'
          Dst:             mutt_str_equal
        - Src:             'parse/set.c:79,7'
          Dst:             buf_expand_path
        - Src:             'parse/set.c:81,5'
          Dst:             buf_reset
        - Src:             'parse/set.c:82,23'
          Dst:             buf_string
        - Src:             'parse/set.c:82,5'
          Dst:             buf_addstr
        - Src:             'parse/set.c:83,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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/./config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      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:297,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:    8
      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:    17
      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: 141
      functionLinenumberEnd: 165
      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:147,18'
          Dst:             check_for_pipe
        - Src:             'expando/filter.c:152,12'
          Dst:             expando_render
        - Src:             'expando/filter.c:152,12'
          Dst:             expando_render
        - Src:             'expando/filter.c:157,3'
          Dst:             filter_text
        - Src:             'expando/filter.c:161,34'
          Dst:             buf_string
        - Src:             'expando/filter.c:161,51'
          Dst:             buf_len
        - Src:             'expando/filter.c:161,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: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          113
      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:106,3'
          Dst:             mutt_file_fclose_full
        - Src:             'expando/filter.c:107,3'
          Dst:             buf_fix_dptr
        - Src:             'expando/filter.c:109,12'
          Dst:             filter_wait
        - Src:             'expando/filter.c:115,5'
          Dst:             __errno_location
        - Src:             'expando/filter.c:115,5'
          Dst:             strerror
        - Src:             'expando/filter.c:117,5'
          Dst:             buf_reset
        - Src:             'expando/filter.c:121,23'
          Dst:             buf_find_char
        - Src:             'expando/filter.c:124,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:    7
      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: 223
      functionLinenumberEnd: 263
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_conddate.c:232,7'
          Dst:             mutt_isdigit
        - Src:             'expando/node_conddate.c:235,27'
          Dst:             mutt_str_atous
        - Src:             'expando/node_conddate.c:241,7'
          Dst:             snprintf
        - Src:             'expando/node_conddate.c:250,8'
          Dst:             memchr
        - Src:             'expando/node_conddate.c:253,5'
          Dst:             snprintf
        - Src:             'expando/node_conddate.c:262,10'
          Dst:             node_conddate_new
    - functionName:    node_conddate_new
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 209
      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:200,30'
          Dst:             node_new
        - Src:             'expando/node_conddate.c:206,17'
          Dst:             node_conddate_private_new
    - functionName:    node_conddate_render
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 187
      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:172,3'
          Dst:             assertion_dump
        - Src:             'expando/node_conddate.c:174,51'
          Dst:             find_get_number
        - Src:             'expando/node_conddate.c:175,3'
          Dst:             assertion_dump
        - Src:             'expando/node_conddate.c:183,16'
          Dst:             cutoff_this
        - Src:             'expando/node_conddate.c:185,16'
          Dst:             cutoff_number
    - functionName:    node_conddate_private_new
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 55
      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:50,38'
          Dst:             mutt_mem_calloc
    - functionName:    node_conddate_private_free
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      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:67,3'
          Dst:             mutt_mem_free
    - functionName:    cutoff_this
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 163
      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:127,3'
          Branch Sides:    []
      Callsites:
        - Src:             'expando/node_conddate.c:123,14'
          Dst:             mutt_date_now
        - Src:             'expando/node_conddate.c:125,3'
          Dst:             localtime_r
        - Src:             'expando/node_conddate.c:162,10'
          Dst:             mktime
    - functionName:    cutoff_number
      functionSourceFile: '/src/neomutt/expando/node_conddate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 112
      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:84,3'
          Branch Sides:    []
      Callsites:
        - Src:             'expando/node_conddate.c:80,14'
          Dst:             mutt_date_now
        - Src:             'expando/node_conddate.c:82,3'
          Dst:             localtime_r
        - Src:             'expando/node_conddate.c:111,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: 393
      functionLinenumberEnd: 398
      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:394,3'
          Dst:             assertion_dump
        - Src:             'expando/node_expando.c:396,3'
          Dst:             buf_addch
        - Src:             'expando/node_expando.c:397,3'
          Dst:             buf_addch
    - functionName:    node_expando_parse_enclosure
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 385
      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:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:357,29'
          Dst:             skip_until_ch
        - Src:             'expando/node_expando.c:362,5'
          Dst:             snprintf
        - Src:             'expando/node_expando.c:371,30'
          Dst:             node_expando_new
        - Src:             'expando/node_expando.c:373,24'
          Dst:             buf_pool_get
        - Src:             'expando/node_expando.c:378,5'
          Dst:             buf_addch
        - Src:             'expando/node_expando.c:381,16'
          Dst:             buf_strdup
        - Src:             'expando/node_expando.c:382,3'
          Dst:             buf_pool_release
    - functionName:    skip_until_ch
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 335
      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: 78
      functionLinenumberEnd: 91
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:79,30'
          Dst:             node_new
        - Src:             'expando/node_expando.c:88,17'
          Dst:             node_expando_private_new
    - functionName:    node_expando_render
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 481
      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:407,3'
          Dst:             assertion_dump
        - Src:             'expando/node_expando.c:409,32'
          Dst:             buf_pool_get
        - Src:             'expando/node_expando.c:410,31'
          Dst:             buf_pool_get
        - Src:             'expando/node_expando.c:419,51'
          Dst:             find_get_string
        - Src:             'expando/node_expando.c:425,7'
          Dst:             buf_lower_special
        - Src:             'expando/node_expando.c:429,17'
          Dst:             find_get_number
        - Src:             'expando/node_expando.c:430,5'
          Dst:             assertion_dump
        - Src:             'expando/node_expando.c:446,5'
          Dst:             buf_printf
        - Src:             'expando/node_expando.c:463,67'
          Dst:             buf_string
        - Src:             'expando/node_expando.c:464,34'
          Dst:             buf_len
        - Src:             'expando/node_expando.c:463,20'
          Dst:             format_string
        - Src:             'expando/node_expando.c:466,8'
          Dst:             buf_is_empty
        - Src:             'expando/node_expando.c:469,7'
          Dst:             add_color
        - Src:             'expando/node_expando.c:471,21'
          Dst:             buf_string
        - Src:             'expando/node_expando.c:471,5'
          Dst:             buf_addstr
        - Src:             'expando/node_expando.c:474,7'
          Dst:             add_color
        - Src:             'expando/node_expando.c:477,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_expando.c:478,3'
          Dst:             buf_pool_release
    - functionName:    node_expando_private_new
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 55
      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:50,37'
          Dst:             mutt_mem_calloc
    - functionName:    node_expando_private_free
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      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:67,3'
          Dst:             mutt_mem_free
    - functionName:    node_expando_parse
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - assertion_dump
        - mutt_mem_free
        - parse_format
        - parse_short_name
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:287,3'
          Dst:             assertion_dump
        - Src:             'expando/node_expando.c:290,31'
          Dst:             parse_format
        - Src:             'expando/node_expando.c:299,30'
          Dst:             parse_short_name
        - Src:             'expando/node_expando.c:305,3'
          Dst:             snprintf
        - Src:             'expando/node_expando.c:0,0'
          Dst:             mutt_mem_free
    - functionName:    parse_format
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 232
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:143,31'
          Dst:             mutt_mem_calloc
        - Src:             'expando/node_expando.c:170,7'
          Dst:             mutt_isdigit
        - Src:             'expando/node_expando.c:173,27'
          Dst:             mutt_str_atous
        - Src:             'expando/node_expando.c:178,7'
          Dst:             snprintf
        - Src:             'expando/node_expando.c:179,7'
          Dst:             mutt_mem_free
        - Src:             'expando/node_expando.c:194,9'
          Dst:             mutt_isdigit
        - Src:             'expando/node_expando.c:196,29'
          Dst:             mutt_str_atous
        - Src:             'expando/node_expando.c:201,9'
          Dst:             snprintf
        - Src:             'expando/node_expando.c:202,9'
          Dst:             mutt_mem_free
        - Src:             'expando/node_expando.c:225,5'
          Dst:             mutt_mem_free
        - Src:             'expando/node_expando.c:228,5'
          Dst:             mutt_mem_free
    - functionName:    parse_short_name
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - mutt_str_len
        - mutt_strn_equal
        - node_expando_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_expando.c:255,18'
          Dst:             mutt_str_len
        - Src:             'expando/node_expando.c:257,9'
          Dst:             mutt_strn_equal
        - Src:             'expando/node_expando.c:266,16'
          Dst:             node_expando_new
    - functionName:    node_expando_set_has_tree
      functionSourceFile: '/src/neomutt/expando/node_expando.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 122
      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: 100
      functionLinenumberEnd: 107
      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: 291
      functionLinenumberEnd: 339
      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:303,5'
          Dst:             node_padding_repad
        - Src:             'expando/node_padding.c:309,37'
          Dst:             node_container_new
        - Src:             'expando/node_padding.c:310,38'
          Dst:             node_container_new
        - Src:             'expando/node_padding.c:316,35'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:316,9'
          Dst:             node_add_child
        - Src:             'expando/node_padding.c:325,36'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:325,9'
          Dst:             node_add_child
        - Src:             'expando/node_padding.c:330,5'
          Dst:             mutt_mem_free
        - Src:             'expando/node_padding.c:332,5'
          Dst:             node_add_child
        - Src:             'expando/node_padding.c:333,5'
          Dst:             node_add_child
        - Src:             'expando/node_padding.c:335,5'
          Dst:             node_add_child
    - functionName:    node_padding_parse
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          79
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mb_charlen
        - node_padding_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_padding.c:275,21'
          Dst:             mutt_mb_charlen
        - Src:             'expando/node_padding.c:283,10'
          Dst:             node_padding_new
    - functionName:    node_padding_new
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 224
      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:203,30'
          Dst:             node_new
        - Src:             'expando/node_padding.c:206,16'
          Dst:             mutt_strn_dup
        - Src:             'expando/node_padding.c:221,17'
          Dst:             node_padding_private_new
    - functionName:    node_padding_private_new
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 52
      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:48,37'
          Dst:             mutt_mem_calloc
    - functionName:    node_padding_private_free
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 65
      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:64,3'
          Dst:             mutt_mem_free
    - functionName:    node_padding_render_eol
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 114
      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:108,30'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:110,20'
          Dst:             node_render
        - Src:             'expando/node_padding.c:112,17'
          Dst:             pad_string
    - functionName:    node_padding_render_hard
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 153
      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:127,29'
          Dst:             buf_pool_get
        - Src:             'expando/node_padding.c:128,28'
          Dst:             buf_pool_get
        - Src:             'expando/node_padding.c:129,30'
          Dst:             buf_pool_get
        - Src:             'expando/node_padding.c:133,30'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:135,18'
          Dst:             node_render
        - Src:             'expando/node_padding.c:137,31'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:139,18'
          Dst:             node_render
        - Src:             'expando/node_padding.c:142,18'
          Dst:             pad_string
        - Src:             'expando/node_padding.c:144,19'
          Dst:             buf_string
        - Src:             'expando/node_padding.c:144,3'
          Dst:             buf_addstr
        - 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:148,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_padding.c:149,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_padding.c:150,3'
          Dst:             buf_pool_release
    - functionName:    node_padding_render_soft
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 191
      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:165,29'
          Dst:             buf_pool_get
        - Src:             'expando/node_padding.c:166,28'
          Dst:             buf_pool_get
        - Src:             'expando/node_padding.c:167,30'
          Dst:             buf_pool_get
        - Src:             'expando/node_padding.c:171,31'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:173,18'
          Dst:             node_render
        - Src:             'expando/node_padding.c:175,30'
          Dst:             node_get_child
        - Src:             'expando/node_padding.c:177,18'
          Dst:             node_render
        - Src:             'expando/node_padding.c:180,18'
          Dst:             pad_string
        - Src:             'expando/node_padding.c:182,19'
          Dst:             buf_string
        - Src:             'expando/node_padding.c:182,3'
          Dst:             buf_addstr
        - 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:186,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_padding.c:187,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_padding.c:188,3'
          Dst:             buf_pool_release
    - functionName:    pad_string
      functionSourceFile: '/src/neomutt/expando/node_padding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - buf_add_printf
        - buf_addstr_n
        - mutt_str_len
        - mutt_strnwidth
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_padding.c:77,23'
          Dst:             mutt_str_len
        - Src:             'expando/node_padding.c:78,24'
          Dst:             mutt_strnwidth
        - Src:             'expando/node_padding.c:85,7'
          Dst:             buf_addstr_n
        - Src:             'expando/node_padding.c:94,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: 84
      functionLinenumberEnd: 109
      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:99,32'
          Dst:             node_parse_one
        - Src:             'expando/parse.c:103,5'
          Dst:             node_add_child
    - functionName:    node_parse_one
      functionSourceFile: '/src/neomutt/expando/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          63
      EdgeCount:       25
      CyclomaticComplexity: 9
      functionsReached:
        - node_condition_parse
        - node_expando_parse
        - 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:68,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: 92
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_tolower
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/helpers.c:111,10'
          Dst:             mutt_tolower
    - functionName:    find_get_string
      functionSourceFile: '/src/neomutt/expando/helpers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 83
      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: 46
      functionLinenumberEnd: 59
      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: 144
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          178
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - mutt_mem_free
        - node_condition_new
        - node_container_new
        - node_free
        - node_parse_many
        - parse_format
        - parse_short_name
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'expando/node_condition.c:157,9'
          Dst:             parse_format
        - Src:             'expando/node_condition.c:171,15'
          Dst:             parse_short_name
        - Src:             'expando/node_condition.c:198,15'
          Dst:             node_container_new
        - Src:             'expando/node_condition.c:199,3'
          Dst:             node_parse_many
        - Src:             'expando/node_condition.c:214,18'
          Dst:             node_container_new
        - Src:             'expando/node_condition.c:215,5'
          Dst:             node_parse_many
        - Src:             'expando/node_condition.c:238,10'
          Dst:             node_condition_new
        - Src:             'expando/node_condition.c:0,0'
          Dst:             snprintf
        - Src:             'expando/node_condition.c:241,3'
          Dst:             mutt_mem_free
        - Src:             'expando/node_condition.c:242,3'
          Dst:             node_free
        - Src:             'expando/node_condition.c:243,3'
          Dst:             node_free
        - Src:             'expando/node_condition.c:244,3'
          Dst:             node_free
    - functionName:    node_condition_new
      functionSourceFile: '/src/neomutt/expando/node_condition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 128
      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:115,3'
          Dst:             assertion_dump
        - Src:             'expando/node_condition.c:117,30'
          Dst:             node_new
        - Src:             'expando/node_condition.c:122,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'expando/node_condition.c:123,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'expando/node_condition.c:124,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    node_condition_render
      functionSourceFile: '/src/neomutt/expando/node_condition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 100
      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:54,3'
          Dst:             assertion_dump
        - Src:             'expando/node_condition.c:56,41'
          Dst:             node_get_child
        - Src:             'expando/node_condition.c:59,29'
          Dst:             buf_pool_get
        - Src:             'expando/node_condition.c:63,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:79,21'
          Dst:             buf_string
        - Src:             'expando/node_condition.c:79,5'
          Dst:             buf_addstr
        - Src:             'expando/node_condition.c:80,5'
          Dst:             buf_pool_release
        - Src:             'expando/node_condition.c:84,24'
          Dst:             buf_pool_get
        - Src:             'expando/node_condition.c:91,22'
          Dst:             buf_string
        - Src:             'expando/node_condition.c:91,44'
          Dst:             buf_len
        - Src:             'expando/node_condition.c:90,8'
          Dst:             format_string
        - Src:             'expando/node_condition.c:93,5'
          Dst:             buf_lower_special
        - Src:             'expando/node_condition.c:95,19'
          Dst:             buf_string
        - Src:             'expando/node_condition.c:95,3'
          Dst:             buf_addstr
        - Src:             'expando/node_condition.c:96,3'
          Dst:             buf_pool_release
        - Src:             'expando/node_condition.c:97,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: 294
      functionLinenumberEnd: 302
      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:297,5'
          Dst:             buf_printf
    - functionName:    bool_reset
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 192
      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:179,7'
          Dst:             startup_only
    - functionName:    bool_has_been_set
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      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: 159
      functionLinenumberEnd: 160
      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: 130
      functionLinenumberEnd: 153
      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:133,5'
          Dst:             buf_printf
        - Src:             'config/bool.c:140,7'
          Dst:             startup_only
    - functionName:    bool_string_get
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 123
      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:121,3'
          Dst:             buf_addstr
    - functionName:    bool_string_set
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          99
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - 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:85,9'
          Dst:             startup_only
    - functionName:    bool_str_toggle
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      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:231,25'
          Dst:             cs_subset_create_inheritance
        - Src:             'config/bool.c:233,10'
          Dst:             bool_he_toggle
    - functionName:    bool_he_toggle
      functionSourceFile: '/src/neomutt/config/bool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 220
      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:206,30'
          Dst:             cs_get_base
        - Src:             'config/bool.c:210,20'
          Dst:             cs_he_native_get
        - Src:             'config/bool.c:214,12'
          Dst:             cs_he_native_set
        - Src:             'config/bool.c:217,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: 198
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          385
      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
        - mutt_pretty_mailbox
        - pretty_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/dump.c:204,26'
          Dst:             buf_pool_get
        - Src:             'config/dump.c:205,28'
          Dst:             buf_pool_get
        - Src:             'config/dump.c:206,24'
          Dst:             buf_pool_get
        - Src:             'config/dump.c:212,5'
          Dst:             buf_reset
        - Src:             'config/dump.c:213,5'
          Dst:             buf_reset
        - Src:             'config/dump.c:220,16'
          Dst:             cs_he_string_get
        - Src:             'config/dump.c:229,48'
          Dst:             buf_is_empty
        - Src:             'config/dump.c:231,9'
          Dst:             buf_reset
        - Src:             'config/dump.c:232,9'
          Dst:             buf_addstr
        - Src:             'config/dump.c:235,59'
          Dst:             buf_at
        - Src:             'config/dump.c:236,9'
          Dst:             mutt_pretty_mailbox
        - Src:             'config/dump.c:243,9'
          Dst:             buf_reset
        - Src:             'config/dump.c:244,9'
          Dst:             pretty_var
        - Src:             'config/dump.c:245,9'
          Dst:             buf_strcpy
        - Src:             'config/dump.c:252,16'
          Dst:             cs_he_initial_get
        - Src:             'config/dump.c:259,59'
          Dst:             buf_at
        - Src:             'config/dump.c:260,9'
          Dst:             mutt_pretty_mailbox
        - Src:             'config/dump.c:267,9'
          Dst:             buf_reset
        - Src:             'config/dump.c:268,9'
          Dst:             pretty_var
        - Src:             'config/dump.c:269,9'
          Dst:             buf_strcpy
        - Src:             'config/dump.c:273,5'
          Dst:             dump_config_neo
        - Src:             'config/dump.c:276,3'
          Dst:             buf_pool_release
        - Src:             'config/dump.c:277,3'
          Dst:             buf_pool_release
        - Src:             'config/dump.c:278,3'
          Dst:             buf_pool_release
    - functionName:    pretty_var
      functionSourceFile: '/src/neomutt/config/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 97
      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:92,10'
          Dst:             buf_addch
        - Src:             'config/dump.c:93,10'
          Dst:             escape_string
        - Src:             'config/dump.c:94,10'
          Dst:             buf_addch
    - functionName:    dump_config_neo
      functionSourceFile: '/src/neomutt/config/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 187
      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:117,20'
          Dst:             mutt_str_equal
        - Src:             'config/dump.c:126,5'
          Dst:             fprintf
        - Src:             'config/dump.c:133,5'
          Dst:             fprintf
        - Src:             'config/dump.c:140,5'
          Dst:             fwrite
        - Src:             'config/dump.c:151,9'
          Dst:             fprintf
        - Src:             'config/dump.c:155,26'
          Dst:             mutt_str_dup
        - Src:             'config/dump.c:156,57'
          Dst:             strchr
        - Src:             'config/dump.c:168,7'
          Dst:             fputs
        - Src:             'config/dump.c:162,9'
          Dst:             fprintf
        - Src:             'config/dump.c:163,9'
          Dst:             mutt_mem_free
        - Src:             'config/dump.c:172,5'
          Dst:             fwrite
        - Src:             'config/dump.c:174,5'
          Dst:             fputs
        - Src:             'config/dump.c:176,5'
          Dst:             fputc
        - Src:             'config/dump.c:180,39'
          Dst:             cs_get_type_def
        - Src:             'config/dump.c:182,7'
          Dst:             fprintf
        - Src:             'config/dump.c:186,5'
          Dst:             fputc
    - functionName:    escape_string
      functionSourceFile: '/src/neomutt/config/dump.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          89
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - buf_addch
        - buf_addstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'config/dump.c:54,3'
          Branch Sides:    []
      Callsites:
        - Src:             'config/dump.c:59,16'
          Dst:             buf_addstr
        - Src:             'config/dump.c:62,16'
          Dst:             buf_addstr
        - Src:             'config/dump.c:65,16'
          Dst:             buf_addstr
        - Src:             'config/dump.c:68,16'
          Dst:             buf_addstr
        - Src:             'config/dump.c:72,18'
          Dst:             buf_addch
        - Src:             'config/dump.c:73,16'
          Dst:             buf_addch
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      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:297,5'
          Dst:             buf_printf
    - functionName:    enum_reset
      functionSourceFile: '/src/neomutt/config/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 187
      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/enum.c:174,7'
          Dst:             startup_only
    - functionName:    enum_has_been_set
      functionSourceFile: '/src/neomutt/config/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      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:    enum_native_get
      functionSourceFile: '/src/neomutt/config/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      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:    enum_native_set
      functionSourceFile: '/src/neomutt/config/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          81
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - buf_printf
        - mutt_map_get_name
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/enum.c:125,22'
          Dst:             mutt_map_get_name
        - Src:             'config/enum.c:128,5'
          Dst:             buf_printf
        - Src:             'config/enum.c:135,7'
          Dst:             startup_only
    - functionName:    enum_string_get
      functionSourceFile: '/src/neomutt/config/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - buf_addstr
        - mutt_map_get_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/enum.c:104,22'
          Dst:             mutt_map_get_name
        - Src:             'config/enum.c:111,3'
          Dst:             buf_addstr
    - functionName:    enum_string_set
      functionSourceFile: '/src/neomutt/config/enum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          97
      EdgeCount:       32
      CyclomaticComplexity: 11
      functionsReached:
        - buf_printf
        - mutt_map_get_value
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/enum.c:55,13'
          Dst:             mutt_map_get_value
        - Src:             'config/enum.c:58,5'
          Dst:             buf_printf
        - Src:             'config/enum.c:67,9'
          Dst:             startup_only
    - 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:    0
      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:    1
      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:    172
      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:    69
      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:    402
      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:    startup_only
      functionSourceFile: '/src/neomutt/config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      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:297,5'
          Dst:             buf_printf
    - functionName:    mutt_str_atol_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_atol
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './mutt/atoi.h:45,1'
          Dst:             mutt_str_atol
    - functionName:    long_reset
      functionSourceFile: '/src/neomutt/config/long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/long.c:240,7'
          Dst:             startup_only
    - functionName:    long_has_been_set
      functionSourceFile: '/src/neomutt/config/long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    long_string_minus_equals
      functionSourceFile: '/src/neomutt/config/long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          96
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - buf_printf
        - mutt_str_atol_full
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/long.c:193,8'
          Dst:             mutt_str_atol_full
        - Src:             'config/long.c:195,5'
          Dst:             buf_printf
        - Src:             'config/long.c:202,5'
          Dst:             buf_printf
        - Src:             'config/long.c:209,7'
          Dst:             startup_only
    - functionName:    long_string_plus_equals
      functionSourceFile: '/src/neomutt/config/long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          96
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - buf_printf
        - mutt_str_atol_full
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/long.c:155,8'
          Dst:             mutt_str_atol_full
        - Src:             'config/long.c:157,5'
          Dst:             buf_printf
        - Src:             'config/long.c:164,5'
          Dst:             buf_printf
        - Src:             'config/long.c:171,7'
          Dst:             startup_only
    - functionName:    long_native_get
      functionSourceFile: '/src/neomutt/config/long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    long_native_set
      functionSourceFile: '/src/neomutt/config/long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - buf_printf
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/long.c:118,5'
          Dst:             buf_printf
        - Src:             'config/long.c:125,7'
          Dst:             startup_only
    - functionName:    long_string_get
      functionSourceFile: '/src/neomutt/config/long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/long.c:106,3'
          Dst:             buf_printf
    - functionName:    long_string_set
      functionSourceFile: '/src/neomutt/config/long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          116
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - buf_printf
        - mutt_str_atol_full
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/long.c:51,5'
          Dst:             buf_printf
        - Src:             'config/long.c:56,8'
          Dst:             mutt_str_atol_full
        - Src:             'config/long.c:58,5'
          Dst:             buf_printf
        - Src:             'config/long.c:64,5'
          Dst:             buf_printf
        - Src:             'config/long.c:73,9'
          Dst:             startup_only
    - 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: 294
      functionLinenumberEnd: 302
      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:297,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:    myvar_destroy
      functionSourceFile: '/src/neomutt/config/myvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config/myvar.c:51,3'
          Dst:             mutt_mem_free
    - functionName:    myvar_reset
      functionSourceFile: '/src/neomutt/config/myvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_equal
        - myvar_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/myvar.c:181,21'
          Dst:             mutt_str_dup
        - Src:             'config/myvar.c:185,7'
          Dst:             mutt_str_equal
        - Src:             'config/myvar.c:187,5'
          Dst:             mutt_mem_free
        - Src:             'config/myvar.c:191,3'
          Dst:             myvar_destroy
    - functionName:    myvar_string_plus_equals
      functionSourceFile: '/src/neomutt/config/myvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_str_asprintf
        - mutt_str_dup
        - myvar_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/myvar.c:164,5'
          Dst:             mutt_str_asprintf
        - Src:             'config/myvar.c:166,11'
          Dst:             mutt_str_dup
        - Src:             'config/myvar.c:168,3'
          Dst:             myvar_destroy
    - functionName:    myvar_native_get
      functionSourceFile: '/src/neomutt/config/myvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 145
      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:    myvar_native_set
      functionSourceFile: '/src/neomutt/config/myvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          56
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_dup
        - mutt_str_equal
        - myvar_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/myvar.c:122,7'
          Dst:             mutt_str_equal
        - Src:             'config/myvar.c:127,3'
          Dst:             myvar_destroy
        - Src:             'config/myvar.c:129,9'
          Dst:             mutt_str_dup
    - functionName:    myvar_string_get
      functionSourceFile: '/src/neomutt/config/myvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/myvar.c:106,3'
          Dst:             buf_addstr
    - functionName:    myvar_string_set
      functionSourceFile: '/src/neomutt/config/myvar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          80
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_equal
        - myvar_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/myvar.c:68,9'
          Dst:             mutt_str_equal
        - Src:             'config/myvar.c:71,5'
          Dst:             myvar_destroy
        - Src:             'config/myvar.c:73,23'
          Dst:             mutt_str_dup
        - Src:             'config/myvar.c:82,7'
          Dst:             mutt_mem_free
        - Src:             'config/myvar.c:85,32'
          Dst:             mutt_str_dup
    - 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: 294
      functionLinenumberEnd: 302
      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:297,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: 44
      functionLinenumberEnd: 44
      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:44,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:    path_tidy
      functionSourceFile: '/src/neomutt/config/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_pool_get
        - buf_pool_release
        - buf_strcpy
        - buf_strdup
        - mutt_path_tidy
        - mutt_path_tilde
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config/path.c:62,24'
          Dst:             buf_pool_get
        - Src:             'config/path.c:63,3'
          Dst:             buf_strcpy
        - Src:             'config/path.c:65,3'
          Dst:             mutt_path_tilde
        - Src:             'config/path.c:66,3'
          Dst:             mutt_path_tidy
        - Src:             'config/path.c:68,21'
          Dst:             buf_strdup
        - Src:             'config/path.c:69,3'
          Dst:             buf_pool_release
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      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:297,5'
          Dst:             buf_printf
    - functionName:    path_destroy
      functionSourceFile: '/src/neomutt/config/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_mem_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/path.c:83,3'
          Dst:             mutt_mem_free
    - functionName:    path_reset
      functionSourceFile: '/src/neomutt/config/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
        - mutt_str_equal
        - path_destroy
        - path_tidy
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/path.c:234,21'
          Dst:             path_tidy
        - Src:             'config/path.c:238,7'
          Dst:             mutt_str_equal
        - Src:             'config/path.c:240,5'
          Dst:             mutt_mem_free
        - Src:             'config/path.c:244,7'
          Dst:             startup_only
        - Src:             'config/path.c:246,5'
          Dst:             mutt_mem_free
        - Src:             'config/path.c:256,7'
          Dst:             mutt_mem_free
        - Src:             'config/path.c:261,3'
          Dst:             path_destroy
    - functionName:    path_has_been_set
      functionSourceFile: '/src/neomutt/config/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_mem_free
        - mutt_str_equal
        - path_tidy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/path.c:219,25'
          Dst:             path_tidy
        - Src:             'config/path.c:222,14'
          Dst:             mutt_str_equal
        - Src:             'config/path.c:223,3'
          Dst:             mutt_mem_free
    - functionName:    path_native_get
      functionSourceFile: '/src/neomutt/config/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 211
      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:    path_native_set
      functionSourceFile: '/src/neomutt/config/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          107
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_printf
        - mutt_str_equal
        - path_destroy
        - path_tidy
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/path.c:173,5'
          Dst:             buf_printf
        - Src:             'config/path.c:177,7'
          Dst:             mutt_str_equal
        - Src:             'config/path.c:182,7'
          Dst:             startup_only
        - Src:             'config/path.c:193,3'
          Dst:             path_destroy
        - Src:             'config/path.c:195,9'
          Dst:             path_tidy
    - functionName:    path_string_get
      functionSourceFile: '/src/neomutt/config/path.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/path.c:155,3'
          Dst:             buf_addstr
    - functionName:    path_string_set
      functionSourceFile: '/src/neomutt/config/path.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:         29
      ICount:          134
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - buf_printf
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_equal
        - path_destroy
        - path_tidy
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/path.c:98,5'
          Dst:             buf_printf
        - Src:             'config/path.c:106,9'
          Dst:             mutt_str_equal
        - Src:             'config/path.c:109,9'
          Dst:             startup_only
        - Src:             'config/path.c:120,5'
          Dst:             path_destroy
        - Src:             'config/path.c:122,23'
          Dst:             path_tidy
        - Src:             'config/path.c:131,7'
          Dst:             mutt_mem_free
        - Src:             'config/path.c:134,32'
          Dst:             mutt_str_dup
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      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:297,5'
          Dst:             buf_printf
    - functionName:    quad_reset
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 198
      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:185,7'
          Dst:             startup_only
    - functionName:    quad_has_been_set
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      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: 165
      functionLinenumberEnd: 166
      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: 136
      functionLinenumberEnd: 159
      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:139,5'
          Dst:             buf_printf
        - Src:             'config/quad.c:146,7'
          Dst:             startup_only
    - functionName:    quad_string_get
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 129
      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:127,3'
          Dst:             buf_addstr
    - functionName:    quad_string_set
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          105
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - buf_printf
        - mutt_istr_equal
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/quad.c:70,9'
          Dst:             mutt_istr_equal
        - Src:             'config/quad.c:79,5'
          Dst:             buf_printf
        - Src:             'config/quad.c:88,9'
          Dst:             startup_only
    - functionName:    quad_toggle
      functionSourceFile: '/src/neomutt/config/quad.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      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: 224
      functionLinenumberEnd: 243
      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:228,30'
          Dst:             cs_get_base
        - Src:             'config/quad.c:232,20'
          Dst:             cs_he_native_get
        - Src:             'config/quad.c:236,11'
          Dst:             quad_toggle
        - Src:             'config/quad.c:237,12'
          Dst:             cs_he_native_set
        - Src:             'config/quad.c:240,5'
          Dst:             cs_subset_notify_observers
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      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:297,5'
          Dst:             buf_printf
    - functionName:    regex_destroy
      functionSourceFile: '/src/neomutt/config/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regex_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/regex.c:91,3'
          Dst:             regex_free
    - functionName:    regex_free
      functionSourceFile: '/src/neomutt/config/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 80
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config/regex.c:74,3'
          Dst:             mutt_mem_free
        - Src:             'config/regex.c:76,5'
          Dst:             regfree
        - Src:             'config/regex.c:77,3'
          Dst:             mutt_mem_free
        - Src:             'config/regex.c:79,3'
          Dst:             mutt_mem_free
    - functionName:    regex_reset
      functionSourceFile: '/src/neomutt/config/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          110
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_str_equal
        - regex_destroy
        - regex_new
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/regex.c:309,7'
          Dst:             mutt_str_equal
        - Src:             'config/regex.c:312,7'
          Dst:             startup_only
        - Src:             'config/regex.c:317,9'
          Dst:             regex_new
        - Src:             'config/regex.c:328,7'
          Dst:             regex_destroy
        - Src:             'config/regex.c:336,3'
          Dst:             regex_destroy
    - functionName:    regex_new
      functionSourceFile: '/src/neomutt/config/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          114
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_mb_is_lower
        - mutt_mem_calloc
        - mutt_str_dup
        - regcomp
        - regerror
        - regex_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/regex.c:108,23'
          Dst:             mutt_mem_calloc
        - Src:             'config/regex.c:110,16'
          Dst:             mutt_mem_calloc
        - Src:             'config/regex.c:111,18'
          Dst:             mutt_str_dup
        - Src:             'config/regex.c:114,46'
          Dst:             mutt_mb_is_lower
        - Src:             'config/regex.c:127,12'
          Dst:             regcomp
        - Src:             'config/regex.c:131,7'
          Dst:             regerror
        - Src:             'config/regex.c:132,5'
          Dst:             regex_free
    - functionName:    regex_has_been_set
      functionSourceFile: '/src/neomutt/config/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 291
      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/regex.c:291,11'
          Dst:             mutt_str_equal
    - functionName:    regex_native_get
      functionSourceFile: '/src/neomutt/config/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 278
      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:    regex_native_set
      functionSourceFile: '/src/neomutt/config/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          84
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - regex_equal
        - regex_free
        - regex_new
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/regex.c:232,7'
          Dst:             regex_equal
        - Src:             'config/regex.c:235,7'
          Dst:             startup_only
        - Src:             'config/regex.c:253,9'
          Dst:             regex_new
        - Src:             'config/regex.c:264,5'
          Dst:             regex_free
    - functionName:    regex_equal
      functionSourceFile: '/src/neomutt/config/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_str_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'config/regex.c:61,10'
          Dst:             mutt_str_equal
    - functionName:    regex_string_get
      functionSourceFile: '/src/neomutt/config/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 222
      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:             'config/regex.c:220,3'
          Dst:             buf_addstr
    - functionName:    regex_string_set
      functionSourceFile: '/src/neomutt/config/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          147
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_equal
        - regex_destroy
        - regex_free
        - regex_new
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/regex.c:156,19'
          Dst:             mutt_str_equal
        - Src:             'config/regex.c:159,9'
          Dst:             startup_only
        - Src:             'config/regex.c:164,11'
          Dst:             regex_new
        - Src:             'config/regex.c:175,9'
          Dst:             regex_free
        - Src:             'config/regex.c:180,5'
          Dst:             regex_destroy
        - Src:             'config/regex.c:190,7'
          Dst:             mutt_mem_free
        - Src:             'config/regex.c:193,32'
          Dst:             mutt_str_dup
    - functionName:    cs_he_delete
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1016
      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:1014,3'
          Dst:             mutt_hash_delete
    - functionName:    cs_he_string_minus_equals
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 1000
      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:964,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:966,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:972,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:988,5'
          Dst:             buf_printf
    - functionName:    cs_get_base
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 167
      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: 199
      functionLinenumberEnd: 211
      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: 894
      functionLinenumberEnd: 941
      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:905,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:907,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:913,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:929,5'
          Dst:             buf_printf
    - functionName:    cs_he_native_get
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 882
      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:859,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:861,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:868,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:877,5'
          Dst:             buf_printf
    - functionName:    cs_str_native_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 831
      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:794,25'
          Dst:             cs_get_elem
        - Src:             'config/set.c:797,5'
          Dst:             buf_printf
        - Src:             'config/set.c:808,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:810,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:816,11'
          Dst:             cs_get_type_def
    - functionName:    cs_get_elem
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 190
      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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:180,25'
          Dst:             mutt_hash_find_elem
    - functionName:    cs_he_native_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 778
      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:749,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:751,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:757,11'
          Dst:             cs_get_type_def
    - functionName:    cs_he_string_get
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 726
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:709,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:711,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:718,11'
          Dst:             cs_get_type_def
    - functionName:    cs_str_string_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 682
      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:674,25'
          Dst:             cs_get_elem
        - Src:             'config/set.c:677,5'
          Dst:             buf_printf
        - Src:             'config/set.c:681,10'
          Dst:             cs_he_string_set
    - functionName:    cs_he_string_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 658
      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:629,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:631,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:637,11'
          Dst:             cs_get_type_def
    - functionName:    cs_str_initial_get
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 606
      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:598,25'
          Dst:             cs_get_elem
        - Src:             'config/set.c:601,5'
          Dst:             buf_printf
        - Src:             'config/set.c:605,10'
          Dst:             cs_he_initial_get
    - functionName:    cs_he_initial_get
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 581
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:567,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: 515
      functionLinenumberEnd: 545
      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:523,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:533,37'
          Dst:             cs_get_type_def
    - functionName:    cs_str_has_been_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 503
      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:498,25'
          Dst:             cs_get_elem
        - Src:             'config/set.c:502,10'
          Dst:             cs_he_has_been_set
    - functionName:    cs_he_has_been_set
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - cs_get_type_def
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:473,37'
          Dst:             cs_get_type_def
    - functionName:    cs_str_reset
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 459
      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:451,25'
          Dst:             cs_get_elem
        - Src:             'config/set.c:454,5'
          Dst:             buf_printf
        - Src:             'config/set.c:458,10'
          Dst:             cs_he_reset
    - functionName:    cs_he_reset
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 437
      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:414,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:419,39'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:431,39'
          Dst:             cs_get_type_def
    - functionName:    cs_uninherit_variable
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 390
      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:389,3'
          Dst:             mutt_hash_delete
    - functionName:    cs_inherit_variable
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 377
      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:365,27'
          Dst:             mutt_mem_calloc
        - Src:             'config/set.c:367,13'
          Dst:             mutt_str_dup
        - Src:             'config/set.c:369,25'
          Dst:             mutt_hash_typed_insert
        - Src:             'config/set.c:372,5'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:373,5'
          Dst:             mutt_mem_free
    - functionName:    cs_create_variable
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 346
      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:329,33'
          Dst:             mutt_mem_calloc
        - Src:             'config/set.c:330,21'
          Dst:             mutt_str_dup
        - Src:             'config/set.c:335,21'
          Dst:             mutt_str_dup
        - Src:             'config/set.c:338,25'
          Dst:             cs_register_variable
        - Src:             'config/set.c:341,5'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:342,5'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:343,5'
          Dst:             mutt_mem_free
    - functionName:    cs_register_variable
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 281
      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:256,12'
          Dst:             create_synonym
        - Src:             'config/set.c:258,37'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:261,5'
          Dst:             buf_printf
        - Src:             'config/set.c:265,25'
          Dst:             mutt_hash_typed_insert
    - functionName:    create_synonym
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 120
      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:106,32'
          Dst:             cs_get_elem
        - Src:             'config/set.c:109,5'
          Dst:             buf_printf
        - Src:             'config/set.c:113,31'
          Dst:             mutt_hash_typed_insert
    - 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_register_variables
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 309
      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:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:294,24'
          Dst:             buf_pool_get
        - Src:             'config/set.c:307,3'
          Dst:             buf_pool_release
        - Src:             'config/set.c:300,10'
          Dst:             cs_register_variable
        - Src:             'config/set.c:302,7'
          Dst:             buf_string
    - functionName:    cs_register_type
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          89
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cs_free
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 150
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:148,3'
          Dst:             mutt_hash_free
        - Src:             'config/set.c:149,3'
          Dst:             mutt_mem_free
    - functionName:    cs_hashelem_free
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 90
      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:59,32'
          Dst:             cs_get_base
        - Src:             'config/set.c:65,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:69,5'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:70,5'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:76,11'
          Dst:             cs_get_type_def
        - Src:             'config/set.c:82,7'
          Dst:             mutt_mem_free
        - Src:             'config/set.c:85,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
    - functionName:    cs_new
      functionSourceFile: '/src/neomutt/config/set.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 134
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/set.c:129,26'
          Dst:             mutt_mem_calloc
        - Src:             'config/set.c:131,14'
          Dst:             mutt_hash_new
        - Src:             'config/set.c:132,3'
          Dst:             mutt_hash_set_destructor
        - Src:             'config/set.c:132,3'
          Dst:             cs_hashelem_free
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      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:297,5'
          Dst:             buf_printf
    - functionName:    slist_destroy
      functionSourceFile: '/src/neomutt/config/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slist_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'config/slist.c:53,3'
          Dst:             slist_free
    - functionName:    slist_reset
      functionSourceFile: '/src/neomutt/config/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          92
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - slist_destroy
        - slist_equal
        - slist_free
        - slist_parse
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/slist.c:295,12'
          Dst:             slist_parse
        - Src:             'config/slist.c:297,7'
          Dst:             slist_equal
        - Src:             'config/slist.c:299,5'
          Dst:             slist_free
        - Src:             'config/slist.c:303,7'
          Dst:             startup_only
        - Src:             'config/slist.c:305,5'
          Dst:             slist_free
        - Src:             'config/slist.c:317,7'
          Dst:             slist_destroy
        - Src:             'config/slist.c:325,3'
          Dst:             slist_destroy
    - functionName:    slist_has_been_set
      functionSourceFile: '/src/neomutt/config/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - slist_equal
        - slist_free
        - slist_parse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/slist.c:279,12'
          Dst:             slist_parse
        - Src:             'config/slist.c:281,14'
          Dst:             slist_equal
        - Src:             'config/slist.c:282,3'
          Dst:             slist_free
    - functionName:    slist_string_minus_equals
      functionSourceFile: '/src/neomutt/config/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - slist_dup
        - slist_free
        - slist_is_member
        - slist_remove_string
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/slist.c:244,7'
          Dst:             startup_only
        - Src:             'config/slist.c:248,8'
          Dst:             slist_is_member
        - Src:             'config/slist.c:251,24'
          Dst:             slist_dup
        - Src:             'config/slist.c:252,3'
          Dst:             slist_remove_string
        - Src:             'config/slist.c:259,7'
          Dst:             slist_free
        - Src:             'config/slist.c:264,3'
          Dst:             slist_free
    - functionName:    slist_string_plus_equals
      functionSourceFile: '/src/neomutt/config/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          99
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - slist_add_string
        - slist_dup
        - slist_free
        - slist_is_member
        - slist_new
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/slist.c:200,7'
          Dst:             startup_only
        - Src:             'config/slist.c:204,7'
          Dst:             slist_is_member
        - Src:             'config/slist.c:207,24'
          Dst:             slist_dup
        - Src:             'config/slist.c:209,12'
          Dst:             slist_new
        - Src:             'config/slist.c:211,3'
          Dst:             slist_add_string
        - Src:             'config/slist.c:218,7'
          Dst:             slist_free
        - Src:             'config/slist.c:223,3'
          Dst:             slist_free
    - functionName:    slist_native_get
      functionSourceFile: '/src/neomutt/config/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      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:    slist_native_set
      functionSourceFile: '/src/neomutt/config/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 173
      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:
        - slist_dup
        - slist_equal
        - slist_free
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/slist.c:149,7'
          Dst:             slist_equal
        - Src:             'config/slist.c:152,7'
          Dst:             startup_only
        - Src:             'config/slist.c:163,3'
          Dst:             slist_free
        - Src:             'config/slist.c:165,24'
          Dst:             slist_dup
    - functionName:    slist_string_get
      functionSourceFile: '/src/neomutt/config/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 139
      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
        - slist_to_buffer
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/slist.c:127,5'
          Dst:             slist_to_buffer
        - Src:             'config/slist.c:131,5'
          Dst:             buf_addstr
        - Src:             'config/slist.c:135,7'
          Dst:             buf_is_empty
    - functionName:    slist_string_set
      functionSourceFile: '/src/neomutt/config/slist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          120
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - mutt_mem_free
        - mutt_str_dup
        - slist_destroy
        - slist_equal
        - slist_free
        - slist_parse
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/slist.c:72,12'
          Dst:             slist_parse
        - Src:             'config/slist.c:74,9'
          Dst:             slist_equal
        - Src:             'config/slist.c:76,7'
          Dst:             slist_free
        - Src:             'config/slist.c:80,9'
          Dst:             startup_only
        - Src:             'config/slist.c:82,7'
          Dst:             slist_free
        - Src:             'config/slist.c:92,9'
          Dst:             slist_free
        - Src:             'config/slist.c:97,5'
          Dst:             slist_destroy
        - Src:             'config/slist.c:107,7'
          Dst:             mutt_mem_free
        - Src:             'config/slist.c:110,32'
          Dst:             mutt_str_dup
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      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:297,5'
          Dst:             buf_printf
    - functionName:    sort_reset
      functionSourceFile: '/src/neomutt/config/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 224
      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/sort.c:211,7'
          Dst:             startup_only
    - functionName:    sort_has_been_set
      functionSourceFile: '/src/neomutt/config/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      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:    sort_native_get
      functionSourceFile: '/src/neomutt/config/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      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:    sort_native_set
      functionSourceFile: '/src/neomutt/config/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          67
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - buf_printf
        - mutt_map_get_name
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/sort.c:161,9'
          Dst:             mutt_map_get_name
        - Src:             'config/sort.c:165,5'
          Dst:             buf_printf
        - Src:             'config/sort.c:172,7'
          Dst:             startup_only
    - functionName:    sort_string_get
      functionSourceFile: '/src/neomutt/config/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - buf_addstr
        - mutt_map_get_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/sort.c:133,5'
          Dst:             buf_addstr
        - Src:             'config/sort.c:135,5'
          Dst:             buf_addstr
        - Src:             'config/sort.c:141,9'
          Dst:             mutt_map_get_name
        - Src:             'config/sort.c:149,3'
          Dst:             buf_addstr
    - functionName:    sort_string_set
      functionSourceFile: '/src/neomutt/config/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          144
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - buf_printf
        - mutt_map_get_value
        - mutt_str_startswith
        - startup_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/sort.c:58,5'
          Dst:             buf_printf
        - Src:             'config/sort.c:66,12'
          Dst:             mutt_str_startswith
        - Src:             'config/sort.c:76,12'
          Dst:             mutt_str_startswith
        - Src:             'config/sort.c:84,8'
          Dst:             mutt_map_get_value
        - Src:             'config/sort.c:88,5'
          Dst:             buf_printf
        - Src:             'config/sort.c:99,9'
          Dst:             startup_only
    - functionName:    startup_only
      functionSourceFile: '/src/neomutt/config/set.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 302
      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:297,5'
          Dst:             buf_printf
    - functionName:    string_destroy
      functionSourceFile: '/src/neomutt/config/string.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:
        - mutt_mem_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'config/string.c:54,3'
          Dst:             mutt_mem_free
    - functionName:    string_reset
      functionSourceFile: '/src/neomutt/config/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_equal
        - startup_only
        - string_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/string.c:243,21'
          Dst:             mutt_str_dup
        - Src:             'config/string.c:247,7'
          Dst:             mutt_str_equal
        - Src:             'config/string.c:249,5'
          Dst:             mutt_mem_free
        - Src:             'config/string.c:253,7'
          Dst:             startup_only
        - Src:             'config/string.c:255,5'
          Dst:             mutt_mem_free
        - Src:             'config/string.c:265,7'
          Dst:             mutt_mem_free
        - Src:             'config/string.c:270,3'
          Dst:             string_destroy
    - functionName:    string_has_been_set
      functionSourceFile: '/src/neomutt/config/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_str_equal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/string.c:233,11'
          Dst:             mutt_str_equal
    - functionName:    string_string_plus_equals
      functionSourceFile: '/src/neomutt/config/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          84
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mutt_mem_free
        - mutt_str_asprintf
        - mutt_str_dup
        - startup_only
        - string_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/string.c:195,16'
          Dst:             startup_only
        - Src:             'config/string.c:204,5'
          Dst:             mutt_str_asprintf
        - Src:             'config/string.c:206,11'
          Dst:             mutt_str_dup
        - Src:             'config/string.c:214,7'
          Dst:             mutt_mem_free
        - Src:             'config/string.c:219,3'
          Dst:             string_destroy
    - functionName:    string_native_get
      functionSourceFile: '/src/neomutt/config/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 182
      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:    string_native_set
      functionSourceFile: '/src/neomutt/config/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          102
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - buf_printf
        - mutt_str_dup
        - mutt_str_equal
        - startup_only
        - string_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/string.c:144,5'
          Dst:             buf_printf
        - Src:             'config/string.c:148,7'
          Dst:             mutt_str_equal
        - Src:             'config/string.c:153,7'
          Dst:             startup_only
        - Src:             'config/string.c:164,3'
          Dst:             string_destroy
        - Src:             'config/string.c:166,9'
          Dst:             mutt_str_dup
    - functionName:    string_string_get
      functionSourceFile: '/src/neomutt/config/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_addstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/string.c:126,3'
          Dst:             buf_addstr
    - functionName:    string_string_set
      functionSourceFile: '/src/neomutt/config/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          129
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - buf_printf
        - mutt_mem_free
        - mutt_str_dup
        - mutt_str_equal
        - startup_only
        - string_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'config/string.c:69,5'
          Dst:             buf_printf
        - Src:             'config/string.c:77,9'
          Dst:             mutt_str_equal
        - Src:             'config/string.c:80,9'
          Dst:             startup_only
        - Src:             'config/string.c:91,5'
          Dst:             string_destroy
        - Src:             'config/string.c:93,23'
          Dst:             mutt_str_dup
        - Src:             'config/string.c:102,7'
          Dst:             mutt_mem_free
        - Src:             'config/string.c:105,32'
          Dst:             mutt_str_dup
    - 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:    34
      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:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'email/body.c:46,20'
          Dst:             mutt_mem_calloc
    - functionName:    config_init_email
      functionSourceFile: '/src/neomutt/email/config.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cs_register_variables
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/config.c:88,10'
          Dst:             cs_register_variables
    - 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:    2
      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:    3
      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:    2
      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:    2
      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:    25
      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:    32
      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: 355
      functionLinenumberEnd: 368
      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: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
        - Src:             'email/envelope.c:363,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:363,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:364,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:364,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:365,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:365,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:366,3'
          Dst:             mutt_addrlist_to_intl
        - Src:             'email/envelope.c:366,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:    14
      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: 58
      functionLinenumberEnd: 59
      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: 78
      functionLinenumberEnd: 79
      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:    6
      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:    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:    eqi16
      functionSourceFile: '/src/neomutt/./mutt/eqi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      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:203,10'
          Dst:             eqi8
        - Src:             './mutt/eqi.h:203,24'
          Dst:             eqi8
    - 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:    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: 1586
      functionLinenumberEnd: 1683
      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:1600,23'
          Dst:             mutt_str_len
        - Src:             'email/parse.c:1601,11'
          Dst:             ftello
        - Src:             'email/parse.c:1601,36'
          Dst:             fgets
        - Src:             'email/parse.c:1603,24'
          Dst:             mutt_str_len
        - Src:             'email/parse.c:1607,47'
          Dst:             mutt_str_startswith
        - Src:             'email/parse.c:1611,24'
          Dst:             ftello
        - Src:             'email/parse.c:1613,33'
          Dst:             ftello
        - Src:             'email/parse.c:1622,34'
          Dst:             mutt_isspace
        - Src:             'email/parse.c:1627,11'
          Dst:             mutt_str_equal
        - Src:             'email/parse.c:1634,20'
          Dst:             mutt_read_mime_header
        - Src:             'email/parse.c:1638,13'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:1641,25'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:1641,11'
          Dst:             mutt_str_atoi
        - Src:             'email/parse.c:1643,18'
          Dst:             ftello
        - Src:             'email/parse.c:1643,45'
          Dst:             fgets
        - Src:             'email/parse.c:1650,11'
          Dst:             mutt_body_free
        - Src:             'email/parse.c:1680,5'
          Dst:             parse_part
    - functionName:    mutt_read_mime_header
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1362
      functionLinenumberEnd: 1488
      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:1366,20'
          Dst:             mutt_body_new
        - Src:             'email/parse.c:1367,26'
          Dst:             mutt_env_new
        - Src:             'email/parse.c:1369,24'
          Dst:             buf_pool_get
        - Src:             'email/parse.c:1372,19'
          Dst:             ftello
        - Src:             'email/parse.c:1378,10'
          Dst:             mutt_rfc822_read_line
        - Src:             'email/parse.c:1380,24'
          Dst:             buf_string
        - Src:             'email/parse.c:1382,9'
          Dst:             strchr
        - Src:             'email/parse.c:1386,11'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:1399,19'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:1402,11'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1404,9'
          Dst:             mutt_parse_content_type
        - Src:             'email/parse.c:1406,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1408,9'
          Dst:             parse_content_language
        - Src:             'email/parse.c:1410,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1412,23'
          Dst:             mutt_check_encoding
        - Src:             'email/parse.c:1414,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1416,9'
          Dst:             parse_content_disposition
        - Src:             'email/parse.c:1418,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1420,9'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:1421,9'
          Dst:             rfc2047_decode
        - Src:             'email/parse.c:1423,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1427,23'
          Dst:             mutt_str_len
        - Src:             'email/parse.c:1438,9'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:1441,22'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:1443,11'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1445,9'
          Dst:             mutt_parse_content_type
        - Src:             'email/parse.c:1447,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1449,23'
          Dst:             mutt_check_encoding
        - Src:             'email/parse.c:1451,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1453,9'
          Dst:             mutt_param_set
        - Src:             'email/parse.c:1455,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1457,9'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:1458,9'
          Dst:             rfc2047_decode
        - Src:             'email/parse.c:1463,51'
          Dst:             strlen
        - Src:             'email/parse.c:1463,11'
          Dst:             mutt_rfc822_parse_line
        - Src:             'email/parse.c:1378,10'
          Dst:             mutt_rfc822_read_line
        - Src:             'email/parse.c:1469,15'
          Dst:             ftello
        - Src:             'email/parse.c:1471,18'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1473,18'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1475,3'
          Dst:             buf_pool_release
        - Src:             'email/parse.c:1480,5'
          Dst:             rfc2047_decode_envelope
        - Src:             'email/parse.c:1484,5'
          Dst:             mutt_env_free
    - functionName:    parse_part
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1572
      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:1528,3'
          Branch Sides:    []
      Callsites:
        - Src:             'email/parse.c:1531,11'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1534,17'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:1536,12'
          Dst:             mutt_file_seek
        - Src:             'email/parse.c:1541,34'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1540,18'
          Dst:             parse_multipart
        - Src:             'email/parse.c:1548,12'
          Dst:             mutt_file_seek
        - Src:             'email/parse.c:1552,11'
          Dst:             mutt_is_message_type
        - Src:             'email/parse.c:1553,20'
          Dst:             rfc822_parse_message
        - Src:             'email/parse.c:1554,16'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1555,20'
          Dst:             mutt_read_mime_header
        - Src:             'email/parse.c:1568,5'
          Dst:             mutt_str_replace
    - functionName:    mutt_is_message_type
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1505
      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:1503,11'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1504,11'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1504,47'
          Dst:             mutt_istr_equal
    - functionName:    rfc822_parse_message
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1715
      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:1699,19'
          Dst:             email_new
        - Src:             'email/parse.c:1700,27'
          Dst:             ftello
        - Src:             'email/parse.c:1701,24'
          Dst:             mutt_rfc822_read_header
        - Src:             'email/parse.c:1713,3'
          Dst:             parse_part
    - functionName:    mutt_rfc822_read_header
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          338
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - __errno_location
        - 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
        - rfc2047_decode_envelope
        - strerror
        - strpbrk
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1209,26'
          Dst:             mutt_env_new
        - Src:             'email/parse.c:1211,32'
          Dst:             ftello
        - Src:             'email/parse.c:1214,5'
          Dst:             __errno_location
        - Src:             'email/parse.c:1214,5'
          Dst:             strerror
        - Src:             'email/parse.c:1218,25'
          Dst:             buf_pool_get
        - Src:             'email/parse.c:1224,17'
          Dst:             mutt_body_new
        - Src:             'email/parse.c:1228,26'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1240,18'
          Dst:             mutt_rfc822_read_line
        - Src:             'email/parse.c:1241,9'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:1246,25'
          Dst:             buf_string
        - Src:             'email/parse.c:1247,9'
          Dst:             strpbrk
        - Src:             'email/parse.c:1254,11'
          Dst:             mutt_str_startswith
        - Src:             'email/parse.c:1258,16'
          Dst:             is_from
        - Src:             'email/parse.c:1262,29'
          Dst:             mutt_date_local_tz
        - Src:             'email/parse.c:1269,14'
          Dst:             mutt_file_seek
        - Src:             'email/parse.c:1275,9'
          Dst:             mutt_replacelist_match
        - Src:             'email/parse.c:1277,12'
          Dst:             mutt_regexlist_match
        - Src:             'email/parse.c:1280,15'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:1283,48'
          Dst:             cs_subset_string
        - Src:             'email/parse.c:1286,13'
          Dst:             buf_addstr
        - Src:             'email/parse.c:1291,13'
          Dst:             buf_reset
        - Src:             'email/parse.c:1295,18'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:1300,18'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:0,0'
          Dst:             buf_addstr
        - Src:             'email/parse.c:1306,14'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:1312,9'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:1316,5'
          Dst:             mutt_rfc822_parse_line
        - Src:             'email/parse.c:1319,3'
          Dst:             buf_pool_release
        - Src:             'email/parse.c:1324,23'
          Dst:             ftello
        - Src:             'email/parse.c:1326,5'
          Dst:             rfc2047_decode_envelope
    - functionName:    mutt_rfc822_read_line
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1189
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1132,3'
          Dst:             buf_reset
        - Src:             'email/parse.c:1135,10'
          Dst:             fgets
        - Src:             'email/parse.c:1140,28'
          Dst:             mutt_str_len
        - Src:             'email/parse.c:1146,9'
          Dst:             mutt_str_is_email_wsp
        - Src:             'email/parse.c:1146,43'
          Dst:             buf_is_empty
        - Src:             'email/parse.c:1161,23'
          Dst:             mutt_str_is_email_wsp
        - Src:             'email/parse.c:1164,16'
          Dst:             fgetc_unlocked
        - Src:             'email/parse.c:1175,21'
          Dst:             fgetc_unlocked
        - Src:             'email/parse.c:1180,7'
          Dst:             ungetc
        - Src:             'email/parse.c:1168,9'
          Dst:             ungetc
        - Src:             'email/parse.c:1169,9'
          Dst:             buf_addstr
        - Src:             'email/parse.c:1185,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: 680
      functionLinenumberEnd: 1113
      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_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
        - rfc2369_first_mailto
        - strrchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'email/parse.c:686,3'
          Branch Sides:    []
        - Branch String:   'email/parse.c:999,11'
          Branch Sides:    []
        - Branch String:   'email/parse.c:1041,11'
          Branch Sides:    []
      Callsites:
        - Src:             'email/parse.c:689,31'
          Dst:             eqi12
        - Src:             'email/parse.c:691,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:694,36'
          Dst:             eqi14
        - Src:             'email/parse.c:696,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:722,30'
          Dst:             eqi2
        - Src:             'email/parse.c:724,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:730,30'
          Dst:             eqi1
        - Src:             'email/parse.c:732,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:737,33'
          Dst:             eqi8
        - Src:             'email/parse.c:739,35'
          Dst:             eqi4
        - Src:             'email/parse.c:742,15'
          Dst:             mutt_parse_content_type
        - Src:             'email/parse.c:745,40'
          Dst:             eqi8
        - Src:             'email/parse.c:748,15'
          Dst:             parse_content_language
        - Src:             'email/parse.c:751,40'
          Dst:             eqi17
        - Src:             'email/parse.c:754,35'
          Dst:             mutt_check_encoding
        - Src:             'email/parse.c:757,40'
          Dst:             eqi8
        - Src:             'email/parse.c:762,33'
          Dst:             mutt_str_atoul
        - Src:             'email/parse.c:766,40'
          Dst:             eqi11
        - Src:             'email/parse.c:770,15'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:771,15'
          Dst:             rfc2047_decode
        - Src:             'email/parse.c:775,40'
          Dst:             eqi11
        - Src:             'email/parse.c:778,15'
          Dst:             parse_content_disposition
        - Src:             'email/parse.c:786,31'
          Dst:             eqi4
        - Src:             'email/parse.c:789,7'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:794,24'
          Dst:             mutt_date_parse_date
        - Src:             'email/parse.c:806,30'
          Dst:             eqi6
        - Src:             'email/parse.c:808,32'
          Dst:             mutt_date_parse_date
        - Src:             'email/parse.c:809,43'
          Dst:             mutt_date_now
        - Src:             'email/parse.c:817,30'
          Dst:             eqi4
        - Src:             'email/parse.c:819,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:822,36'
          Dst:             eqi10
        - Src:             'email/parse.c:826,43'
          Dst:             mutt_str_skip_whitespace
        - Src:             'email/parse.c:826,30'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:827,11'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'email/parse.c:834,32'
          Dst:             eqi10
        - Src:             'email/parse.c:837,7'
          Dst:             mutt_list_free
        - Src:             'email/parse.c:838,21'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:839,7'
          Dst:             mutt_filter_commandline_header_value
        - Src:             'email/parse.c:840,7'
          Dst:             parse_references
        - Src:             'email/parse.c:841,7'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:846,30'
          Dst:             eqi4
        - Src:             'email/parse.c:851,11'
          Dst:             mutt_str_atoui
        - Src:             'email/parse.c:857,35'
          Dst:             eqi8
        - Src:             'email/parse.c:860,30'
          Dst:             mutt_str_skip_whitespace
        - Src:             'email/parse.c:860,14'
          Dst:             mutt_strn_equal
        - Src:             'email/parse.c:862,26'
          Dst:             rfc2369_first_mailto
        - Src:             'email/parse.c:865,13'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:867,43'
          Dst:             cs_subset_bool
        - Src:             'email/parse.c:869,15'
          Dst:             mutt_auto_subscribe
        - Src:             'email/parse.c:874,36'
          Dst:             eqi13
        - Src:             'email/parse.c:877,24'
          Dst:             rfc2369_first_mailto
        - Src:             'email/parse.c:880,11'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:885,36'
          Dst:             eqi15
        - Src:             'email/parse.c:888,24'
          Dst:             rfc2369_first_mailto
        - Src:             'email/parse.c:891,11'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:899,31'
          Dst:             eqi11
        - Src:             'email/parse.c:905,36'
          Dst:             eqi9
        - Src:             'email/parse.c:908,9'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:909,27'
          Dst:             mutt_extract_message_id
        - Src:             'email/parse.c:914,33'
          Dst:             eqi4
        - Src:             'email/parse.c:916,35'
          Dst:             eqi8
        - Src:             'email/parse.c:919,13'
          Dst:             mutt_addrlist_clear
        - Src:             'email/parse.c:920,13'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:923,40'
          Dst:             eqi11
        - Src:             'email/parse.c:925,13'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:933,31'
          Dst:             eqi9
        - Src:             'email/parse.c:935,9'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:936,40'
          Dst:             mutt_str_skip_whitespace
        - Src:             'email/parse.c:936,27'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:937,9'
          Dst:             mutt_str_remove_trailing_ws
        - Src:             'email/parse.c:944,31'
          Dst:             eqi11
        - Src:             'email/parse.c:946,36'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:947,31'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:952,31'
          Dst:             eqi9
        - Src:             'email/parse.c:954,9'
          Dst:             mutt_list_free
        - Src:             'email/parse.c:955,9'
          Dst:             parse_references
        - Src:             'email/parse.c:958,35'
          Dst:             eqi8
        - Src:             'email/parse.c:960,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:963,36'
          Dst:             eqi10
        - Src:             'email/parse.c:965,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:968,35'
          Dst:             eqi8
        - Src:             'email/parse.c:972,21'
          Dst:             strrchr
        - Src:             'email/parse.c:975,17'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:977,27'
          Dst:             mutt_date_parse_date
        - Src:             'email/parse.c:984,30'
          Dst:             eqi6
        - Src:             'email/parse.c:987,11'
          Dst:             mutt_env_set_subject
        - Src:             'email/parse.c:990,35'
          Dst:             eqi5
        - Src:             'email/parse.c:992,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:995,35'
          Dst:             eqi5
        - Src:             'email/parse.c:1020,41'
          Dst:             eqi1
        - Src:             'email/parse.c:1021,17'
          Dst:             eqi8
        - Src:             'email/parse.c:1021,47'
          Dst:             eqi8
        - Src:             'email/parse.c:1023,9'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:1024,27'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1029,30'
          Dst:             eqi1
        - Src:             'email/parse.c:1031,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:1037,30'
          Dst:             eqi8
        - Src:             'email/parse.c:1062,35'
          Dst:             eqi6
        - Src:             'email/parse.c:1064,9'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:1065,24'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1068,36'
          Dst:             eqi11
        - Src:             'email/parse.c:1071,31'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1074,35'
          Dst:             eqi4
        - Src:             'email/parse.c:1077,23'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:1080,36'
          Dst:             eqi12
        - Src:             'email/parse.c:1082,9'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:1094,25'
          Dst:             cs_subset_bool
        - Src:             'email/parse.c:1096,5'
          Dst:             mutt_str_asprintf
        - Src:             'email/parse.c:1098,30'
          Dst:             mutt_matches_ignore
        - Src:             'email/parse.c:1100,29'
          Dst:             mutt_list_insert_tail
        - Src:             'email/parse.c:1103,9'
          Dst:             rfc2047_decode
        - Src:             'email/parse.c:1108,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:    2
      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:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eqi8
      functionUses:    1
      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:    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: 463
      functionLinenumberEnd: 562
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:467,3'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:468,3'
          Dst:             mutt_param_free
        - Src:             'email/parse.c:471,14'
          Dst:             strchr
        - Src:             'email/parse.c:475,19'
          Dst:             mutt_isspace
        - Src:             'email/parse.c:477,5'
          Dst:             parse_parameters
        - Src:             'email/parse.c:482,10'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:484,21'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:487,10'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:489,21'
          Dst:             mutt_check_encoding
        - Src:             'email/parse.c:493,19'
          Dst:             strchr
        - Src:             'email/parse.c:497,32'
          Dst:             mutt_isspace
        - Src:             'email/parse.c:501,5'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:505,13'
          Dst:             mutt_check_mime_type
        - Src:             'email/parse.c:507,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:508,5'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:512,5'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:521,20'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:525,20'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:529,20'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:536,7'
          Dst:             snprintf
        - Src:             'email/parse.c:537,20'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:541,20'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:548,10'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:553,11'
          Dst:             mutt_istrn_equal
        - Src:             'email/parse.c:559,50'
          Dst:             cc_assumed_charset
        - Src:             'email/parse.c:559,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: 340
      functionLinenumberEnd: 346
      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:345,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: 437
      functionLinenumberEnd: 453
      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:438,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:440,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:442,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:444,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:446,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:448,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:450,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: 291
      functionLinenumberEnd: 315
      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:294,7'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:296,12'
          Dst:             mutt_istr_startswith
        - Src:             'email/parse.c:302,7'
          Dst:             strchr
        - Src:             'email/parse.c:305,9'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:306,5'
          Dst:             parse_parameters
        - Src:             'email/parse.c:307,9'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:309,7'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:310,9'
          Dst:             mutt_param_get
        - Src:             'email/parse.c:312,7'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:313,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:    3
      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: 93
      functionLinenumberEnd: 102
      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: 323
      functionLinenumberEnd: 332
      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:328,29'
          Dst:             mutt_extract_message_id
        - Src:             'email/parse.c:330,5'
          Dst:             mutt_list_insert_head
        - Src:             'email/parse.c:328,29'
          Dst:             mutt_extract_message_id
    - functionName:    rfc2369_first_mailto
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 659
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:639,11'
          Dst:             strchr
        - Src:             'email/parse.c:645,11'
          Dst:             strchr
        - Src:             'email/parse.c:651,19'
          Dst:             mutt_strn_dup
        - Src:             'email/parse.c:652,9'
          Dst:             url_check_scheme
        - Src:             'email/parse.c:656,5'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:637,56'
          Dst:             strchr
    - functionName:    mutt_auto_subscribe
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          94
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached:
        - 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
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:114,26'
          Dst:             mutt_hash_new
        - Src:             'email/parse.c:116,7'
          Dst:             mutt_hash_find
        - Src:             'email/parse.c:119,3'
          Dst:             mutt_hash_insert
        - Src:             'email/parse.c:121,28'
          Dst:             mutt_env_new
        - Src:             'email/parse.c:123,7'
          Dst:             mutt_parse_mailto
        - Src:             'email/parse.c:125,27'
          Dst:             buf_string
        - Src:             'email/parse.c:126,21'
          Dst:             mutt_regexlist_match
        - Src:             'email/parse.c:127,10'
          Dst:             mutt_regexlist_match
        - Src:             'email/parse.c:128,10'
          Dst:             mutt_regexlist_match
        - Src:             'email/parse.c:132,7'
          Dst:             mutt_regexlist_add
        - Src:             'email/parse.c:133,7'
          Dst:             mutt_regexlist_add
        - Src:             'email/parse.c:137,3'
          Dst:             mutt_env_free
    - 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:    3
      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: 401
      functionLinenumberEnd: 429
      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:405,19'
          Dst:             mutt_str_dup
        - Src:             'email/parse.c:406,3'
          Dst:             rfc2047_decode
        - Src:             'email/parse.c:422,13'
          Dst:             mutt_strn_dup
        - Src:             'email/parse.c:427,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: 356
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_list_match
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:357,10'
          Dst:             mutt_list_match
        - Src:             'email/parse.c:357,42'
          Dst:             mutt_list_match
    - functionName:    mutt_parse_mailto
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1754
      functionLinenumberEnd: 1814
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - 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
        - rfc2047_decode_envelope
        - url_free
        - url_parse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1758,21'
          Dst:             url_parse
        - Src:             'email/parse.c:1769,3'
          Dst:             mutt_addrlist_parse
        - Src:             'email/parse.c:1774,5'
          Dst:             mutt_filter_commandline_header_tag
        - Src:             'email/parse.c:1787,9'
          Dst:             mailto_header_allowed
        - Src:             'email/parse.c:1789,11'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:1792,11'
          Dst:             mutt_str_replace
        - Src:             'email/parse.c:1797,25'
          Dst:             mutt_str_len
        - Src:             'email/parse.c:1799,9'
          Dst:             mutt_filter_commandline_header_value
        - Src:             'email/parse.c:1800,9'
          Dst:             mutt_str_asprintf
        - Src:             'email/parse.c:1802,17'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:1803,9'
          Dst:             mutt_rfc822_parse_line
        - Src:             'email/parse.c:1804,9'
          Dst:             mutt_mem_free
        - Src:             'email/parse.c:1810,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: 73
      functionLinenumberEnd: 82
      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:    mailto_header_allowed
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_istr_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/parse.c:1739,31'
          Dst:             mutt_istr_equal
    - functionName:    parse_parameters
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 281
      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:157,24'
          Dst:             buf_pool_get
        - Src:             'email/parse.c:166,40'
          Dst:             cc_assumed_charset
        - Src:             'email/parse.c:166,25'
          Dst:             slist_is_empty
        - Src:             'email/parse.c:169,5'
          Dst:             buf_reset
        - Src:             'email/parse.c:171,9'
          Dst:             strpbrk
        - Src:             'email/parse.c:183,25'
          Dst:             mutt_str_is_email_wsp
        - Src:             'email/parse.c:195,16'
          Dst:             mutt_param_new
        - Src:             'email/parse.c:196,27'
          Dst:             mutt_strn_dup
        - Src:             'email/parse.c:201,13'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:0,0'
          Dst:             buf_addch
        - Src:             'email/parse.c:242,13'
          Dst:             buf_addch
        - Src:             'email/parse.c:251,23'
          Dst:             buf_strdup
        - Src:             'email/parse.c:267,30'
          Dst:             strchr
        - Src:             'email/parse.c:273,11'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'email/parse.c:279,3'
          Dst:             rfc2231_decode_parameters
        - Src:             'email/parse.c:280,3'
          Dst:             buf_pool_release
    - functionName:    mutt_str_is_email_wsp
      functionSourceFile: '/src/neomutt/./mutt/string2.h'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          32
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_check_mime_type
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 391
      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:367,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:369,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:371,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:373,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:375,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:377,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:379,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:381,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:383,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:385,7'
          Dst:             mutt_istr_equal
        - Src:             'email/parse.c:387,7'
          Dst:             mutt_istr_equal
    - functionName:    mutt_parse_multipart
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1857
      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:1856,10'
          Dst:             parse_multipart
    - functionName:    mutt_rfc822_parse_message
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1841
      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:1840,10'
          Dst:             rfc822_parse_message
    - functionName:    mutt_parse_part
      functionSourceFile: '/src/neomutt/email/parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1826
      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:1825,3'
          Dst:             parse_part
    - functionName:    mutt_regmatch_len
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      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: 58
      functionLinenumberEnd: 59
      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: 103
      functionLinenumberEnd: 133
      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:
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:109,23'
          Dst:             strlen
        - Src:             'email/rfc2047.c:110,10'
          Dst:             strlen
        - Src:             'email/rfc2047.c:120,57'
          Dst:             strchr
    - functionName:    b_encoder
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 96
      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:75,23'
          Dst:             strlen
        - Src:             'email/rfc2047.c:76,10'
          Dst:             strlen
        - Src:             'email/rfc2047.c:86,10'
          Dst:             mutt_b64_encode
    - functionName:    iconv_t_valid
      functionSourceFile: '/src/neomutt/./mutt/charset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      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: 276
      functionLinenumberEnd: 293
      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:282,22'
          Dst:             mutt_ch_iconv_open
        - Src:             'email/rfc2047.c:283,3'
          Dst:             iconv_t_valid
        - Src:             'email/rfc2047.c:283,3'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:288,30'
          Dst:             strlen
        - Src:             'email/rfc2047.c:289,21'
          Dst:             iconv
        - Src:             'email/rfc2047.c:290,21'
          Dst:             iconv
        - Src:             'email/rfc2047.c:291,3'
          Dst:             assertion_dump
    - functionName:    choose_block
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 329
      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:314,33'
          Dst:             mutt_istr_equal
        - Src:             'email/rfc2047.c:319,5'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:320,23'
          Dst:             try_block
        - Src:             'email/rfc2047.c:324,5'
          Dst:             assertion_dump
    - functionName:    try_block
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          256
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - assertion_dump
        - iconv
        - iconv_t_valid
        - mutt_ch_iconv_open
        - mutt_istr_equal
        - strchr
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/rfc2047.c:202,18'
          Dst:             mutt_ch_iconv_open
        - Src:             'email/rfc2047.c:203,5'
          Dst:             iconv_t_valid
        - Src:             'email/rfc2047.c:203,5'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:207,25'
          Dst:             strlen
        - Src:             'email/rfc2047.c:208,10'
          Dst:             iconv
        - Src:             'email/rfc2047.c:209,10'
          Dst:             iconv
        - Src:             'email/rfc2047.c:211,7'
          Dst:             __errno_location
        - Src:             'email/rfc2047.c:211,7'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:212,7'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:218,31'
          Dst:             strlen
        - Src:             'email/rfc2047.c:0,0'
          Dst:             strchr
        - Src:             'email/rfc2047.c:236,31'
          Dst:             strlen
        - Src:             'email/rfc2047.c:241,7'
          Dst:             mutt_istr_equal
        - Src:             'email/rfc2047.c:228,5'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:230,24'
          Dst:             strchr
    - functionName:    rfc2047_encode_envelope
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 876
      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:861,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:862,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:863,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:864,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:865,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:866,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:867,3'
          Dst:             rfc2047_encode_addrlist
        - Src:             'email/rfc2047.c:868,46'
          Dst:             cs_subset_slist
        - Src:             'email/rfc2047.c:869,3'
          Dst:             rfc2047_encode
        - Src:             'email/rfc2047.c:873,3'
          Dst:             rfc2047_encode
        - Src:             'email/rfc2047.c:874,3'
          Dst:             mutt_env_set_subject
        - Src:             'email/rfc2047.c:875,3'
          Dst:             mutt_mem_free
    - functionName:    rfc2047_encode_addrlist
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 792
      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:771,19'
          Dst:             strlen
        - Src:             'email/rfc2047.c:774,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: 629
      functionLinenumberEnd: 651
      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:633,33'
          Dst:             cc_charset
        - Src:             'email/rfc2047.c:640,16'
          Dst:             slist_parse
        - Src:             'email/rfc2047.c:646,15'
          Dst:             strlen
        - Src:             'email/rfc2047.c:646,3'
          Dst:             encode
        - Src:             'email/rfc2047.c:648,3'
          Dst:             slist_free
        - Src:             'email/rfc2047.c:649,3'
          Dst:             mutt_mem_free
    - functionName:    encode
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 619
      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:441,13'
          Dst:             mutt_strn_dup
        - Src:             'email/rfc2047.c:442,7'
          Dst:             mutt_ch_convert_string
        - Src:             'email/rfc2047.c:447,10'
          Dst:             mutt_str_len
        - Src:             'email/rfc2047.c:462,32'
          Dst:             strchr
        - Src:             'email/rfc2047.c:462,32'
          Dst:             strchr
        - Src:             'email/rfc2047.c:488,15'
          Dst:             mutt_ch_choose
        - Src:             'email/rfc2047.c:501,17'
          Dst:             mutt_ch_chscmp
        - Src:             'email/rfc2047.c:520,10'
          Dst:             try_block
        - Src:             'email/rfc2047.c:536,10'
          Dst:             try_block
        - Src:             'email/rfc2047.c:547,9'
          Dst:             mutt_mem_mallocarray
        - Src:             'email/rfc2047.c:557,16'
          Dst:             choose_block
        - Src:             'email/rfc2047.c:574,9'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:580,11'
          Dst:             choose_block
        - Src:             'email/rfc2047.c:590,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'email/rfc2047.c:592,9'
          Dst:             encode_block
        - Src:             'email/rfc2047.c:593,5'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:605,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'email/rfc2047.c:606,7'
          Dst:             encode_block
        - Src:             'email/rfc2047.c:607,3'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:611,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2047.c:612,3'
          Dst:             mutt_mem_free
    - functionName:    rfc2047_decode_envelope
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 851
      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:836,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:837,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:838,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:839,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:840,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:841,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:842,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:843,3'
          Dst:             rfc2047_decode_addrlist
        - Src:             'email/rfc2047.c:844,3'
          Dst:             rfc2047_decode
        - Src:             'email/rfc2047.c:848,3'
          Dst:             rfc2047_decode
        - Src:             'email/rfc2047.c:849,3'
          Dst:             mutt_env_set_subject
        - Src:             'email/rfc2047.c:850,3'
          Dst:             mutt_mem_free
    - functionName:    rfc2047_decode_addrlist
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 826
      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:806,40'
          Dst:             cc_assumed_charset
        - Src:             'email/rfc2047.c:806,25'
          Dst:             slist_is_empty
        - Src:             'email/rfc2047.c:811,26'
          Dst:             buf_find_string
        - Src:             'email/rfc2047.c:818,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: 662
      functionLinenumberEnd: 756
      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:666,24'
          Dst:             buf_pool_get
        - Src:             'email/rfc2047.c:678,25'
          Dst:             buf_pool_get
        - Src:             'email/rfc2047.c:682,43'
          Dst:             cc_assumed_charset
        - Src:             'email/rfc2047.c:683,27'
          Dst:             cc_charset
        - Src:             'email/rfc2047.c:686,11'
          Dst:             parse_encoded_word
        - Src:             'email/rfc2047.c:690,40'
          Dst:             mutt_str_len
        - Src:             'email/rfc2047.c:693,19'
          Dst:             mutt_str_lws_len
        - Src:             'email/rfc2047.c:700,12'
          Dst:             buf_is_empty
        - Src:             'email/rfc2047.c:702,9'
          Dst:             finalize_chunk
        - Src:             'email/rfc2047.c:706,11'
          Dst:             slist_is_empty
        - Src:             'email/rfc2047.c:708,9'
          Dst:             buf_addstr_n
        - Src:             'email/rfc2047.c:712,22'
          Dst:             mutt_strn_dup
        - Src:             'email/rfc2047.c:713,9'
          Dst:             mutt_ch_convert_nonmime_string
        - Src:             'email/rfc2047.c:714,9'
          Dst:             buf_addstr
        - Src:             'email/rfc2047.c:715,9'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2047.c:723,23'
          Dst:             decode_word
        - Src:             'email/rfc2047.c:728,12'
          Dst:             buf_is_empty
        - Src:             'email/rfc2047.c:729,36'
          Dst:             mutt_strn_equal
        - Src:             'email/rfc2047.c:733,9'
          Dst:             finalize_chunk
        - Src:             'email/rfc2047.c:736,7'
          Dst:             buf_addstr
        - Src:             'email/rfc2047.c:737,7'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2047.c:745,8'
          Dst:             buf_is_empty
        - Src:             'email/rfc2047.c:747,5'
          Dst:             finalize_chunk
        - Src:             'email/rfc2047.c:750,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2047.c:751,9'
          Dst:             buf_strdup
        - Src:             'email/rfc2047.c:754,3'
          Dst:             buf_pool_release
        - Src:             'email/rfc2047.c:755,3'
          Dst:             buf_pool_release
    - functionName:    parse_encoded_word
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 170
      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:150,23'
          Dst:             mutt_prex_capture
        - Src:             'email/rfc2047.c:160,20'
          Dst:             mutt_regmatch_start
        - Src:             'email/rfc2047.c:161,17'
          Dst:             mutt_regmatch_len
        - Src:             'email/rfc2047.c:164,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/rfc2047.c:164,11'
          Dst:             mutt_tolower
        - Src:             'email/rfc2047.c:167,17'
          Dst:             mutt_regmatch_start
        - Src:             'email/rfc2047.c:168,14'
          Dst:             mutt_regmatch_len
        - Src:             'email/rfc2047.c:169,16'
          Dst:             mutt_regmatch_start
    - functionName:    finalize_chunk
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 353
      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:347,47'
          Dst:             cc_charset
        - Src:             'email/rfc2047.c:347,3'
          Dst:             mutt_ch_convert_string
        - Src:             'email/rfc2047.c:349,3'
          Dst:             mutt_mb_filter_unprintable
        - Src:             'email/rfc2047.c:350,3'
          Dst:             buf_addstr
        - Src:             'email/rfc2047.c:351,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2047.c:352,3'
          Dst:             buf_init
    - functionName:    decode_word
      functionSourceFile: '/src/neomutt/email/rfc2047.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 412
      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:370,3'
          Dst:             assertion_dump
        - Src:             'email/rfc2047.c:374,26'
          Dst:             buf_pool_get
        - Src:             'email/rfc2047.c:0,0'
          Dst:             buf_addch
        - Src:             'email/rfc2047.c:392,17'
          Dst:             buf_strdup
        - Src:             'email/rfc2047.c:393,5'
          Dst:             buf_pool_release
        - Src:             'email/rfc2047.c:399,17'
          Dst:             mutt_mem_mallocarray
        - Src:             'email/rfc2047.c:400,16'
          Dst:             mutt_b64_decode
        - Src:             'email/rfc2047.c:403,7'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2047.c:410,3'
          Dst:             assertion_dump
    - functionName:    parameter_free
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 178
      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:174,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2231.c:175,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2231.c:177,3'
          Dst:             mutt_mem_free
    - functionName:    rfc2231_encode_string
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 507
      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:368,34'
          Dst:             buf_pool_get
        - Src:             'email/rfc2231.c:369,30'
          Dst:             buf_pool_get
        - Src:             'email/rfc2231.c:383,48'
          Dst:             cs_subset_slist
        - Src:             'email/rfc2231.c:384,29'
          Dst:             cc_charset
        - Src:             'email/rfc2231.c:388,32'
          Dst:             mutt_str_len
        - Src:             'email/rfc2231.c:387,17'
          Dst:             mutt_ch_choose
        - Src:             'email/rfc2231.c:393,17'
          Dst:             mutt_str_dup
        - Src:             'email/rfc2231.c:400,22'
          Dst:             mutt_str_len
        - Src:             'email/rfc2231.c:409,46'
          Dst:             strchr
        - Src:             'email/rfc2231.c:418,26'
          Dst:             strchr
        - Src:             'email/rfc2231.c:429,19'
          Dst:             mutt_str_len
        - Src:             'email/rfc2231.c:449,5'
          Dst:             buf_printf
        - Src:             'email/rfc2231.c:450,21'
          Dst:             buf_len
        - Src:             'email/rfc2231.c:455,15'
          Dst:             mutt_param_new
        - Src:             'email/rfc2231.c:459,5'
          Dst:             buf_strcpy
        - Src:             'email/rfc2231.c:461,7'
          Dst:             buf_add_printf
        - Src:             'email/rfc2231.c:463,7'
          Dst:             buf_addch
        - Src:             'email/rfc2231.c:469,48'
          Dst:             strchr
        - Src:             'email/rfc2231.c:472,11'
          Dst:             buf_add_printf
        - Src:             'email/rfc2231.c:477,11'
          Dst:             buf_addch
        - Src:             'email/rfc2231.c:483,9'
          Dst:             buf_addch
        - Src:             'email/rfc2231.c:492,26'
          Dst:             buf_strdup
        - Src:             'email/rfc2231.c:493,22'
          Dst:             buf_strdup
        - Src:             'email/rfc2231.c:495,5'
          Dst:             buf_reset
        - Src:             'email/rfc2231.c:499,3'
          Dst:             buf_pool_release
        - Src:             'email/rfc2231.c:500,3'
          Dst:             buf_pool_release
        - Src:             'email/rfc2231.c:502,3'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2231.c:504,5'
          Dst:             mutt_mem_free
    - functionName:    join_continuations
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 234
      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:190,33'
          Dst:             cc_charset
        - Src:             'email/rfc2231.c:196,5'
          Dst:             mutt_str_copy
        - Src:             'email/rfc2231.c:201,14'
          Dst:             get_charset
        - Src:             'email/rfc2231.c:208,9'
          Dst:             decode_one
        - Src:             'email/rfc2231.c:210,25'
          Dst:             strlen
        - Src:             'email/rfc2231.c:212,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'email/rfc2231.c:213,7'
          Dst:             strcpy
        - Src:             'email/rfc2231.c:217,7'
          Dst:             parameter_free
        - Src:             'email/rfc2231.c:221,22'
          Dst:             mutt_str_equal
        - Src:             'email/rfc2231.c:225,7'
          Dst:             mutt_ch_convert_string
        - Src:             'email/rfc2231.c:226,7'
          Dst:             mutt_mb_filter_unprintable
        - Src:             'email/rfc2231.c:229,28'
          Dst:             mutt_param_new
        - Src:             'email/rfc2231.c:230,21'
          Dst:             mutt_str_dup
    - functionName:    get_charset
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 101
      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:87,13'
          Dst:             strchr
        - Src:             'email/rfc2231.c:95,3'
          Dst:             mutt_str_copy
        - Src:             'email/rfc2231.c:97,13'
          Dst:             strchr
    - functionName:    decode_one
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 126
      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:114,28'
          Dst:             mutt_isxdigit
        - Src:             'email/rfc2231.c:114,53'
          Dst:             mutt_isxdigit
    - functionName:    list_insert
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 162
      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:152,19'
          Dst:             mutt_str_cmp
    - functionName:    parameter_new
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      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:134,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_str_atoi_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      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:44,1'
          Dst:             mutt_str_atoi
    - functionName:    purge_empty_parameters
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 76
      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:73,7'
          Dst:             mutt_param_free_one
    - functionName:    rfc2231_decode_parameters
      functionSourceFile: '/src/neomutt/email/rfc2231.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 342
      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:255,3'
          Dst:             purge_empty_parameters
        - Src:             'email/rfc2231.c:258,37'
          Dst:             cs_subset_bool
        - Src:             'email/rfc2231.c:259,43'
          Dst:             cc_assumed_charset
        - Src:             'email/rfc2231.c:260,27'
          Dst:             cc_charset
        - Src:             'email/rfc2231.c:264,9'
          Dst:             strchr
        - Src:             'email/rfc2231.c:275,48'
          Dst:             strstr
        - Src:             'email/rfc2231.c:277,9'
          Dst:             rfc2047_decode
        - Src:             'email/rfc2231.c:279,17'
          Dst:             slist_is_empty
        - Src:             'email/rfc2231.c:281,9'
          Dst:             mutt_ch_convert_nonmime_string
        - Src:             'email/rfc2231.c:291,11'
          Dst:             get_charset
        - Src:             'email/rfc2231.c:292,7'
          Dst:             decode_one
        - Src:             'email/rfc2231.c:293,7'
          Dst:             mutt_ch_convert_string
        - Src:             'email/rfc2231.c:294,7'
          Dst:             mutt_mb_filter_unprintable
        - Src:             'email/rfc2231.c:306,37'
          Dst:             mutt_isdigit
        - Src:             'email/rfc2231.c:316,12'
          Dst:             mutt_str_atoi_full
        - Src:             'email/rfc2231.c:319,17'
          Dst:             parameter_new
        - Src:             'email/rfc2231.c:328,7'
          Dst:             mutt_mem_free
        - Src:             'email/rfc2231.c:330,7'
          Dst:             list_insert
        - Src:             'email/rfc2231.c:336,5'
          Dst:             join_continuations
        - Src:             'email/rfc2231.c:341,5'
          Dst:             purge_empty_parameters
    - functionName:    email_sort_to
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 168
      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:164,21'
          Dst:             mutt_get_name
        - Src:             'email/sort.c:164,3'
          Dst:             mutt_str_copy
        - Src:             'email/sort.c:165,20'
          Dst:             mutt_get_name
        - Src:             'email/sort.c:166,16'
          Dst:             mutt_istrn_cmp
    - functionName:    mutt_get_name
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 155
      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:145,34'
          Dst:             cs_subset_bool
        - Src:             'email/sort.c:146,35'
          Dst:             alias_reverse_lookup
        - Src:             'email/sort.c:147,14'
          Dst:             buf_string
        - Src:             'email/sort.c:149,14'
          Dst:             buf_string
        - Src:             'email/sort.c:151,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: 108
      functionLinenumberEnd: 126
      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:114,12'
          Dst:             email_sort_date
        - Src:             'email/sort.c:124,10'
          Dst:             mutt_istr_cmp
    - functionName:    email_sort_date
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      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: 205
      functionLinenumberEnd: 248
      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:213,21'
          Dst:             buf_is_empty
        - Src:             'email/sort.c:214,21'
          Dst:             buf_is_empty
        - Src:             'email/sort.c:214,21'
          Dst:             buf_is_empty
        - Src:             'email/sort.c:229,17'
          Dst:             strtod
        - Src:             'email/sort.c:229,52'
          Dst:             strtod
        - Src:             'email/sort.c:238,14'
          Dst:             mutt_str_cmp
        - Src:             'email/sort.c:246,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: 90
      functionLinenumberEnd: 92
      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: 81
      functionLinenumberEnd: 83
      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: 254
      functionLinenumberEnd: 276
      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:274,12'
          Dst:             mutt_istr_cmp
    - functionName:    email_sort_from
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 181
      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:177,21'
          Dst:             mutt_get_name
        - Src:             'email/sort.c:177,3'
          Dst:             mutt_str_copy
        - Src:             'email/sort.c:178,20'
          Dst:             mutt_get_name
        - Src:             'email/sort.c:179,16'
          Dst:             mutt_istrn_cmp
    - functionName:    email_sort_date_received
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 189
      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: 450
      functionLinenumberEnd: 459
      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:455,14'
          Dst:             mx_type
        - Src:             'email/sort.c:457,3'
          Dst:             mutt_qsort_r
        - Src:             'email/sort.c:457,3'
          Dst:             email_sort_shim
    - functionName:    email_sort_shim
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      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:74,10'
          Dst:             mutt_compare_emails
    - functionName:    mutt_compare_emails
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 347
      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:332,23'
          Dst:             get_sort_func
        - Src:             'email/sort.c:336,12'
          Dst:             get_sort_func
        - Src:             'email/sort.c:345,10'
          Dst:             email_sort_unsorted
    - functionName:    get_sort_func
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 316
      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:286,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    email_sort_unsorted
      functionSourceFile: '/src/neomutt/email/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      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: 356
      functionLinenumberEnd: 443
      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:372,5'
          Dst:             mutt_clear_threads
        - Src:             'email/sort.c:380,24'
          Dst:             cs_subset_bool
        - Src:             'email/sort.c:388,7'
          Dst:             mutt_score_message
        - Src:             'email/sort.c:400,5'
          Dst:             mutt_clear_threads
        - Src:             'email/sort.c:402,25'
          Dst:             mutt_thread_style
        - Src:             'email/sort.c:405,5'
          Dst:             mutt_sort_threads
        - Src:             'email/sort.c:410,16'
          Dst:             mx_type
        - Src:             'email/sort.c:411,16'
          Dst:             cs_subset_sort
        - Src:             'email/sort.c:412,20'
          Dst:             cs_subset_sort
        - Src:             'email/sort.c:413,5'
          Dst:             mutt_qsort_r
        - Src:             'email/sort.c:413,5'
          Dst:             email_sort_shim
        - Src:             'email/sort.c:437,5'
          Dst:             mutt_thread_collapse_collapsed
        - Src:             'email/sort.c:438,17'
          Dst:             mutt_set_vnum
        - Src:             'email/sort.c:442,5'
          Dst:             mutt_clear_error
    - functionName:    driver_tags_cleanup
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:247,3'
          Dst:             mutt_hash_free
        - Src:             'email/tags.c:248,3'
          Dst:             mutt_hash_free
    - functionName:    tags_deleter
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 228
      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:227,3'
          Dst:             mutt_mem_free
    - functionName:    driver_tags_init
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_new
        - mutt_hash_set_destructor
        - tags_deleter
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:235,19'
          Dst:             mutt_hash_new
        - Src:             'email/tags.c:236,3'
          Dst:             mutt_hash_set_destructor
        - Src:             'email/tags.c:236,3'
          Dst:             tags_deleter
        - Src:             'email/tags.c:238,16'
          Dst:             mutt_hash_new
        - Src:             'email/tags.c:239,3'
          Dst:             mutt_hash_set_destructor
        - Src:             'email/tags.c:239,3'
          Dst:             tags_deleter
    - functionName:    driver_tags_replace
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 220
      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:206,3'
          Dst:             driver_tags_free
        - Src:             'email/tags.c:211,5'
          Dst:             mutt_list_str_split
        - Src:             'email/tags.c:215,7'
          Dst:             driver_tags_add
        - Src:             'email/tags.c:217,5'
          Dst:             mutt_list_clear
    - functionName:    driver_tags_free
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 145
      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:141,5'
          Dst:             tag_free
    - functionName:    driver_tags_add
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - cs_subset_slist
        - mutt_hash_find
        - mutt_list_find
        - mutt_str_dup
        - tag_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:109,31'
          Dst:             mutt_hash_find
        - Src:             'email/tags.c:111,21'
          Dst:             tag_new
        - Src:             'email/tags.c:114,22'
          Dst:             mutt_str_dup
        - Src:             'email/tags.c:117,39'
          Dst:             cs_subset_slist
        - Src:             'email/tags.c:119,9'
          Dst:             mutt_list_find
    - functionName:    tag_new
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      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:66,10'
          Dst:             mutt_mem_calloc
    - functionName:    tag_free
      functionSourceFile: '/src/neomutt/email/tags.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:
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'email/tags.c:54,3'
          Dst:             mutt_mem_free
        - Src:             'email/tags.c:55,3'
          Dst:             mutt_mem_free
        - Src:             'email/tags.c:57,3'
          Dst:             mutt_mem_free
    - functionName:    driver_tags_get_transformed_for
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 190
      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:189,3'
          Dst:             driver_tags_getter
    - functionName:    driver_tags_getter
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 96
      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:86,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: 175
      functionLinenumberEnd: 177
      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:176,3'
          Dst:             driver_tags_getter
    - functionName:    driver_tags_get
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      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:166,3'
          Dst:             driver_tags_getter
    - functionName:    driver_tags_get_transformed
      functionSourceFile: '/src/neomutt/email/tags.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      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:154,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:    2
      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: 423
      functionLinenumberEnd: 436
      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:427,29'
          Dst:             buf_pool_get
        - Src:             'email/url.c:429,12'
          Dst:             url_tobuffer
        - Src:             'email/url.c:431,25'
          Dst:             buf_string
        - Src:             'email/url.c:431,5'
          Dst:             mutt_str_copy
        - Src:             'email/url.c:433,3'
          Dst:             buf_pool_release
    - functionName:    url_tobuffer
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 411
      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:364,26'
          Dst:             mutt_map_get_name
        - Src:             'email/url.c:364,3'
          Dst:             buf_printf
        - Src:             'email/url.c:369,7'
          Dst:             buf_addstr
        - Src:             'email/url.c:374,7'
          Dst:             url_pct_encode
        - Src:             'email/url.c:375,7'
          Dst:             buf_add_printf
        - Src:             'email/url.c:378,9'
          Dst:             strchr
        - Src:             'email/url.c:379,7'
          Dst:             buf_add_printf
        - Src:             'email/url.c:381,7'
          Dst:             buf_addstr
        - Src:             'email/url.c:384,7'
          Dst:             buf_add_printf
        - Src:             'email/url.c:386,7'
          Dst:             buf_addstr
        - Src:             'email/url.c:390,5'
          Dst:             buf_addstr
        - Src:             'email/url.c:394,5'
          Dst:             buf_addstr
        - Src:             'email/url.c:400,7'
          Dst:             url_pct_encode
        - Src:             'email/url.c:401,7'
          Dst:             buf_addstr
        - Src:             'email/url.c:402,7'
          Dst:             buf_addstr
        - Src:             'email/url.c:403,7'
          Dst:             url_pct_encode
        - Src:             'email/url.c:404,7'
          Dst:             buf_addstr
        - Src:             'email/url.c:406,9'
          Dst:             buf_addstr
    - functionName:    url_pct_encode
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 178
      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: 56
      functionLinenumberEnd: 88
      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:63,25'
          Dst:             mutt_prex_capture
        - Src:             'email/url.c:70,17'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:72,23'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:73,23'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:74,9'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:75,9'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:76,10'
          Dst:             url_pct_decode
        - Src:             'email/url.c:76,39'
          Dst:             url_pct_decode
        - Src:             'email/url.c:79,27'
          Dst:             mutt_mem_calloc
        - Src:             'email/url.c:84,12'
          Dst:             mutt_regmatch_end
    - functionName:    mutt_regmatch_end
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      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: 58
      functionLinenumberEnd: 59
      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: 190
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          120
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - mutt_isxdigit
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'email/url.c:200,47'
          Dst:             mutt_isxdigit
        - Src:             'email/url.c:201,11'
          Dst:             mutt_isxdigit
    - functionName:    mutt_str_atous_full
      functionSourceFile: '/src/neomutt/./mutt/atoi.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      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:50,1'
          Dst:             mutt_str_atous
    - functionName:    mutt_regmatch_len
      functionSourceFile: '/src/neomutt/./mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      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: 113
      functionLinenumberEnd: 116
      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:114,21'
          Dst:             mutt_mem_calloc
    - functionName:    url_parse
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 347
      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:240,29'
          Dst:             mutt_prex_capture
        - Src:             'email/url.c:244,27'
          Dst:             get_scheme
        - Src:             'email/url.c:258,21'
          Dst:             url_new
        - Src:             'email/url.c:260,14'
          Dst:             mutt_str_dup
        - Src:             'email/url.c:264,7'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:266,14'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:267,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:268,9'
          Dst:             url_pct_decode
        - Src:             'email/url.c:273,7'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:279,7'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:282,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:283,9'
          Dst:             url_pct_decode
        - Src:             'email/url.c:288,7'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:290,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:291,9'
          Dst:             url_pct_decode
        - Src:             'email/url.c:296,7'
          Dst:             mutt_regmatch_len
        - Src:             'email/url.c:298,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:299,14'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:301,12'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:303,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:304,14'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:308,7'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:311,36'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:313,10'
          Dst:             mutt_str_atous_full
        - Src:             'email/url.c:321,7'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:324,28'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:330,9'
          Dst:             url_pct_decode
        - Src:             'email/url.c:335,7'
          Dst:             mutt_regmatch_end
        - Src:             'email/url.c:337,31'
          Dst:             mutt_regmatch_start
        - Src:             'email/url.c:338,10'
          Dst:             parse_query_string
        - Src:             'email/url.c:345,3'
          Dst:             url_free
    - functionName:    get_scheme
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      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:101,36'
          Dst:             mutt_regmatch_len
        - Src:             'email/url.c:101,10'
          Dst:             mutt_map_get_value_n
    - functionName:    url_free
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 141
      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:136,5'
          Dst:             mutt_mem_free
        - Src:             'email/url.c:139,3'
          Dst:             mutt_mem_free
        - Src:             'email/url.c:140,3'
          Dst:             mutt_mem_free
    - functionName:    url_check_scheme
      functionSourceFile: '/src/neomutt/email/url.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'email/url.c:227,26'
          Dst:             mutt_prex_capture
        - Src:             'email/url.c:227,10'
          Dst:             get_scheme
    - 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: 111
      functionLinenumberEnd: 112
      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: 1523
      functionLinenumberEnd: 1536
      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:1532,59'
          Dst:             buf_string
        - Src:             'address/address.c:1532,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: 1503
      functionLinenumberEnd: 1515
      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: 1492
      functionLinenumberEnd: 1495
      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: 1434
      functionLinenumberEnd: 1452
      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:1444,11'
          Dst:             mutt_addr_cmp
        - Src:             'address/address.c:1447,9'
          Dst:             mutt_addr_free
    - functionName:    mutt_addr_cmp
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 901
      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:898,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: 1398
      functionLinenumberEnd: 1424
      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:1414,30'
          Dst:             buf_istr_equal
        - Src:             'address/address.c:1416,13'
          Dst:             buf_string
        - Src:             'address/address.c:1418,13'
          Dst:             mutt_addr_free
    - functionName:    mutt_addrlist_to_local
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1389
      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:1386,5'
          Dst:             mutt_addr_to_local
    - functionName:    mutt_addr_to_local
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          67
      EdgeCount:       18
      CyclomaticComplexity: 6
      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:1347,7'
          Dst:             addr_is_local
        - Src:             'address/address.c:1354,28'
          Dst:             buf_string
        - Src:             'address/address.c:1354,7'
          Dst:             addr_mbox_to_udomain
        - Src:             'address/address.c:1359,25'
          Dst:             mutt_idna_intl_to_local
        - Src:             'address/address.c:1360,3'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1361,3'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1368,3'
          Dst:             addr_set_local
        - Src:             'address/address.c:1369,3'
          Dst:             mutt_mem_free
    - functionName:    addr_is_local
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addr_mbox_to_udomain
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 972
      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:962,15'
          Dst:             strchr
        - Src:             'address/address.c:968,11'
          Dst:             mutt_strn_dup
        - Src:             'address/address.c:969,13'
          Dst:             mutt_str_dup
    - functionName:    addr_set_local
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - buf_strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:999,3'
          Dst:             buf_strcpy
    - functionName:    mutt_addrlist_to_intl
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1332
      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:1306,24'
          Dst:             addr_is_intl
        - Src:             'address/address.c:1311,30'
          Dst:             buf_string
        - Src:             'address/address.c:1311,9'
          Dst:             addr_mbox_to_udomain
        - Src:             'address/address.c:1314,26'
          Dst:             mutt_idna_local_to_intl
        - Src:             'address/address.c:1316,5'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1317,5'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1323,16'
          Dst:             buf_strdup
        - Src:             'address/address.c:1327,5'
          Dst:             addr_set_intl
        - Src:             'address/address.c:1328,5'
          Dst:             mutt_mem_free
    - functionName:    addr_is_intl
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 933
      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: 980
      functionLinenumberEnd: 987
      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:984,3'
          Dst:             buf_strcpy
    - functionName:    mutt_addr_to_intl
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1284
      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:1265,28'
          Dst:             addr_is_intl
        - Src:             'address/address.c:1270,28'
          Dst:             buf_string
        - Src:             'address/address.c:1270,7'
          Dst:             addr_mbox_to_udomain
        - Src:             'address/address.c:1273,24'
          Dst:             mutt_idna_local_to_intl
        - Src:             'address/address.c:1275,3'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1276,3'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1281,3'
          Dst:             addr_set_intl
        - Src:             'address/address.c:1282,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_addrlist_write_file
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1255
      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:1250,24'
          Dst:             buf_pool_get
        - Src:             'address/address.c:1251,3'
          Dst:             mutt_addrlist_write_wrap
        - Src:             'address/address.c:1252,9'
          Dst:             buf_string
        - Src:             'address/address.c:1252,3'
          Dst:             fputs
        - Src:             'address/address.c:1253,3'
          Dst:             buf_pool_release
        - Src:             'address/address.c:1254,3'
          Dst:             fputc
    - functionName:    mutt_addrlist_write_wrap
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1191
      functionLinenumberEnd: 1192
      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:1192,10'
          Dst:             addrlist_write
    - functionName:    addrlist_write
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1180
      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:1134,5'
          Dst:             buf_printf
        - Src:             'address/address.c:1137,20'
          Dst:             buf_len
        - Src:             'address/address.c:1150,28'
          Dst:             buf_len
        - Src:             'address/address.c:1151,16'
          Dst:             mutt_addr_write
        - Src:             'address/address.c:1154,7'
          Dst:             buf_insert
        - Src:             'address/address.c:1163,9'
          Dst:             buf_addch
        - Src:             'address/address.c:1169,9'
          Dst:             buf_addstr
        - Src:             'address/address.c:1179,10'
          Dst:             buf_len
    - functionName:    mutt_addr_write
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1111
      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:1057,30'
          Dst:             buf_len
        - Src:             'address/address.c:1061,17'
          Dst:             buf_string
        - Src:             'address/address.c:1061,9'
          Dst:             strpbrk
        - Src:             'address/address.c:1063,7'
          Dst:             buf_addch
        - Src:             'address/address.c:1064,29'
          Dst:             buf_string
        - Src:             'address/address.c:1072,7'
          Dst:             buf_addch
        - Src:             'address/address.c:1068,11'
          Dst:             buf_addch
        - Src:             'address/address.c:1070,9'
          Dst:             buf_addch
        - Src:             'address/address.c:1076,7'
          Dst:             buf_addstr
        - Src:             'address/address.c:1079,5'
          Dst:             buf_addch
        - Src:             'address/address.c:1082,44'
          Dst:             buf_at
        - Src:             'address/address.c:1084,5'
          Dst:             buf_addch
        - Src:             'address/address.c:1089,25'
          Dst:             buf_string
        - Src:             'address/address.c:1089,10'
          Dst:             mutt_str_equal
        - Src:             'address/address.c:1091,33'
          Dst:             mutt_addr_for_display
        - Src:             'address/address.c:1091,63'
          Dst:             buf_string
        - Src:             'address/address.c:1092,7'
          Dst:             buf_addstr
        - Src:             'address/address.c:1095,46'
          Dst:             buf_at
        - Src:             'address/address.c:1097,7'
          Dst:             buf_addch
        - Src:             'address/address.c:1102,7'
          Dst:             buf_addstr
        - Src:             'address/address.c:1107,5'
          Dst:             buf_addch
        - Src:             'address/address.c:1110,10'
          Dst:             buf_len
    - functionName:    mutt_addr_for_display
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1038
      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:1020,22'
          Dst:             addr_is_local
        - Src:             'address/address.c:1021,12'
          Dst:             buf_string
        - Src:             'address/address.c:1023,28'
          Dst:             buf_string
        - Src:             'address/address.c:1023,7'
          Dst:             addr_mbox_to_udomain
        - Src:             'address/address.c:1024,12'
          Dst:             buf_string
        - Src:             'address/address.c:1026,25'
          Dst:             mutt_idna_intl_to_local
        - Src:             'address/address.c:1028,3'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1029,3'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:1032,12'
          Dst:             buf_string
        - Src:             'address/address.c:1034,3'
          Dst:             mutt_str_replace
        - Src:             'address/address.c:1035,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_addrlist_write_list
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1237
      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:1227,5'
          Dst:             mutt_addr_write
        - Src:             'address/address.c:1228,10'
          Dst:             buf_is_empty
        - Src:             'address/address.c:1231,44'
          Dst:             buf_string
        - Src:             'address/address.c:1231,7'
          Dst:             mutt_list_insert_tail
    - functionName:    mutt_addrlist_write
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1208
      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:1208,10'
          Dst:             addrlist_write
    - functionName:    mutt_addrlist_search
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 921
      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:917,9'
          Dst:             mutt_addr_cmp
    - functionName:    mutt_addrlist_count_recips
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 884
      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: 841
      functionLinenumberEnd: 863
      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:852,10'
          Dst:             buf_str_equal
        - Src:             'address/address.c:853,10'
          Dst:             buf_str_equal
    - functionName:    mutt_addr_valid_msgid
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 832
      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:818,14'
          Dst:             mutt_str_len
        - Src:             'address/address.c:823,9'
          Dst:             strrchr
    - functionName:    mutt_addrlist_copy
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 783
      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:780,33'
          Dst:             mutt_addr_copy
        - Src:             'address/address.c:780,7'
          Dst:             mutt_addrlist_append
    - functionName:    mutt_addr_copy
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 757
      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:750,23'
          Dst:             mutt_addr_new
        - Src:             'address/address.c:751,17'
          Dst:             buf_dup
        - Src:             'address/address.c:752,16'
          Dst:             buf_dup
    - functionName:    mutt_addrlist_append
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1484
      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: 709
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          109
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_str_copy
        - strpbrk
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'address/address.c:713,7'
          Dst:             strpbrk
        - Src:             'address/address.c:732,5'
          Dst:             mutt_str_copy
        - Src:             'address/address.c:736,5'
          Dst:             mutt_str_copy
    - functionName:    mutt_addrlist_qualify
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 693
      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:688,37'
          Dst:             buf_find_char
        - Src:             'address/address.c:690,7'
          Dst:             buf_add_printf
    - functionName:    mutt_addrlist_parse2
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 669
      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:652,8'
          Dst:             strpbrk
        - Src:             'address/address.c:654,18'
          Dst:             mutt_str_dup
        - Src:             'address/address.c:656,17'
          Dst:             strtok
        - Src:             'address/address.c:658,17'
          Dst:             mutt_addrlist_parse
        - Src:             'address/address.c:656,17'
          Dst:             strtok
        - Src:             'address/address.c:658,17'
          Dst:             mutt_addrlist_parse
        - Src:             'address/address.c:661,5'
          Dst:             mutt_mem_free
        - Src:             'address/address.c:665,14'
          Dst:             mutt_addrlist_parse
    - functionName:    mutt_addrlist_parse
      functionSourceFile: '/src/neomutt/address/address.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 633
      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
        - buf_strcpy
        - 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:493,3'
          Branch Sides:    []
      Callsites:
        - Src:             'address/address.c:490,21'
          Dst:             mutt_str_is_email_wsp
        - Src:             'address/address.c:492,7'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'address/address.c:502,15'
          Dst:             add_addrspec
        - Src:             'address/address.c:510,43'
          Dst:             buf_is_empty
        - Src:             'address/address.c:513,30'
          Dst:             buf_new
        - Src:             'address/address.c:520,36'
          Dst:             mutt_addr_new
        - Src:             'address/address.c:520,11'
          Dst:             mutt_addrlist_append
        - Src:             'address/address.c:531,13'
          Dst:             next_token
        - Src:             'address/address.c:534,11'
          Dst:             mutt_addrlist_clear
        - Src:             'address/address.c:542,13'
          Dst:             parse_quote
        - Src:             'address/address.c:545,11'
          Dst:             mutt_addrlist_clear
        - Src:             'address/address.c:552,29'
          Dst:             mutt_addr_new
        - Src:             'address/address.c:556,24'
          Dst:             buf_new
        - Src:             'address/address.c:559,9'
          Dst:             mutt_addrlist_append
        - Src:             'address/address.c:568,29'
          Dst:             mutt_addr_new
        - Src:             'address/address.c:572,25'
          Dst:             buf_new
        - Src:             'address/address.c:574,13'
          Dst:             parse_route_addr
        - Src:             'address/address.c:577,11'
          Dst:             mutt_addrlist_clear
        - Src:             'address/address.c:578,11'
          Dst:             mutt_addr_free
        - Src:             'address/address.c:581,9'
          Dst:             mutt_addrlist_append
        - Src:             'address/address.c:600,13'
          Dst:             next_token
        - Src:             'address/address.c:603,11'
          Dst:             mutt_addrlist_clear
        - Src:             'address/address.c:609,18'
          Dst:             mutt_str_is_email_wsp
        - Src:             'address/address.c:610,9'
          Dst:             mutt_str_skip_email_wsp
        - Src:             'address/address.c:617,9'
          Dst:             add_addrspec
        - Src:             'address/address.c:625,17'
          Dst:             buf_is_empty
        - Src:             'address/address.c:625,50'
          Dst:             buf_is_empty
        - Src:             'address/address.c:628,7'
          Dst:             buf_strcpy
    - 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: 1461
      functionLinenumberEnd: 1473
      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:1469,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: 50
      functionLinenumberEnd: 61
      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:56,3'
          Dst:             mutt_addrlist_clear
        - Src:             'address/group.c:57,3'
          Dst:             mutt_regexlist_free
        - Src:             'address/group.c:58,3'
          Dst:             mutt_mem_free
        - Src:             'address/group.c:60,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_group_match
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 385
      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:375,7'
          Dst:             mutt_regexlist_match
        - Src:             'address/group.c:380,42'
          Dst:             buf_string
        - Src:             'address/group.c:380,23'
          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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    group_remove_regex
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      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:263,10'
          Dst:             mutt_regexlist_remove
    - functionName:    mutt_grouplist_remove_regex
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          66
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - empty_group
        - group_remove
        - group_remove_regex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:355,10'
          Dst:             group_remove_regex
        - Src:             'address/group.c:356,9'
          Dst:             empty_group
        - Src:             'address/group.c:357,7'
          Dst:             group_remove
    - functionName:    empty_group
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 175
      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: 138
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_hash_delete
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:141,3'
          Dst:             mutt_hash_delete
    - functionName:    group_add_regex
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 251
      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:251,10'
          Dst:             mutt_regexlist_add
    - functionName:    mutt_grouplist_add_regex
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 337
      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:332,10'
          Dst:             group_add_regex
    - functionName:    mutt_grouplist_remove_addrlist
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          83
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - buf_string
        - empty_group
        - group_remove
        - mutt_addrlist_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:301,45'
          Dst:             buf_string
        - Src:             'address/group.c:301,7'
          Dst:             mutt_addrlist_remove
        - Src:             'address/group.c:303,9'
          Dst:             empty_group
        - Src:             'address/group.c:305,7'
          Dst:             group_remove
    - functionName:    group_add_addrlist
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 238
      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:229,3'
          Dst:             mutt_addrlist_copy
        - Src:             'address/group.c:230,3'
          Dst:             mutt_addrlist_remove_xrefs
        - Src:             'address/group.c:235,5'
          Dst:             mutt_addrlist_append
        - Src:             'address/group.c:235,5'
          Dst:             mutt_addrlist_append
        - Src:             'address/group.c:237,3'
          Dst:             assertion_dump
    - functionName:    mutt_grouplist_add_addrlist
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 281
      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:279,5'
          Dst:             group_add_addrlist
    - functionName:    mutt_grouplist_destroy
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          48
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_mem_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:212,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_grouplist_add
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 196
      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:193,8'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_grouplist_clear
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - group_remove
        - mutt_mem_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:157,5'
          Dst:             group_remove
        - Src:             'address/group.c:159,5'
          Dst:             mutt_mem_free
    - functionName:    group_new
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 78
      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:72,21'
          Dst:             mutt_mem_calloc
        - Src:             'address/group.c:74,13'
          Dst:             mutt_str_dup
    - functionName:    mutt_pattern_group
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - group_new
        - mutt_hash_find
        - mutt_hash_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:122,21'
          Dst:             mutt_hash_find
        - Src:             'address/group.c:126,9'
          Dst:             group_new
        - Src:             'address/group.c:127,5'
          Dst:             mutt_hash_insert
    - functionName:    mutt_grouplist_cleanup
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_hash_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:109,3'
          Dst:             mutt_hash_free
    - functionName:    group_hash_free
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      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:87,3'
          Dst:             group_free
    - functionName:    mutt_grouplist_init
      functionSourceFile: '/src/neomutt/address/group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - group_hash_free
        - mutt_hash_new
        - mutt_hash_set_destructor
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'address/group.c:97,12'
          Dst:             mutt_hash_new
        - Src:             'address/group.c:99,3'
          Dst:             mutt_hash_set_destructor
        - Src:             'address/group.c:99,3'
          Dst:             group_hash_free
    - 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:    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:    2
      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
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/base64.c:150,10'
          Dst:             b64_encode
    - functionName:    b64_encode
      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
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/base64.c:165,10'
          Dst:             b64_encode
    - functionName:    buf_rfind
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          80
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - buf_is_empty
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:797,7'
          Dst:             buf_is_empty
        - Src:             'mutt/buffer.c:800,13'
          Dst:             strlen
    - 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:    147
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:296,11'
          Dst:             buf_at
    - 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:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - buf_len
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:670,25'
          Dst:             buf_len
    - 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:    45
      BranchProfiles:  []
      Callsites:       []
    - functionName:    buf_inline_replace
      functionSourceFile: '/src/neomutt/mutt/buffer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - buf_alloc
        - buf_fix_dptr
        - mutt_str_len
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:774,17'
          Dst:             mutt_str_len
        - Src:             'mutt/buffer.c:778,5'
          Dst:             buf_alloc
        - Src:             'mutt/buffer.c:783,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:    35
      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:    29
      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:    113
      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:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mutt_str_lower
      functionUses:    1
      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:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    3
      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:         8
      ICount:          30
      EdgeCount:       10
      CyclomaticComplexity: 4
      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:    56
      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:    125
      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:    19
      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:    74
      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:          83
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - buf_printf
        - strlen
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/buffer.c:524,21'
          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:    308
      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:          68
      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:    4
      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:    310
      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:    69
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_ch_cache_cleanup
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1187
      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:1179,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1180,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1181,9'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:1183,7'
          Dst:             iconv_close
    - functionName:    iconv_t_valid
      functionSourceFile: '/src/neomutt/mutt/charset.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 107
      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: 1110
      functionLinenumberEnd: 1170
      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:1120,15'
          Dst:             mutt_str_dup
        - Src:             'mutt/charset.c:1124,16'
          Dst:             mutt_str_len
        - Src:             'mutt/charset.c:1125,15'
          Dst:             mutt_strn_dup
        - Src:             'mutt/charset.c:1126,24'
          Dst:             mutt_ch_convert_string
        - Src:             'mutt/charset.c:1127,24'
          Dst:             mutt_ch_check
        - Src:             'mutt/charset.c:1130,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1131,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1134,19'
          Dst:             mutt_str_len
        - Src:             'mutt/charset.c:1139,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1143,9'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1148,9'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1154,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1155,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:1166,5'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:1167,5'
          Dst:             mutt_str_replace
    - functionName:    mutt_ch_convert_string
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 881
      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:847,16'
          Dst:             mutt_ch_iconv_open
        - Src:             'mutt/charset.c:848,8'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:854,7'
          Dst:             mutt_ch_chscmp
        - Src:             'mutt/charset.c:856,12'
          Dst:             mutt_ch_chscmp
        - Src:             'mutt/charset.c:862,16'
          Dst:             strlen
        - Src:             'mutt/charset.c:868,15'
          Dst:             mutt_mem_mallocarray
        - Src:             'mutt/charset.c:871,3'
          Dst:             mutt_ch_iconv
        - Src:             'mutt/charset.c:872,3'
          Dst:             iconv
        - Src:             'mutt/charset.c:876,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:879,3'
          Dst:             mutt_str_adjust
    - functionName:    mutt_ch_check
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 816
      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:802,16'
          Dst:             mutt_ch_iconv_open
        - Src:             'mutt/charset.c:803,8'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:807,15'
          Dst:             mutt_mem_mallocarray
        - Src:             'mutt/charset.c:810,26'
          Dst:             iconv
        - Src:             'mutt/charset.c:812,10'
          Dst:             __errno_location
        - Src:             'mutt/charset.c:814,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_ch_canonical_charset
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 428
      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:381,26'
          Dst:             buf_pool_get
        - Src:             'mutt/charset.c:383,3'
          Dst:             mutt_str_copy
        - Src:             'mutt/charset.c:384,15'
          Dst:             strchr
        - Src:             'mutt/charset.c:388,7'
          Dst:             mutt_istr_equal
        - Src:             'mutt/charset.c:388,39'
          Dst:             mutt_istr_equal
        - Src:             'mutt/charset.c:390,5'
          Dst:             buf_strcpy
        - Src:             'mutt/charset.c:396,15'
          Dst:             mutt_istr_startswith
        - Src:             'mutt/charset.c:397,5'
          Dst:             snprintf
        - Src:             'mutt/charset.c:398,20'
          Dst:             mutt_istr_startswith
        - Src:             'mutt/charset.c:399,5'
          Dst:             snprintf
        - Src:             'mutt/charset.c:400,20'
          Dst:             mutt_istr_startswith
        - Src:             'mutt/charset.c:401,5'
          Dst:             snprintf
        - Src:             'mutt/charset.c:402,20'
          Dst:             mutt_istr_startswith
        - Src:             'mutt/charset.c:403,5'
          Dst:             snprintf
        - Src:             'mutt/charset.c:405,5'
          Dst:             mutt_str_copy
        - Src:             'mutt/charset.c:409,9'
          Dst:             mutt_istr_equal
        - Src:             'mutt/charset.c:411,7'
          Dst:             buf_strcpy
        - Src:             'mutt/charset.c:416,3'
          Dst:             buf_strcpy
        - Src:             'mutt/charset.c:417,3'
          Dst:             buf_lower
        - Src:             'mutt/charset.c:422,5'
          Dst:             buf_addch
        - Src:             'mutt/charset.c:423,5'
          Dst:             buf_addstr
        - Src:             'mutt/charset.c:426,22'
          Dst:             buf_string
        - Src:             'mutt/charset.c:426,3'
          Dst:             mutt_str_copy
        - Src:             'mutt/charset.c:427,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: 595
      functionLinenumberEnd: 679
      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:602,3'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:603,3'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:610,11'
          Dst:             mutt_ch_charset_lookup
        - Src:             'mutt/charset.c:612,7'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:618,9'
          Dst:             strcmp
        - Src:             'mutt/charset.c:619,9'
          Dst:             strcmp
        - Src:             'mutt/charset.c:631,11'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:634,9'
          Dst:             iconv
        - Src:             'mutt/charset.c:642,13'
          Dst:             mutt_ch_iconv_lookup
        - Src:             'mutt/charset.c:644,15'
          Dst:             mutt_ch_iconv_lookup
        - Src:             'mutt/charset.c:648,16'
          Dst:             iconv_open
        - Src:             'mutt/charset.c:656,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:657,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:658,9'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:660,7'
          Dst:             iconv_close
        - Src:             'mutt/charset.c:674,29'
          Dst:             strdup
        - Src:             'mutt/charset.c:675,27'
          Dst:             strdup
    - functionName:    mutt_ch_charset_lookup
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 564
      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:564,10'
          Dst:             lookup_charset
    - functionName:    mutt_ch_iconv_lookup
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 783
      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:783,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: 304
      functionLinenumberEnd: 318
      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:314,9'
          Dst:             mutt_regex_match
    - functionName:    mutt_ch_chscmp
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 456
      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:449,3'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:451,14'
          Dst:             mutt_str_len
        - Src:             'mutt/charset.c:452,14'
          Dst:             mutt_str_len
        - Src:             'mutt/charset.c:454,10'
          Dst:             mutt_istrn_equal
    - functionName:    mutt_ch_iconv
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 700
      functionLinenumberEnd: 770
      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:710,25'
          Dst:             iconv
        - Src:             'mutt/charset.c:725,25'
          Dst:             strlen
        - Src:             'mutt/charset.c:728,11'
          Dst:             iconv
        - Src:             'mutt/charset.c:745,7'
          Dst:             iconv
        - Src:             'mutt/charset.c:748,17'
          Dst:             strlen
        - Src:             'mutt/charset.c:760,9'
          Dst:             iconv
    - functionName:    mutt_ch_set_charset
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1095
      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:1079,3'
          Dst:             mutt_ch_canonical_charset
        - Src:             'mutt/charset.c:1081,7'
          Dst:             mutt_ch_chscmp
    - functionName:    mutt_ch_fgetconvs
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1063
      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:1050,19'
          Dst:             mutt_ch_fgetconv
    - functionName:    mutt_ch_fgetconv
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 981
      functionLinenumberEnd: 1030
      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:984,8'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:985,12'
          Dst:             fgetc
        - Src:             'mutt/charset.c:997,5'
          Dst:             iconv
        - Src:             'mutt/charset.c:1015,14'
          Dst:             fread
        - Src:             'mutt/charset.c:1021,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: 963
      functionLinenumberEnd: 968
      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:967,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_ch_fgetconv_open
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 955
      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:938,10'
          Dst:             mutt_ch_iconv_open
        - Src:             'mutt/charset.c:940,25'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/charset.c:944,7'
          Dst:             iconv_t_valid
        - Src:             'mutt/charset.c:952,19'
          Dst:             mutt_ch_chscmp
    - functionName:    mutt_ch_check_charset
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 921
      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:899,7'
          Dst:             mutt_ch_chscmp
        - Src:             'mutt/charset.c:906,11'
          Dst:             mutt_istr_equal
        - Src:             'mutt/charset.c:907,11'
          Dst:             mutt_istr_equal
        - Src:             'mutt/charset.c:914,16'
          Dst:             mutt_ch_iconv_open
        - Src:             'mutt/charset.c:915,7'
          Dst:             iconv_t_valid
    - functionName:    lookup_free
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 292
      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:284,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:285,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:287,5'
          Dst:             regfree
        - Src:             'mutt/charset.c:288,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:289,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:291,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_ch_lookup_remove
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 551
      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:549,5'
          Dst:             lookup_free
        - Src:             'mutt/charset.c:549,5'
          Dst:             lookup_free
    - functionName:    lookup_new
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 271
      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:271,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_ch_lookup_add
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 534
      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:515,17'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/charset.c:516,12'
          Dst:             regcomp
        - Src:             'mutt/charset.c:519,5'
          Dst:             regerror
        - Src:             'mutt/charset.c:520,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:524,22'
          Dst:             lookup_new
        - Src:             'mutt/charset.c:526,20'
          Dst:             mutt_str_dup
        - Src:             'mutt/charset.c:527,22'
          Dst:             mutt_str_dup
    - functionName:    mutt_ch_get_langinfo_charset
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 496
      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:490,47'
          Dst:             nl_langinfo
        - Src:             'mutt/charset.c:490,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: 466
      functionLinenumberEnd: 476
      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:475,3'
          Dst:             mutt_str_copy
    - functionName:    mutt_ch_convert_nonmime_string
      functionSourceFile: '/src/neomutt/mutt/charset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 363
      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:338,23'
          Dst:             mutt_str_len
        - Src:             'mutt/charset.c:346,16'
          Dst:             mutt_str_len
        - Src:             'mutt/charset.c:347,22'
          Dst:             mutt_mem_mallocarray
        - Src:             'mutt/charset.c:348,5'
          Dst:             mutt_str_copy
        - Src:             'mutt/charset.c:349,15'
          Dst:             mutt_strn_dup
        - Src:             'mutt/charset.c:350,13'
          Dst:             mutt_ch_convert_string
        - Src:             'mutt/charset.c:351,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:354,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:358,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/charset.c:360,30'
          Dst:             mutt_ch_get_default_charset
        - Src:             'mutt/charset.c:360,3'
          Dst:             mutt_ch_convert_string
    - functionName:    mutt_toupper
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      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:142,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: 126
      functionLinenumberEnd: 131
      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:128,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: 111
      functionLinenumberEnd: 116
      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:113,12'
          Dst:             __ctype_b_loc
    - functionName:    mutt_isspace
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/ctype.c:98,12'
          Dst:             __ctype_b_loc
    - functionName:    mutt_ispunct
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      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:81,12'
          Dst:             __ctype_b_loc
    - functionName:    mutt_isdigit
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/ctype.c:68,12'
          Dst:             __ctype_b_loc
    - functionName:    mutt_isalpha
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      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:55,12'
          Dst:             __ctype_b_loc
    - functionName:    mutt_isalnum
      functionSourceFile: '/src/neomutt/mutt/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/ctype.c:42,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: 507
      functionLinenumberEnd: 516
      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: 983
      functionLinenumberEnd: 989
      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:988,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: 970
      functionLinenumberEnd: 976
      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:974,18'
          Dst:             mutt_date_localtime
        - Src:             'mutt/date.c:975,10'
          Dst:             strftime_l
    - functionName:    mutt_date_localtime
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 919
      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:909,20'
          Dst:             localtime_r
        - Src:             'mutt/date.c:915,5'
          Dst:             mktime
    - functionName:    mutt_date_localtime_format
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 957
      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:955,18'
          Dst:             mutt_date_localtime
        - Src:             'mutt/date.c:956,10'
          Dst:             strftime
    - functionName:    mutt_date_add_timeout
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 898
      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: 854
      functionLinenumberEnd: 879
      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:855,29'
          Dst:             mutt_prex_capture
        - Src:             'mutt/date.c:867,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:867,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:868,41'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:868,15'
          Dst:             mutt_date_check_month
        - Src:             'mutt/date.c:869,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:869,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:871,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:871,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:875,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:875,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:878,24'
          Dst:             mutt_date_make_time
        - Src:             'mutt/date.c:878,10'
          Dst:             add_tz_offset
    - functionName:    mutt_regmatch_start
      functionSourceFile: '/src/neomutt/mutt/regex3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      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: 432
      functionLinenumberEnd: 449
      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: 242
      functionLinenumberEnd: 298
      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:295,10'
          Dst:             compute_tz
    - functionName:    add_tz_offset
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      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: 140
      functionLinenumberEnd: 161
      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:141,18'
          Dst:             mutt_date_localtime
    - functionName:    mutt_date_make_tls
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 845
      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:841,18'
          Dst:             mutt_date_gmtime
        - Src:             'mutt/date.c:842,10'
          Dst:             snprintf
    - functionName:    mutt_date_gmtime
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 940
      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:930,20'
          Dst:             gmtime_r
        - Src:             'mutt/date.c:936,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: 811
      functionLinenumberEnd: 823
      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:815,18'
          Dst:             mutt_date_localtime
        - Src:             'mutt/date.c:816,12'
          Dst:             mutt_date_local_tz
        - Src:             'mutt/date.c:820,10'
          Dst:             buf_printf
    - functionName:    mutt_date_local_tz
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 229
      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:225,9'
          Dst:             mutt_date_now
        - Src:             'mutt/date.c:227,18'
          Dst:             mutt_date_gmtime
        - Src:             'mutt/date.c:228,10'
          Dst:             compute_tz
    - functionName:    mutt_date_now
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mutt_date_now_ms
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/date.c:457,10'
          Dst:             mutt_date_now_ms
    - functionName:    mutt_date_now_ms
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 471
      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:467,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: 78
      functionLinenumberEnd: 79
      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: 187
      functionLinenumberEnd: 194
      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:190,9'
          Dst:             mutt_istrn_equal
    - functionName:    mutt_date_parse_rfc5322_strict
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 702
      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:538,16'
          Dst:             strlen
        - Src:             'mutt/date.c:542,8'
          Dst:             eqi4
        - Src:             'mutt/date.c:542,27'
          Dst:             eqi4
        - Src:             'mutt/date.c:542,46'
          Dst:             eqi4
        - Src:             'mutt/date.c:543,8'
          Dst:             eqi4
        - Src:             'mutt/date.c:543,27'
          Dst:             eqi4
        - Src:             'mutt/date.c:543,46'
          Dst:             eqi4
        - Src:             'mutt/date.c:543,65'
          Dst:             eqi4
        - Src:             'mutt/date.c:561,18'
          Dst:             parse_small_uint
        - Src:             'mutt/date.c:575,15'
          Dst:             mutt_date_check_month
        - Src:             'mutt/date.c:587,18'
          Dst:             parse_small_uint
        - Src:             'mutt/date.c:656,12'
          Dst:             mutt_isalpha
        - Src:             'mutt/date.c:681,14'
          Dst:             mutt_isalpha
        - Src:             'mutt/date.c:684,29'
          Dst:             find_tz
        - Src:             'mutt/date.c:701,24'
          Dst:             mutt_date_make_time
        - Src:             'mutt/date.c:701,10'
          Dst:             add_tz_offset
    - functionName:    mutt_date_parse_date
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 802
      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:720,27'
          Dst:             mutt_date_parse_rfc5322_strict
        - Src:             'mutt/date.c:724,29'
          Dst:             mutt_prex_capture
        - Src:             'mutt/date.c:746,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:746,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:751,41'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:751,15'
          Dst:             mutt_date_check_month
        - Src:             'mutt/date.c:754,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:754,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:762,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:762,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:763,14'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:763,3'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:764,7'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:765,5'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:776,7'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:779,16'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:779,5'
          Dst:             __isoc23_sscanf
        - Src:             'mutt/date.c:782,12'
          Dst:             mutt_regmatch_start
        - Src:             'mutt/date.c:785,35'
          Dst:             mutt_regmatch_len
        - Src:             'mutt/date.c:784,27'
          Dst:             find_tz
        - Src:             'mutt/date.c:801,24'
          Dst:             mutt_date_make_time
        - Src:             'mutt/date.c:801,10'
          Dst:             add_tz_offset
    - functionName:    mutt_time_now
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 491
      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:482,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: 397
      functionLinenumberEnd: 420
      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:404,14'
          Dst:             mutt_date_now
        - Src:             'mutt/date.c:407,10'
          Dst:             mutt_date_localtime
        - Src:             'mutt/date.c:408,10'
          Dst:             mutt_date_local_tz
        - Src:             'mutt/date.c:412,10'
          Dst:             mutt_date_gmtime
        - Src:             'mutt/date.c:417,3'
          Dst:             buf_add_printf
    - functionName:    is_leap_year_feb
      functionSourceFile: '/src/neomutt/mutt/date.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 208
      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: 310
      functionLinenumberEnd: 386
      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:373,60'
          Dst:             is_leap_year_feb
        - Src:             'mutt/date.c:371,47'
          Dst:             is_leap_year_feb
        - Src:             'mutt/date.c:373,60'
          Dst:             is_leap_year_feb
    - functionName:    envlist_unset
      functionSourceFile: '/src/neomutt/mutt/envlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 160
      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:148,18'
          Dst:             mutt_str_startswith
        - Src:             'mutt/envlist.c:151,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/envlist.c:155,7'
          Dst:             mutt_mem_reallocarray
    - functionName:    envlist_set
      functionSourceFile: '/src/neomutt/mutt/envlist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          133
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - mutt_mem_reallocarray
        - mutt_str_dup
        - mutt_str_replace
        - mutt_str_startswith
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/envlist.c:99,18'
          Dst:             mutt_str_startswith
        - Src:             'mutt/envlist.c:111,3'
          Dst:             snprintf
        - Src:             'mutt/envlist.c:116,5'
          Dst:             mutt_str_replace
        - Src:             'mutt/envlist.c:121,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'mutt/envlist.c:122,22'
          Dst:             mutt_str_dup
    - 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:    0
      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:    1
      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: 1573
      functionLinenumberEnd: 1582
      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:1577,16'
          Dst:             mutt_str_len
        - Src:             'mutt/file.c:1581,10'
          Dst:             fwrite
    - functionName:    mutt_file_resolve_symlink
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1564
      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:1555,18'
          Dst:             buf_string
        - Src:             'mutt/file.c:1555,12'
          Dst:             lstat
        - Src:             'mutt/file.c:1559,18'
          Dst:             buf_string
        - Src:             'mutt/file.c:1559,9'
          Dst:             realpath
        - Src:             'mutt/file.c:1561,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: 1536
      functionLinenumberEnd: 1546
      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:1543,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mutt/file.c:1544,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mutt/file.c:1545,10'
          Dst:             mutt_file_timespec_compare
    - functionName:    mutt_file_get_stat_timespec
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1501
      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:1480,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    mutt_file_timespec_compare
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1451
      functionLinenumberEnd: 1464
      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: 1514
      functionLinenumberEnd: 1522
      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:1520,3'
          Dst:             mutt_file_get_stat_timespec
        - Src:             'mutt/file.c:1521,10'
          Dst:             mutt_file_timespec_compare
    - functionName:    mutt_file_get_size_fp
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1440
      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:1436,13'
          Dst:             fileno
        - Src:             'mutt/file.c:1436,7'
          Dst:             fstat
    - functionName:    mutt_file_get_size
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1422
      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:1418,7'
          Dst:             stat
    - functionName:    mutt_file_expand_fmt
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1404
      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:1378,7'
          Branch Sides:    []
      Callsites:
        - Src:             'mutt/file.c:1372,3'
          Dst:             buf_reset
        - Src:             'mutt/file.c:1381,11'
          Dst:             buf_addch
        - Src:             'mutt/file.c:1385,11'
          Dst:             buf_addstr
        - Src:             'mutt/file.c:1389,11'
          Dst:             buf_addch
        - Src:             'mutt/file.c:1395,7'
          Dst:             buf_addch
        - Src:             'mutt/file.c:1401,5'
          Dst:             buf_addch
        - Src:             'mutt/file.c:1402,5'
          Dst:             buf_addstr
    - functionName:    buf_file_expand_fmt_quote
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1356
      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:1351,24'
          Dst:             buf_pool_get
        - Src:             'mutt/file.c:1353,3'
          Dst:             buf_quote_filename
        - Src:             'mutt/file.c:1354,35'
          Dst:             buf_string
        - Src:             'mutt/file.c:1354,3'
          Dst:             mutt_file_expand_fmt
        - Src:             'mutt/file.c:1355,3'
          Dst:             buf_pool_release
    - functionName:    buf_quote_filename
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 836
      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:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:815,3'
          Dst:             buf_reset
        - Src:             'mutt/file.c:817,5'
          Dst:             buf_addch
        - Src:             'mutt/file.c:823,7'
          Dst:             buf_addch
        - Src:             'mutt/file.c:824,7'
          Dst:             buf_addch
        - Src:             'mutt/file.c:825,7'
          Dst:             buf_addch
        - Src:             'mutt/file.c:0,0'
          Dst:             buf_addch
        - Src:             'mutt/file.c:835,5'
          Dst:             buf_addch
    - functionName:    mutt_file_check_empty
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1339
      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:1335,7'
          Dst:             stat
    - functionName:    mutt_file_read_keyword
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          90
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - fgets
        - mutt_file_fclose_full
        - mutt_file_fopen_full
        - mutt_isspace
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:1301,14'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt/file.c:1305,9'
          Dst:             fgets
        - Src:             'mutt/file.c:1306,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt/file.c:1311,3'
          Dst:             mutt_isspace
        - Src:             'mutt/file.c:1314,29'
          Dst:             mutt_isspace
    - functionName:    mutt_file_fopen_full
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 582
      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:    142
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:569,14'
          Dst:             fopen
        - Src:             'mutt/file.c:573,16'
          Dst:             fileno
        - Src:             'mutt/file.c:578,16'
          Dst:             __errno_location
        - Src:             'mutt/file.c:578,23'
          Dst:             strerror
    - functionName:    mutt_file_fclose_full
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 123
      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:    325
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:108,12'
          Dst:             fileno
        - Src:             'mutt/file.c:109,12'
          Dst:             fclose
        - Src:             'mutt/file.c:118,20'
          Dst:             __errno_location
        - Src:             'mutt/file.c:118,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: 1265
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          75
      EdgeCount:       24
      CyclomaticComplexity: 8
      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:1268,7'
          Dst:             access
        - Src:             'mutt/file.c:1270,7'
          Dst:             access
        - Src:             'mutt/file.c:1273,18'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt/file.c:1276,18'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt/file.c:1279,5'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt/file.c:1282,3'
          Dst:             mutt_file_copy_stream
        - Src:             'mutt/file.c:1283,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt/file.c:1284,3'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt/file.c:1285,3'
          Dst:             mutt_file_unlink
    - functionName:    mutt_file_copy_stream
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          61
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - fflush
        - fread
        - fwrite
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:234,15'
          Dst:             fread
        - Src:             'mutt/file.c:236,9'
          Dst:             fwrite
        - Src:             'mutt/file.c:241,7'
          Dst:             fflush
    - functionName:    mutt_file_unlink
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 185
      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:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:167,33'
          Dst:             lstat
        - Src:             'mutt/file.c:171,18'
          Dst:             open
        - Src:             'mutt/file.c:176,8'
          Dst:             fstat
        - Src:             'mutt/file.c:183,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: 1229
      functionLinenumberEnd: 1250
      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:1235,12'
          Dst:             open
        - Src:             'mutt/file.c:1239,7'
          Dst:             mutt_file_lock
        - Src:             'mutt/file.c:1245,8'
          Dst:             fstat
        - Src:             'mutt/file.c:1246,5'
          Dst:             unlink
        - Src:             'mutt/file.c:1248,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: 1096
      functionLinenumberEnd: 1135
      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:1105,10'
          Dst:             fcntl
        - Src:             'mutt/file.c:1107,5'
          Dst:             __errno_location
        - Src:             'mutt/file.c:1114,9'
          Dst:             fstat
        - Src:             'mutt/file.c:1131,5'
          Dst:             sleep
    - functionName:    mutt_file_unlock
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1150
      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:1147,10'
          Dst:             fcntl
    - functionName:    mutt_file_chmod_rm_stat
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1080
      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:1075,9'
          Dst:             stat
        - Src:             'mutt/file.c:1079,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: 1033
      functionLinenumberEnd: 1046
      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:1041,9'
          Dst:             stat
        - Src:             'mutt/file.c:1045,10'
          Dst:             chmod
    - functionName:    mutt_file_chmod_add
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1011
      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:1011,10'
          Dst:             mutt_file_chmod_add_stat
    - functionName:    mutt_file_touch
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 990
      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:983,14'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt/file.c:988,3'
          Dst:             mutt_file_fclose_full
    - functionName:    mutt_file_touch_atime
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 974
      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:972,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: 946
      functionLinenumberEnd: 959
      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:953,7'
          Dst:             stat
        - Src:             'mutt/file.c:957,5'
          Dst:             utime
    - functionName:    mutt_file_decrease_mtime
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 938
      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:916,9'
          Dst:             stat
        - Src:             'mutt/file.c:922,16'
          Dst:             mutt_date_now
        - Src:             'mutt/file.c:930,12'
          Dst:             utime
        - Src:             'mutt/file.c:931,29'
          Dst:             __errno_location
    - functionName:    mutt_file_map_lines
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 802
      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:793,10'
          Dst:             mutt_file_iter_line
        - Src:             'mutt/file.c:797,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_file_iter_line
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 776
      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:771,13'
          Dst:             mutt_file_read_line
    - functionName:    mutt_file_read_line
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 745
      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:696,12'
          Dst:             mutt_mem_mallocarray
        - Src:             'mutt/file.c:701,10'
          Dst:             fgets
        - Src:             'mutt/file.c:703,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/file.c:706,10'
          Dst:             strchr
        - Src:             'mutt/file.c:723,11'
          Dst:             getc
        - Src:             'mutt/file.c:737,9'
          Dst:             ungetc
        - Src:             'mutt/file.c:741,9'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_file_seek
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 669
      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:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:662,7'
          Dst:             fseeko
        - Src:             'mutt/file.c:664,5'
          Dst:             __errno_location
        - Src:             'mutt/file.c:664,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: 632
      functionLinenumberEnd: 645
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:636,3'
          Dst:             buf_reset
        - Src:             'mutt/file.c:639,9'
          Dst:             memchr
        - Src:             'mutt/file.c:640,7'
          Dst:             buf_addch
        - Src:             'mutt/file.c:641,5'
          Dst:             buf_addch
    - functionName:    mutt_file_sanitize_filename
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 622
      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:598,3'
          Branch Sides:    []
      Callsites:
        - Src:             'mutt/file.c:594,17'
          Dst:             strlen
        - Src:             'mutt/file.c:598,45'
          Dst:             mbrtowc
        - Src:             'mutt/file.c:615,56'
          Dst:             memchr
    - functionName:    mutt_file_mkdir
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 894
      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:855,5'
          Dst:             __errno_location
        - Src:             'mutt/file.c:859,3'
          Dst:             __errno_location
        - Src:             'mutt/file.c:861,22'
          Dst:             strlen
        - Src:             'mutt/file.c:870,8'
          Dst:             stat
        - Src:             'mutt/file.c:874,3'
          Dst:             mutt_str_copy
        - Src:             'mutt/file.c:884,10'
          Dst:             mkdir
        - Src:             'mutt/file.c:890,8'
          Dst:             mkdir
    - functionName:    mutt_file_open
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - close
        - lstat
        - open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:520,12'
          Dst:             open
        - Src:             'mutt/file.c:526,8'
          Dst:             lstat
        - Src:             'mutt/file.c:528,5'
          Dst:             close
    - functionName:    mutt_file_rotate
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 505
      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:489,29'
          Dst:             buf_pool_get
        - Src:             'mutt/file.c:490,29'
          Dst:             buf_pool_get
        - Src:             'mutt/file.c:495,5'
          Dst:             buf_printf
        - Src:             'mutt/file.c:496,5'
          Dst:             buf_printf
        - Src:             'mutt/file.c:497,19'
          Dst:             buf_string
        - Src:             'mutt/file.c:497,41'
          Dst:             buf_string
        - Src:             'mutt/file.c:497,12'
          Dst:             rename
        - Src:             'mutt/file.c:500,10'
          Dst:             buf_strdup
        - Src:             'mutt/file.c:501,3'
          Dst:             buf_pool_release
        - Src:             'mutt/file.c:502,3'
          Dst:             buf_pool_release
    - functionName:    mutt_file_opendir
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 550
      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:544,41'
          Dst:             mutt_file_mkdir
        - Src:             'mutt/file.c:548,3'
          Dst:             __errno_location
        - Src:             'mutt/file.c:549,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: 425
      functionLinenumberEnd: 469
      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:433,14'
          Dst:             mutt_file_opendir
        - Src:             'mutt/file.c:442,24'
          Dst:             buf_pool_get
        - Src:             'mutt/file.c:444,16'
          Dst:             readdir
        - Src:             'mutt/file.c:446,10'
          Dst:             mutt_str_equal
        - Src:             'mutt/file.c:446,47'
          Dst:             mutt_str_equal
        - Src:             'mutt/file.c:449,5'
          Dst:             buf_printf
        - Src:             'mutt/file.c:452,14'
          Dst:             buf_string
        - Src:             'mutt/file.c:452,9'
          Dst:             stat
        - Src:             'mutt/file.c:459,30'
          Dst:             buf_string
        - Src:             'mutt/file.c:459,13'
          Dst:             mutt_file_rmtree
        - Src:             'mutt/file.c:461,20'
          Dst:             buf_string
        - Src:             'mutt/file.c:461,13'
          Dst:             unlink
        - Src:             'mutt/file.c:463,3'
          Dst:             closedir
        - Src:             'mutt/file.c:465,9'
          Dst:             rmdir
        - Src:             'mutt/file.c:467,3'
          Dst:             buf_pool_release
    - functionName:    mutt_file_safe_rename
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 416
      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:318,7'
          Dst:             link
        - Src:             'mutt/file.c:320,18'
          Dst:             __errno_location
        - Src:             'mutt/file.c:331,10'
          Dst:             lstat
        - Src:             'mutt/file.c:331,40'
          Dst:             lstat
        - Src:             'mutt/file.c:332,10'
          Dst:             stat_equal
        - Src:             'mutt/file.c:334,7'
          Dst:             strerror
        - Src:             'mutt/file.c:349,5'
          Dst:             strerror
        - Src:             'mutt/file.c:364,11'
          Dst:             rename
        - Src:             'mutt/file.c:366,9'
          Dst:             strerror
        - Src:             'mutt/file.c:410,7'
          Dst:             unlink
        - Src:             'mutt/file.c:412,5'
          Dst:             __errno_location
        - Src:             'mutt/file.c:412,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: 89
      functionLinenumberEnd: 91
      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: 254
      functionLinenumberEnd: 298
      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:261,8'
          Dst:             unlink
        - Src:             'mutt/file.c:261,35'
          Dst:             __errno_location
        - Src:             'mutt/file.c:266,9'
          Dst:             symlink
        - Src:             'mutt/file.c:271,34'
          Dst:             buf_pool_get
        - Src:             'mutt/file.c:273,10'
          Dst:             mutt_path_getcwd
        - Src:             'mutt/file.c:279,5'
          Dst:             buf_addch
        - Src:             'mutt/file.c:280,5'
          Dst:             buf_addstr
        - Src:             'mutt/file.c:281,17'
          Dst:             buf_string
        - Src:             'mutt/file.c:281,9'
          Dst:             symlink
        - Src:             'mutt/file.c:0,0'
          Dst:             buf_pool_release
        - Src:             'mutt/file.c:287,5'
          Dst:             buf_pool_release
        - Src:             'mutt/file.c:290,8'
          Dst:             stat
        - Src:             'mutt/file.c:290,42'
          Dst:             stat
        - Src:             'mutt/file.c:291,8'
          Dst:             stat_equal
        - Src:             'mutt/file.c:293,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: 196
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          90
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - fflush
        - fread
        - fwrite
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/file.c:204,13'
          Dst:             fread
        - Src:             'mutt/file.c:207,9'
          Dst:             fwrite
        - Src:             'mutt/file.c:213,7'
          Dst:             fflush
    - functionName:    mutt_file_fsync_close
      functionSourceFile: '/src/neomutt/mutt/file.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 151
      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:138,7'
          Dst:             fflush
        - Src:             'mutt/file.c:138,28'
          Dst:             fileno
        - Src:             'mutt/file.c:138,22'
          Dst:             fsync
        - Src:             'mutt/file.c:140,22'
          Dst:             __errno_location
        - Src:             'mutt/file.c:142,5'
          Dst:             mutt_file_fclose_full
        - Src:             'mutt/file.c:147,10'
          Dst:             mutt_file_fclose_full
    - functionName:    filter_wait
      functionSourceFile: '/src/neomutt/mutt/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 229
      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:224,3'
          Dst:             waitpid
        - Src:             'mutt/filter.c:225,3'
          Dst:             mutt_sig_unblock_system
    - functionName:    filter_create
      functionSourceFile: '/src/neomutt/mutt/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      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:211,10'
          Dst:             filter_create_fd
    - functionName:    filter_create_fd
      functionSourceFile: '/src/neomutt/mutt/filter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 198
      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:70,9'
          Dst:             pipe
        - Src:             'mutt/filter.c:77,9'
          Dst:             pipe
        - Src:             'mutt/filter.c:81,9'
          Dst:             close
        - Src:             'mutt/filter.c:82,9'
          Dst:             close
        - Src:             'mutt/filter.c:91,9'
          Dst:             pipe
        - Src:             'mutt/filter.c:95,9'
          Dst:             close
        - Src:             'mutt/filter.c:96,9'
          Dst:             close
        - Src:             'mutt/filter.c:100,9'
          Dst:             close
        - Src:             'mutt/filter.c:101,9'
          Dst:             close
        - Src:             'mutt/filter.c:107,3'
          Dst:             mutt_sig_block_system
        - Src:             'mutt/filter.c:109,9'
          Dst:             fork
        - Src:             'mutt/filter.c:112,5'
          Dst:             mutt_sig_unblock_system
        - Src:             'mutt/filter.c:113,5'
          Dst:             mutt_sig_reset_child_signals
        - Src:             'mutt/filter.c:117,7'
          Dst:             close
        - Src:             'mutt/filter.c:118,7'
          Dst:             dup2
        - Src:             'mutt/filter.c:123,7'
          Dst:             dup2
        - Src:             'mutt/filter.c:0,0'
          Dst:             close
        - Src:             'mutt/filter.c:129,7'
          Dst:             close
        - Src:             'mutt/filter.c:130,7'
          Dst:             dup2
        - Src:             'mutt/filter.c:135,7'
          Dst:             dup2
        - Src:             'mutt/filter.c:0,0'
          Dst:             close
        - Src:             'mutt/filter.c:141,7'
          Dst:             close
        - Src:             'mutt/filter.c:142,7'
          Dst:             dup2
        - Src:             'mutt/filter.c:147,7'
          Dst:             dup2
        - Src:             'mutt/filter.c:0,0'
          Dst:             close
        - Src:             'mutt/filter.c:151,5'
          Dst:             execle
        - Src:             'mutt/filter.c:152,5'
          Dst:             _exit
        - Src:             'mutt/filter.c:156,5'
          Dst:             mutt_sig_unblock_system
        - Src:             'mutt/filter.c:160,7'
          Dst:             close
        - Src:             'mutt/filter.c:161,7'
          Dst:             close
        - 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:181,5'
          Dst:             close
        - Src:             'mutt/filter.c:182,15'
          Dst:             fdopen
        - Src:             'mutt/filter.c:187,5'
          Dst:             close
        - Src:             'mutt/filter.c:188,14'
          Dst:             fdopen
        - Src:             'mutt/filter.c:193,5'
          Dst:             close
        - Src:             'mutt/filter.c:194,15'
          Dst:             fdopen
    - functionName:    mutt_hash_walk
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 516
      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: 458
      functionLinenumberEnd: 480
      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:478,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/hash.c:479,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/hash.c:474,9'
          Dst:             mutt_mem_free
        - Src:             'mutt/hash.c:475,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_hash_int_delete
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 451
      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:450,3'
          Dst:             union_hash_delete
    - functionName:    union_hash_delete
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 251
      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:240,9'
          Dst:             mutt_mem_free
        - Src:             'mutt/hash.c:241,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_hash_delete
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 436
      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:433,16'
          Dst:             mutt_str_dup
        - Src:             'mutt/hash.c:434,3'
          Dst:             union_hash_delete
        - Src:             'mutt/hash.c:435,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_hash_find_bucket
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 419
      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: 393
      functionLinenumberEnd: 399
      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:398,10'
          Dst:             union_hash_find
    - functionName:    union_hash_find
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 215
      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:211,25'
          Dst:             union_hash_find_elem
    - functionName:    union_hash_find_elem
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 199
      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: 378
      functionLinenumberEnd: 384
      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:383,10'
          Dst:             union_hash_find_elem
    - functionName:    mutt_hash_find
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 369
      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:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:368,10'
          Dst:             union_hash_find
    - functionName:    mutt_hash_int_insert
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 354
      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:353,10'
          Dst:             union_hash_insert
    - functionName:    union_hash_insert
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 178
      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:145,25'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/hash.c:165,9'
          Dst:             mutt_mem_free
    - functionName:    mutt_hash_insert
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      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:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/hash.c:337,10'
          Dst:             mutt_hash_typed_insert
    - functionName:    mutt_hash_typed_insert
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 326
      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:324,37'
          Dst:             mutt_str_dup
        - Src:             'mutt/hash.c:325,10'
          Dst:             union_hash_insert
    - functionName:    mutt_hash_set_destructor
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 307
      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: 105
      functionLinenumberEnd: 111
      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: 97
      functionLinenumberEnd: 98
      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: 286
      functionLinenumberEnd: 292
      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:287,29'
          Dst:             hash_new
    - functionName:    hash_new
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      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:123,29'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/hash.c:127,18'
          Dst:             mutt_mem_calloc
    - functionName:    cmp_key_string
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      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:63,10'
          Dst:             mutt_str_cmp
    - functionName:    gen_hash_string
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 56
      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: 89
      functionLinenumberEnd: 90
      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:90,10'
          Dst:             mutt_istr_cmp
    - functionName:    gen_hash_case_string
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 83
      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:79,28'
          Dst:             mutt_tolower
    - functionName:    mutt_hash_new
      functionSourceFile: '/src/neomutt/mutt/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 276
      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:261,29'
          Dst:             hash_new
    - 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_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_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:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:154,5'
          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:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/list.c:132,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/list.c:133,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_multiline_full
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 500
      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:487,23'
          Dst:             strchr
    - functionName:    log_disp_terminal
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 472
      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:428,12'
          Dst:             vsnprintf
        - Src:             'mutt/logging.c:431,3'
          Dst:             log_disp_file
        - Src:             'mutt/logging.c:437,13'
          Dst:             __errno_location
        - Src:             'mutt/logging.c:439,22'
          Dst:             fileno
        - Src:             'mutt/logging.c:439,15'
          Dst:             isatty
        - Src:             'mutt/logging.c:461,3'
          Dst:             fputs
        - Src:             'mutt/logging.c:459,11'
          Dst:             fprintf
        - Src:             'mutt/logging.c:461,3'
          Dst:             fputs
        - Src:             'mutt/logging.c:461,3'
          Dst:             fputs
        - Src:             'mutt/logging.c:464,31'
          Dst:             strerror
        - Src:             'mutt/logging.c:464,11'
          Dst:             fprintf
        - Src:             'mutt/logging.c:467,11'
          Dst:             fprintf
        - Src:             'mutt/logging.c:469,9'
          Dst:             fprintf
    - functionName:    log_disp_file
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 277
      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:253,13'
          Dst:             __errno_location
        - Src:             'mutt/logging.c:258,46'
          Dst:             timestamp
        - Src:             'mutt/logging.c:258,9'
          Dst:             fprintf
        - Src:             'mutt/logging.c:263,9'
          Dst:             vfprintf
        - Src:             'mutt/logging.c:268,34'
          Dst:             strerror
        - Src:             'mutt/logging.c:268,5'
          Dst:             fprintf
        - Src:             'mutt/logging.c:272,5'
          Dst:             fputc
    - functionName:    timestamp
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 92
      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:84,13'
          Dst:             mutt_date_now
        - Src:             'mutt/logging.c:88,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: 380
      functionLinenumberEnd: 407
      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:382,13'
          Dst:             __errno_location
        - Src:             'mutt/logging.c:386,12'
          Dst:             vsnprintf
        - Src:             'mutt/logging.c:392,58'
          Dst:             strerror
        - Src:             'mutt/logging.c:392,13'
          Dst:             snprintf
        - Src:             'mutt/logging.c:396,24'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/logging.c:397,37'
          Dst:             mutt_date_now
        - Src:             'mutt/logging.c:402,17'
          Dst:             mutt_str_dup
        - Src:             'mutt/logging.c:404,3'
          Dst:             log_queue_add
    - functionName:    log_queue_add
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 305
      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:297,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/logging.c:298,5'
          Dst:             mutt_mem_free
    - functionName:    log_queue_get
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      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: 348
      functionLinenumberEnd: 356
      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:355,3'
          Dst:             log_queue_empty
    - functionName:    log_queue_empty
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 338
      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:333,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/logging.c:334,5'
          Dst:             mutt_mem_free
    - functionName:    log_queue_set_max_size
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 318
      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: 231
      functionLinenumberEnd: 232
      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: 222
      functionLinenumberEnd: 224
      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:223,3'
          Dst:             mutt_str_replace
    - functionName:    log_file_set_level
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          97
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - fwrite
        - log_file_close
        - log_file_open
        - timestamp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/logging.c:188,5'
          Dst:             log_file_close
        - Src:             'mutt/logging.c:194,66'
          Dst:             timestamp
        - Src:             'mutt/logging.c:194,5'
          Dst:             fprintf
        - Src:             'mutt/logging.c:199,5'
          Dst:             log_file_open
        - Src:             'mutt/logging.c:204,5'
          Dst:             fwrite
    - functionName:    log_file_close
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 109
      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:104,45'
          Dst:             timestamp
        - Src:             'mutt/logging.c:104,3'
          Dst:             fprintf
        - Src:             'mutt/logging.c:105,3'
          Dst:             fwrite
        - Src:             'mutt/logging.c:106,3'
          Dst:             mutt_file_fclose_full
    - functionName:    log_file_open
      functionSourceFile: '/src/neomutt/mutt/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 141
      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:126,5'
          Dst:             log_file_close
        - Src:             'mutt/logging.c:131,15'
          Dst:             mutt_file_fopen_full
        - Src:             'mutt/logging.c:134,3'
          Dst:             setvbuf
        - Src:             'mutt/logging.c:136,64'
          Dst:             timestamp
        - Src:             'mutt/logging.c:136,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: 151
      functionLinenumberEnd: 165
      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:156,7'
          Dst:             mutt_str_equal
        - Src:             'mutt/logging.c:159,3'
          Dst:             mutt_str_replace
        - Src:             'mutt/logging.c:162,5'
          Dst:             log_file_close
        - Src:             'mutt/logging.c:164,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:    12
      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:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_mb_filter_unprintable
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 465
      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:435,24'
          Dst:             buf_pool_get
        - Src:             'mutt/mbyte.c:436,15'
          Dst:             mbrtowc
        - Src:             'mutt/mbyte.c:448,10'
          Dst:             iswprint
        - Src:             'mutt/mbyte.c:450,31'
          Dst:             mutt_mb_is_display_corrupting_utf8
        - Src:             'mutt/mbyte.c:452,10'
          Dst:             wcrtomb
        - Src:             'mutt/mbyte.c:454,5'
          Dst:             buf_addstr
        - Src:             'mutt/mbyte.c:456,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/mbyte.c:458,7'
          Dst:             buf_is_empty
        - Src:             'mutt/mbyte.c:459,10'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/mbyte.c:461,10'
          Dst:             buf_strdup
        - Src:             'mutt/mbyte.c:463,3'
          Dst:             buf_pool_release
    - functionName:    mutt_mb_is_display_corrupting_utf8
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 410
      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: 355
      functionLinenumberEnd: 375
      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:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:364,14'
          Dst:             mutt_str_len
        - Src:             'mutt/mbyte.c:366,42'
          Dst:             mbrtowc
        - Src:             'mutt/mbyte.c:370,9'
          Dst:             iswalpha
        - Src:             'mutt/mbyte.c:370,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: 341
      functionLinenumberEnd: 343
      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:343,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: 292
      functionLinenumberEnd: 330
      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:305,17'
          Dst:             mbrtowc
        - Src:             'mutt/mbyte.c:312,9'
          Dst:             mutt_mem_reallocarray
        - Src:             'mutt/mbyte.c:321,9'
          Dst:             mutt_mem_reallocarray
    - functionName:    buf_mb_wcstombs
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 281
      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:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/mbyte.c:262,3'
          Dst:             buf_alloc
        - Src:             'mutt/mbyte.c:272,9'
          Dst:             wcrtomb
        - Src:             'mutt/mbyte.c:280,3'
          Dst:             buf_fix_dptr
    - functionName:    mutt_mb_width_ceiling
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 248
      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:245,15'
          Dst:             mutt_mb_wcwidth
    - functionName:    mutt_mb_wcwidth
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 208
      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:200,11'
          Dst:             wcwidth
        - Src:             'mutt/mbyte.c:201,7'
          Dst:             iswprint
    - functionName:    mutt_mb_wcswidth
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 225
      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:223,10'
          Dst:             mutt_mb_wcwidth
    - functionName:    mutt_mb_width
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 191
      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:146,20'
          Dst:             mutt_str_len
        - Src:             'mutt/mbyte.c:151,23'
          Dst:             mbrtowc
        - Src:             'mutt/mbyte.c:167,23'
          Dst:             wcwidth
    - functionName:    mutt_mb_get_initials
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 126
      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:90,16'
          Dst:             mutt_mb_charlen
        - Src:             'mutt/mbyte.c:95,24'
          Dst:             mutt_ispunct
        - Src:             'mutt/mbyte.c:112,14'
          Dst:             mutt_mb_charlen
        - Src:             'mutt/mbyte.c:115,27'
          Dst:             mutt_isspace
        - Src:             'mutt/mbyte.c:120,22'
          Dst:             mutt_isspace
    - functionName:    mutt_mb_charlen
      functionSourceFile: '/src/neomutt/mutt/mbyte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 68
      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:63,14'
          Dst:             mutt_str_len
        - Src:             'mutt/mbyte.c:64,14'
          Dst:             mbrtowc
        - Src:             'mutt/mbyte.c:66,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:    144
      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:    31
      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:    898
      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:    167
      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:    92
      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:    87
      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:    18
      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:    17
      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:    16
      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:    3
      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:    5
      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: 97
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - buf_free
        - buf_reset
        - mutt_mem_reallocarray
      functionUses:    540
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/pool.c:105,5'
          Dst:             buf_free
        - Src:             'mutt/pool.c:116,5'
          Dst:             mutt_mem_reallocarray
        - Src:             'mutt/pool.c:118,3'
          Dst:             buf_reset
    - functionName:    pool_increase_size
      functionSourceFile: '/src/neomutt/mutt/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      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:56,3'
          Dst:             mutt_mem_reallocarray
        - Src:             'mutt/pool.c:59,29'
          Dst:             buf_new
        - Src:             'mutt/pool.c:60,5'
          Dst:             buf_alloc
    - functionName:    buf_pool_get
      functionSourceFile: '/src/neomutt/mutt/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - assertion_dump
        - pool_increase_size
      functionUses:    482
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/pool.c:85,5'
          Dst:             pool_increase_size
        - Src:             'mutt/pool.c:86,3'
          Dst:             assertion_dump
    - functionName:    buf_pool_cleanup
      functionSourceFile: '/src/neomutt/mutt/pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - buf_free
        - mutt_mem_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/pool.c:73,5'
          Dst:             buf_free
        - Src:             'mutt/pool.c:74,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_prex_cleanup
      functionSourceFile: '/src/neomutt/mutt/prex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 352
      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:342,29'
          Dst:             prex
        - Src:             'mutt/prex.c:347,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:348,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:350,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:342,29'
          Dst:             prex
        - Src:             'mutt/prex.c:347,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:348,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:350,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:342,29'
          Dst:             prex
        - Src:             'mutt/prex.c:347,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:348,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:350,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:342,29'
          Dst:             prex
        - Src:             'mutt/prex.c:347,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:348,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:350,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:342,29'
          Dst:             prex
        - Src:             'mutt/prex.c:347,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:348,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:350,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:342,29'
          Dst:             prex
        - Src:             'mutt/prex.c:347,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:348,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:350,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:342,29'
          Dst:             prex
        - Src:             'mutt/prex.c:347,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:348,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:350,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:342,29'
          Dst:             prex
        - Src:             'mutt/prex.c:347,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:348,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:350,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:342,29'
          Dst:             prex
        - Src:             'mutt/prex.c:347,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:348,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:350,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:342,29'
          Dst:             prex
        - Src:             'mutt/prex.c:347,5'
          Dst:             regfree
        - Src:             'mutt/prex.c:348,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/prex.c:350,5'
          Dst:             mutt_mem_free
    - functionName:    prex
      functionSourceFile: '/src/neomutt/mutt/prex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 287
      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:263,3'
          Dst:             assertion_dump
        - Src:             'mutt/prex.c:265,3'
          Dst:             assertion_dump
        - Src:             'mutt/prex.c:281,13'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/prex.c:282,20'
          Dst:             regcomp
        - Src:             'mutt/prex.c:283,5'
          Dst:             assertion_dump
        - Src:             'mutt/prex.c:284,18'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_prex_capture
      functionSourceFile: '/src/neomutt/mutt/prex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 333
      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:302,27'
          Dst:             prex
        - Src:             'mutt/prex.c:326,7'
          Dst:             regexec
        - Src:             'mutt/prex.c:329,3'
          Dst:             assertion_dump
    - functionName:    mutt_qsort_r
      functionSourceFile: '/src/neomutt/mutt/qsort_r.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 84
      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:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/qsort_r.c:74,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: 478
      functionLinenumberEnd: 548
      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:493,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'mutt/regex.c:498,9'
          Dst:             mutt_regex_capture
        - Src:             'mutt/regex.c:512,20'
          Dst:             __isoc23_strtol
    - functionName:    mutt_regex_capture
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 604
      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:602,12'
          Dst:             regexec
    - functionName:    mutt_replacelist_free
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 462
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:458,5'
          Dst:             mutt_regex_free
        - Src:             'mutt/regex.c:459,5'
          Dst:             mutt_mem_free
        - Src:             'mutt/regex.c:460,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_regex_free
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 128
      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:123,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/regex.c:125,5'
          Dst:             regfree
        - Src:             'mutt/regex.c:126,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/regex.c:127,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: 369
      functionLinenumberEnd: 443
      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:377,24'
          Dst:             buf_pool_get
        - Src:             'mutt/regex.c:378,24'
          Dst:             buf_pool_get
        - Src:             'mutt/regex.c:380,3'
          Dst:             buf_strcpy
        - Src:             'mutt/regex.c:388,7'
          Dst:             mutt_mem_reallocarray
        - Src:             'mutt/regex.c:392,39'
          Dst:             buf_string
        - Src:             'mutt/regex.c:392,9'
          Dst:             mutt_regex_capture
        - Src:             'mutt/regex.c:394,7'
          Dst:             buf_string
        - Src:             'mutt/regex.c:396,7'
          Dst:             buf_reset
        - Src:             'mutt/regex.c:407,33'
          Dst:             buf_string
        - Src:             'mutt/regex.c:407,15'
          Dst:             buf_addstr_n
        - Src:             'mutt/regex.c:412,15'
          Dst:             buf_addstr
        - Src:             'mutt/regex.c:416,24'
          Dst:             __isoc23_strtoul
        - Src:             'mutt/regex.c:419,17'
          Dst:             buf_addstr_n
        - Src:             'mutt/regex.c:422,22'
          Dst:             mutt_isdigit
        - Src:             'mutt/regex.c:428,13'
          Dst:             buf_addch
        - Src:             'mutt/regex.c:433,23'
          Dst:             buf_string
        - Src:             'mutt/regex.c:433,7'
          Dst:             buf_strcpy
        - Src:             'mutt/regex.c:434,7'
          Dst:             buf_string
        - Src:             'mutt/regex.c:438,18'
          Dst:             buf_strdup
        - Src:             'mutt/regex.c:440,3'
          Dst:             buf_pool_release
        - Src:             'mutt/regex.c:441,3'
          Dst:             buf_pool_release
    - functionName:    mutt_replacelist_remove
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 585
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:574,9'
          Dst:             mutt_str_equal
        - Src:             'mutt/regex.c:577,7'
          Dst:             mutt_regex_free
        - Src:             'mutt/regex.c:578,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/regex.c:579,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_replacelist_new
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 556
      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:556,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_replacelist_add
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 358
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:276,22'
          Dst:             mutt_regex_compile
        - Src:             'mutt/regex.c:279,5'
          Dst:             buf_printf
        - Src:             'mutt/regex.c:287,9'
          Dst:             mutt_istr_equal
        - Src:             'mutt/regex.c:294,7'
          Dst:             mutt_mem_free
        - Src:             'mutt/regex.c:303,5'
          Dst:             mutt_regex_free
        - Src:             'mutt/regex.c:307,10'
          Dst:             mutt_replacelist_new
        - Src:             'mutt/regex.c:314,15'
          Dst:             mutt_str_dup
        - Src:             'mutt/regex.c:323,25'
          Dst:             mutt_str_atoi
        - Src:             'mutt/regex.c:351,7'
          Dst:             buf_addstr
        - Src:             'mutt/regex.c:352,5'
          Dst:             mutt_replacelist_remove
    - functionName:    mutt_regex_compile
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 69
      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:62,22'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/regex.c:63,17'
          Dst:             mutt_str_dup
        - Src:             'mutt/regex.c:64,15'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/regex.c:65,7'
          Dst:             regcomp
        - Src:             'mutt/regex.c:66,5'
          Dst:             mutt_regex_free
    - functionName:    mutt_regexlist_remove
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 259
      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:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:239,7'
          Dst:             mutt_str_equal
        - Src:             'mutt/regex.c:241,5'
          Dst:             mutt_regexlist_free
        - Src:             'mutt/regex.c:249,9'
          Dst:             mutt_istr_equal
        - Src:             'mutt/regex.c:252,7'
          Dst:             mutt_regex_free
        - Src:             'mutt/regex.c:253,7'
          Dst:             mutt_mem_free
    - functionName:    mutt_regexlist_free
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 191
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:187,5'
          Dst:             mutt_regex_free
        - Src:             'mutt/regex.c:188,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_regex_match
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 615
      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:615,10'
          Dst:             mutt_regex_capture
    - functionName:    mutt_regexlist_match
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 214
      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:206,9'
          Dst:             mutt_regex_match
    - functionName:    mutt_regexlist_new
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      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:222,10'
          Dst:             mutt_mem_calloc
    - functionName:    mutt_regexlist_add
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 172
      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:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/regex.c:145,22'
          Dst:             mutt_regex_compile
        - Src:             'mutt/regex.c:148,5'
          Dst:             buf_printf
        - Src:             'mutt/regex.c:156,9'
          Dst:             mutt_istr_equal
        - Src:             'mutt/regex.c:162,5'
          Dst:             mutt_regex_free
        - Src:             'mutt/regex.c:166,10'
          Dst:             mutt_regexlist_new
    - functionName:    mutt_regex_new
      functionSourceFile: '/src/neomutt/mutt/regex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 111
      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:85,23'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/regex.c:87,16'
          Dst:             mutt_mem_calloc
        - Src:             'mutt/regex.c:88,18'
          Dst:             mutt_str_dup
        - Src:             'mutt/regex.c:91,46'
          Dst:             mutt_mb_is_lower
        - Src:             'mutt/regex.c:101,12'
          Dst:             regcomp
        - Src:             'mutt/regex.c:105,7'
          Dst:             regerror
        - Src:             'mutt/regex.c:106,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:    137
      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:    1
      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:    1
      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:    9
      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:    4
      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:    22
      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:    3
      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:    2
      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:    4
      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:    1
      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: 206
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          46
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - fwrite
        - state_prefix_putc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:210,7'
          Dst:             state_prefix_putc
        - Src:             'mutt/state.c:214,5'
          Dst:             fwrite
    - functionName:    state_prefix_putc
      functionSourceFile: '/src/neomutt/mutt/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 178
      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:171,7'
          Dst:             fputs
        - Src:             'mutt/state.c:174,3'
          Dst:             fputc
    - functionName:    state_printf
      functionSourceFile: '/src/neomutt/mutt/state.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vfprintf
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:193,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: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          49
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - state_putwc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/state.c:153,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: 932
      functionLinenumberEnd: 940
      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:939,3'
          Dst:             mutt_mem_free
        - Src:             'mutt/string.c:936,5'
          Dst:             mutt_mem_free
    - functionName:    mutt_str_inbox_cmp
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 923
      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:895,12'
          Dst:             mutt_istrn_equal
        - Src:             'mutt/string.c:895,12'
          Dst:             mutt_isalnum
        - Src:             'mutt/string.c:895,12'
          Dst:             mutt_istrn_equal
        - Src:             'mutt/string.c:895,12'
          Dst:             mutt_isalnum
        - Src:             'mutt/string.c:898,23'
          Dst:             strrchr
        - Src:             'mutt/string.c:899,23'
          Dst:             strrchr
        - Src:             'mutt/string.c:914,38'
          Dst:             mutt_istrn_equal
        - Src:             'mutt/string.c:919,10'
          Dst:             mutt_istrn_equal
        - Src:             'mutt/string.c:919,10'
          Dst:             mutt_isalnum
        - Src:             'mutt/string.c:919,10'
          Dst:             mutt_istrn_equal
        - Src:             'mutt/string.c:919,10'
          Dst:             mutt_isalnum
    - functionName:    mutt_istrn_equal
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 457
      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:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:457,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: 850
      functionLinenumberEnd: 860
      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:854,3'
          Dst:             mutt_str_copy
    - functionName:    mutt_str_copy
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 597
      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:    135
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mutt_str_asprintf
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 798
      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:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:780,7'
          Dst:             vasprintf
        - Src:             'mutt/string.c:787,5'
          Dst:             __errno_location
        - Src:             'mutt/string.c:787,5'
          Dst:             strerror
        - Src:             'mutt/string.c:788,5'
          Dst:             mutt_exit
        - Src:             'mutt/string.c:794,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: 746
      functionLinenumberEnd: 760
      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:752,26'
          Dst:             strcasestr
        - Src:             'mutt/string.c:754,25'
          Dst:             mutt_str_len
        - Src:             'mutt/string.c:755,40'
          Dst:             strlen
        - Src:             'mutt/string.c:752,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: 499
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    180
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:500,14'
          Dst:             strlen
    - functionName:    mutt_str_getenv
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getenv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:731,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: 707
      functionLinenumberEnd: 716
      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: 684
      functionLinenumberEnd: 693
      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: 673
      functionLinenumberEnd: 674
      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:674,23'
          Dst:             mutt_istr_cmp
    - functionName:    mutt_istr_cmp
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 416
      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:416,10'
          Dst:             strcasecmp
    - functionName:    mutt_str_equal
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 662
      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:    311
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:662,23'
          Dst:             mutt_str_cmp
    - functionName:    mutt_str_cmp
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          34
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:403,10'
          Dst:             strcmp
    - functionName:    mutt_str_lws_len
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 651
      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: 111
      functionLinenumberEnd: 112
      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: 609
      functionLinenumberEnd: 617
      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:613,10'
          Dst:             mutt_str_is_email_wsp
    - functionName:    mutt_str_remove_trailing_ws
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 572
      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:570,22'
          Dst:             mutt_str_len
        - Src:             'mutt/string.c:570,55'
          Dst:             mutt_isspace
    - functionName:    mutt_str_skip_whitespace
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          48
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mutt_isspace
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:555,3'
          Dst:             mutt_isspace
    - functionName:    mutt_istr_find
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 542
      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:534,35'
          Dst:             mutt_tolower
        - Src:             'mutt/string.c:534,55'
          Dst:             mutt_tolower
    - functionName:    mutt_str_coll
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      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:513,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: 472
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          88
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - mutt_tolower
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:476,23'
          Dst:             strlen
        - Src:             'mutt/string.c:483,12'
          Dst:             mutt_tolower
        - Src:             'mutt/string.c:483,34'
          Dst:             mutt_tolower
    - functionName:    mutt_istrn_cmp
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 443
      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:443,10'
          Dst:             strncasecmp
    - functionName:    mutt_strn_equal
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      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:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:429,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: 383
      functionLinenumberEnd: 391
      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:387,13'
          Dst:             mutt_mem_mallocarray
    - functionName:    mutt_strn_copy
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 372
      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: 339
      functionLinenumberEnd: 352
      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:347,10'
          Dst:             mutt_toupper
    - functionName:    mutt_str_lower
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          44
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mutt_tolower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:324,10'
          Dst:             mutt_tolower
    - functionName:    mutt_str_adjust
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 306
      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:305,3'
          Dst:             strlen
        - Src:             'mutt/string.c:305,3'
          Dst:             mutt_mem_reallocarray
    - functionName:    mutt_str_replace
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 290
      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:    79
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:287,8'
          Dst:             mutt_str_dup
        - Src:             'mutt/string.c:288,3'
          Dst:             mutt_mem_free
    - functionName:    mutt_str_dup
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 267
      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:    261
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:260,13'
          Dst:             strdup
        - Src:             'mutt/string.c:263,5'
          Dst:             __errno_location
        - Src:             'mutt/string.c:263,5'
          Dst:             strerror
        - Src:             'mutt/string.c:264,5'
          Dst:             mutt_exit
    - functionName:    mutt_istr_startswith
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 246
      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:246,10'
          Dst:             startswith
    - functionName:    startswith
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 223
      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:216,24'
          Dst:             mutt_tolower
        - Src:             'mutt/string.c:216,46'
          Dst:             mutt_tolower
    - functionName:    mutt_str_startswith
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 234
      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:    100
      BranchProfiles:  []
      Callsites:
        - Src:             'mutt/string.c:234,10'
          Dst:             startswith
    - functionName:    mutt_str_sep
      functionSourceFile: '/src/neomutt/mutt/string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 193
      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:192,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: 172
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          118
      EdgeCount:       47
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
...
