---
Fuzzer filename: '/src/libtsm_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    term_draw_cell
      functionSourceFile: '/src/libtsm_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'libtsm_fuzzer.c:29,5'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    terminal_write_fn
      functionSourceFile: '/src/libtsm_fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libtsm_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - term_draw_cell
        - terminal_write_fn
        - tsm_screen_draw
        - tsm_screen_new
        - tsm_screen_resize
        - tsm_screen_set_max_sb
        - tsm_screen_unref
        - tsm_vte_input
        - tsm_vte_new
        - tsm_vte_unref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'libtsm_fuzzer.c:39,3'
          Dst:             tsm_screen_new
        - Src:             'libtsm_fuzzer.c:40,3'
          Dst:             tsm_screen_set_max_sb
        - Src:             'libtsm_fuzzer.c:41,3'
          Dst:             tsm_vte_new
        - Src:             'libtsm_fuzzer.c:41,3'
          Dst:             terminal_write_fn
        - Src:             'libtsm_fuzzer.c:42,3'
          Dst:             tsm_screen_resize
        - Src:             'libtsm_fuzzer.c:44,3'
          Dst:             tsm_vte_input
        - Src:             'libtsm_fuzzer.c:45,3'
          Dst:             tsm_screen_draw
        - Src:             'libtsm_fuzzer.c:45,3'
          Dst:             term_draw_cell
        - Src:             'libtsm_fuzzer.c:47,3'
          Dst:             tsm_vte_unref
        - Src:             'libtsm_fuzzer.c:48,3'
          Dst:             tsm_screen_unref
    - functionName:    llog_format
      functionSourceFile: '/src/libtsm/./src/shared/shl-llog.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/shared/shl-llog.h:95,20'
          Dst:             __errno_location
        - Src:             './src/shared/shl-llog.h:100,3'
          Dst:             __errno_location
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_draw
      functionSourceFile: '/src/libtsm/src/tsm/tsm-render.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         133
      ICount:          836
      EdgeCount:       179
      CyclomaticComplexity: 48
      functionsReached:
        - llog_format
        - screen_cell_init
        - tsm_symbol_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-render.c:63,2'
          Dst:             screen_cell_init
        - Src:             'src/tsm/tsm-render.c:164,9'
          Dst:             tsm_symbol_get
        - Src:             'src/tsm/tsm-render.c:170,5'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-render.c:174,6'
          Dst:             llog_format
    - functionName:    link_to_scrollback
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          308
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - line_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:200,3'
          Dst:             line_free
        - Src:             'src/tsm/tsm-screen.c:244,3'
          Dst:             line_free
    - functionName:    line_free
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_erase_screen
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - screen_erase_region
        - screen_inc_age
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1602,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1604,2'
          Dst:             screen_erase_region
    - functionName:    screen_inc_age
      functionSourceFile: '/src/libtsm/src/tsm/libtsm-int.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    screen_erase_region
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          175
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - screen_cell_init
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:443,4'
          Dst:             screen_cell_init
    - functionName:    screen_cell_init
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_erase_cursor_to_screen
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - screen_erase_region
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1585,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1592,2'
          Dst:             screen_erase_region
    - functionName:    tsm_screen_erase_screen_to_cursor
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - screen_erase_region
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1571,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1573,2'
          Dst:             screen_erase_region
    - functionName:    tsm_screen_erase_current_line
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - screen_erase_region
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1558,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1560,2'
          Dst:             screen_erase_region
    - functionName:    tsm_screen_erase_home_to_cursor
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - screen_erase_region
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1545,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1547,2'
          Dst:             screen_erase_region
    - functionName:    tsm_screen_erase_cursor_to_end
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - screen_erase_region
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1527,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1534,2'
          Dst:             screen_erase_region
    - functionName:    tsm_screen_erase_chars
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - screen_erase_region
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1507,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1514,2'
          Dst:             screen_erase_region
    - functionName:    tsm_screen_erase_cursor
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - screen_erase_region
        - screen_inc_age
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1489,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1496,2'
          Dst:             screen_erase_region
    - functionName:    tsm_screen_delete_chars
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          211
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - screen_cell_init
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1457,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1478,3'
          Dst:             screen_cell_init
    - functionName:    tsm_screen_insert_chars
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          209
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - screen_cell_init
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1424,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1445,3'
          Dst:             screen_cell_init
    - functionName:    tsm_screen_delete_lines
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          218
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - screen_cell_init
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1387,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1400,4'
          Dst:             screen_cell_init
    - functionName:    tsm_screen_insert_lines
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          214
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - screen_cell_init
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1347,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1360,4'
          Dst:             screen_cell_init
    - functionName:    tsm_screen_tab_left
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - move_cursor
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1316,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1332,2'
          Dst:             move_cursor
    - functionName:    move_cursor
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_cursor_cell
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:103,6'
          Dst:             get_cursor_cell
        - Src:             'src/tsm/tsm-screen.c:109,6'
          Dst:             get_cursor_cell
    - functionName:    get_cursor_cell
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_tab_right
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - move_cursor
        - screen_inc_age
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1286,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1304,2'
          Dst:             move_cursor
    - functionName:    tsm_screen_move_line_end
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - move_cursor
        - screen_inc_age
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1262,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1264,2'
          Dst:             move_cursor
    - functionName:    tsm_screen_move_right
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - move_cursor
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1245,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1251,3'
          Dst:             move_cursor
        - Src:             'src/tsm/tsm-screen.c:1253,3'
          Dst:             move_cursor
    - functionName:    tsm_screen_move_left
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - move_cursor
        - screen_inc_age
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1224,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1234,3'
          Dst:             move_cursor
        - Src:             'src/tsm/tsm-screen.c:1236,3'
          Dst:             move_cursor
    - functionName:    tsm_screen_move_up
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1187
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - move_cursor
        - screen_inc_age
        - screen_scroll_down
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1171,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1182,4'
          Dst:             screen_scroll_down
        - Src:             'src/tsm/tsm-screen.c:1183,3'
          Dst:             move_cursor
        - Src:             'src/tsm/tsm-screen.c:1185,3'
          Dst:             move_cursor
    - functionName:    screen_scroll_down
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          262
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - screen_cell_init
        - screen_scroll_down
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:347,3'
          Dst:             screen_scroll_down
        - Src:             'src/tsm/tsm-screen.c:348,10'
          Dst:             screen_scroll_down
        - Src:             'src/tsm/tsm-screen.c:355,4'
          Dst:             screen_cell_init
    - functionName:    to_abs_y
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    to_abs_x
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_move_to
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - move_cursor
        - screen_inc_age
        - to_abs_x
        - to_abs_y
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1144,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1151,6'
          Dst:             to_abs_x
        - Src:             'src/tsm/tsm-screen.c:1155,6'
          Dst:             to_abs_y
        - Src:             'src/tsm/tsm-screen.c:1159,2'
          Dst:             move_cursor
    - functionName:    tsm_screen_scroll_down
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - screen_inc_age
        - screen_scroll_down
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1130,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1132,2'
          Dst:             screen_scroll_down
    - functionName:    tsm_screen_scroll_up
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - screen_inc_age
        - screen_scroll_up
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1119,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1121,2'
          Dst:             screen_scroll_up
    - functionName:    screen_scroll_up
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          440
      EdgeCount:       78
      CyclomaticComplexity: 21
      functionsReached:
        - line_new
        - link_to_scrollback
        - screen_cell_init
        - screen_scroll_up
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:279,3'
          Dst:             screen_scroll_up
        - Src:             'src/tsm/tsm-screen.c:280,10'
          Dst:             screen_scroll_up
        - Src:             'src/tsm/tsm-screen.c:287,10'
          Dst:             line_new
        - Src:             'src/tsm/tsm-screen.c:292,4'
          Dst:             link_to_scrollback
        - Src:             'src/tsm/tsm-screen.c:296,5'
          Dst:             screen_cell_init
    - functionName:    line_new
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - screen_cell_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:145,3'
          Dst:             screen_cell_init
    - functionName:    tsm_screen_move_line_home
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1269
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - move_cursor
        - screen_inc_age
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1273,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1275,2'
          Dst:             move_cursor
    - functionName:    tsm_screen_move_down
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - move_cursor
        - screen_inc_age
        - screen_scroll_up
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1198,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1209,4'
          Dst:             screen_scroll_up
        - Src:             'src/tsm/tsm-screen.c:1210,3'
          Dst:             move_cursor
        - Src:             'src/tsm/tsm-screen.c:1212,3'
          Dst:             move_cursor
    - functionName:    tsm_screen_newline
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - screen_inc_age
        - tsm_screen_move_down
        - tsm_screen_move_line_home
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1107,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1109,2'
          Dst:             tsm_screen_move_down
        - Src:             'src/tsm/tsm-screen.c:1110,2'
          Dst:             tsm_screen_move_line_home
    - functionName:    screen_write
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          227
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - llog_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:386,3'
          Dst:             llog_format
    - functionName:    llog_format
      functionSourceFile: '/src/libtsm/./src/shared/shl-llog.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './src/shared/shl-llog.h:95,20'
          Dst:             __errno_location
        - Src:             './src/shared/shl-llog.h:100,3'
          Dst:             __errno_location
    - functionName:    tsm_screen_write
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1099
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          171
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - move_cursor
        - screen_inc_age
        - screen_scroll_up
        - screen_write
        - tsm_symbol_get_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:1073,8'
          Dst:             tsm_symbol_get_width
        - Src:             'src/tsm/tsm-screen.c:1077,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:1087,4'
          Dst:             move_cursor
        - Src:             'src/tsm/tsm-screen.c:1089,4'
          Dst:             move_cursor
        - Src:             'src/tsm/tsm-screen.c:1093,3'
          Dst:             move_cursor
        - Src:             'src/tsm/tsm-screen.c:1094,3'
          Dst:             screen_scroll_up
        - Src:             'src/tsm/tsm-screen.c:1097,2'
          Dst:             screen_write
        - Src:             'src/tsm/tsm-screen.c:1098,2'
          Dst:             move_cursor
    - functionName:    tsm_screen_reset_all_tabstops
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_reset_tabstop
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_set_tabstop
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_get_cursor_y
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_get_cursor_x
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_get_flags
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_reset_flags
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - get_cursor_cell
        - screen_inc_age
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:987,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:999,7'
          Dst:             get_cursor_cell
    - functionName:    tsm_screen_set_flags
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 976
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - get_cursor_cell
        - screen_inc_age
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:958,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:970,7'
          Dst:             get_cursor_cell
    - functionName:    tsm_screen_reset
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:933,2'
          Dst:             screen_inc_age
    - functionName:    tsm_screen_set_def_attr
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_sb_reset
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - screen_inc_age
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:908,2'
          Dst:             screen_inc_age
    - functionName:    tsm_screen_sb_page_down
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 900
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - screen_inc_age
        - tsm_screen_sb_down
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:898,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:899,2'
          Dst:             tsm_screen_sb_down
    - functionName:    tsm_screen_sb_down
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:870,2'
          Dst:             screen_inc_age
    - functionName:    tsm_screen_sb_page_up
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - screen_inc_age
        - tsm_screen_sb_up
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:888,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:889,2'
          Dst:             tsm_screen_sb_up
    - functionName:    tsm_screen_sb_up
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          99
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:846,2'
          Dst:             screen_inc_age
    - functionName:    tsm_screen_clear_sb
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - line_free
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:813,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:820,3'
          Dst:             line_free
    - functionName:    tsm_screen_set_max_sb
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          162
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - line_free
        - screen_inc_age
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:770,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:798,3'
          Dst:             line_free
    - functionName:    tsm_screen_set_margins
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    line_resize
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - screen_cell_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:166,9'
          Dst:             realloc
        - Src:             'src/tsm/tsm-screen.c:173,4'
          Dst:             screen_cell_init
    - functionName:    realloc
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_get_height
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_get_width
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_get_opts
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_reset_opts
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_set_opts
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_unref
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - line_free
        - llog_format
        - tsm_symbol_table_unref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:529,2'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-screen.c:532,3'
          Dst:             line_free
        - Src:             'src/tsm/tsm-screen.c:533,3'
          Dst:             line_free
        - Src:             'src/tsm/tsm-screen.c:538,2'
          Dst:             tsm_symbol_table_unref
    - functionName:    tsm_screen_ref
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_screen_resize
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          673
      EdgeCount:       123
      CyclomaticComplexity: 33
      functionsReached:
        - line_free
        - line_new
        - line_resize
        - move_cursor
        - realloc
        - screen_cell_init
        - screen_inc_age
        - screen_scroll_up
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:608,11'
          Dst:             realloc
        - Src:             'src/tsm/tsm-screen.c:617,11'
          Dst:             realloc
        - Src:             'src/tsm/tsm-screen.c:632,10'
          Dst:             line_new
        - Src:             'src/tsm/tsm-screen.c:637,10'
          Dst:             line_new
        - Src:             'src/tsm/tsm-screen.c:640,5'
          Dst:             line_free
        - Src:             'src/tsm/tsm-screen.c:652,15'
          Dst:             realloc
        - Src:             'src/tsm/tsm-screen.c:658,10'
          Dst:             line_resize
        - Src:             'src/tsm/tsm-screen.c:662,10'
          Dst:             line_resize
        - Src:             'src/tsm/tsm-screen.c:668,2'
          Dst:             screen_inc_age
        - Src:             'src/tsm/tsm-screen.c:681,4'
          Dst:             screen_cell_init
        - Src:             'src/tsm/tsm-screen.c:689,4'
          Dst:             screen_cell_init
        - Src:             'src/tsm/tsm-screen.c:712,3'
          Dst:             move_cursor
        - Src:             'src/tsm/tsm-screen.c:717,3'
          Dst:             screen_scroll_up
        - Src:             'src/tsm/tsm-screen.c:719,4'
          Dst:             move_cursor
        - Src:             'src/tsm/tsm-screen.c:721,4'
          Dst:             move_cursor
        - Src:             'src/tsm/tsm-screen.c:727,3'
          Dst:             move_cursor
    - functionName:    tsm_screen_new
      functionSourceFile: '/src/libtsm/src/tsm/tsm-screen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          169
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - line_free
        - llog_format
        - tsm_screen_resize
        - tsm_symbol_table_new
        - tsm_symbol_table_unref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-screen.c:486,8'
          Dst:             tsm_symbol_table_new
        - Src:             'src/tsm/tsm-screen.c:490,8'
          Dst:             tsm_screen_resize
        - Src:             'src/tsm/tsm-screen.c:494,2'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-screen.c:501,3'
          Dst:             line_free
        - Src:             'src/tsm/tsm-screen.c:502,3'
          Dst:             line_free
        - Src:             'src/tsm/tsm-screen.c:507,2'
          Dst:             tsm_symbol_table_unref
    - functionName:    tsm_utf8_mach_reset
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_utf8_mach_get
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          35
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_utf8_mach_feed
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          250
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tsm/tsm-unicode.c:507,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    tsm_utf8_mach_free
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 496
      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:    tsm_utf8_mach_new
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_ucs4_to_utf8_alloc
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - tsm_ucs4_to_utf8
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-unicode.c:407,10'
          Dst:             tsm_ucs4_to_utf8
    - functionName:    tsm_ucs4_to_utf8
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          196
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_ucs4_get_width
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mk_wcwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-unicode.c:355,8'
          Dst:             mk_wcwidth
    - functionName:    tsm_symbol_get_width
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tsm_symbol_get
        - tsm_ucs4_get_width
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-unicode.c:323,7'
          Dst:             tsm_symbol_get
        - Src:             'src/tsm/tsm-unicode.c:327,9'
          Dst:             tsm_ucs4_get_width
    - functionName:    tsm_symbol_get
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - shl_array_get_array
        - shl_array_get_length
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-unicode.c:228,13'
          Dst:             shl_array_get_length
        - Src:             'src/tsm/tsm-unicode.c:231,11'
          Dst:             shl_array_get_array
    - functionName:    shl_array_get_length
      functionSourceFile: '/src/libtsm/./src/shared/shl-array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shl_array_get_array
      functionSourceFile: '/src/libtsm/./src/shared/shl-array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_symbol_append
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          190
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - hash_ucs4
        - shl_array_push
        - shl_htable_insert
        - shl_htable_lookup
        - shl_htable_remove
        - tsm_symbol_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-unicode.c:263,8'
          Dst:             tsm_symbol_get
        - Src:             'src/tsm/tsm-unicode.c:271,46'
          Dst:             hash_ucs4
        - Src:             'src/tsm/tsm-unicode.c:271,8'
          Dst:             shl_htable_lookup
        - Src:             'src/tsm/tsm-unicode.c:296,47'
          Dst:             hash_ucs4
        - Src:             'src/tsm/tsm-unicode.c:296,8'
          Dst:             shl_htable_insert
        - Src:             'src/tsm/tsm-unicode.c:300,8'
          Dst:             shl_array_push
        - Src:             'src/tsm/tsm-unicode.c:307,41'
          Dst:             hash_ucs4
        - Src:             'src/tsm/tsm-unicode.c:307,2'
          Dst:             shl_htable_remove
    - functionName:    hash_ucs4
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shl_array_push
      functionSourceFile: '/src/libtsm/./src/shared/shl-array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './src/shared/shl-array.h:137,9'
          Dst:             realloc
    - functionName:    tsm_symbol_make
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shl_array_free
      functionSourceFile: '/src/libtsm/./src/shared/shl-array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_ucs4
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_symbol_table_unref
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - free_ucs4
        - shl_array_free
        - shl_htable_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-unicode.c:189,2'
          Dst:             shl_htable_clear
        - Src:             'src/tsm/tsm-unicode.c:189,2'
          Dst:             free_ucs4
        - Src:             'src/tsm/tsm-unicode.c:190,2'
          Dst:             shl_array_free
    - functionName:    tsm_symbol_table_ref
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shl_array_new
      functionSourceFile: '/src/libtsm/./src/shared/shl-array.h'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmp_ucs4
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_symbol_table_new
      functionSourceFile: '/src/libtsm/src/tsm/tsm-unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cmp_ucs4
        - hash_ucs4
        - shl_array_new
        - shl_array_push
        - shl_htable_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-unicode.c:159,2'
          Dst:             shl_htable_init
        - Src:             'src/tsm/tsm-unicode.c:159,2'
          Dst:             cmp_ucs4
        - Src:             'src/tsm/tsm-unicode.c:159,2'
          Dst:             hash_ucs4
        - Src:             'src/tsm/tsm-unicode.c:161,8'
          Dst:             shl_array_new
        - Src:             'src/tsm/tsm-unicode.c:166,2'
          Dst:             shl_array_push
    - functionName:    set_reset_flag
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    csi_dsr
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - tsm_screen_get_cursor_x
        - tsm_screen_get_cursor_y
        - vte_write_debug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:1512,3'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:1514,7'
          Dst:             tsm_screen_get_cursor_x
        - Src:             'src/tsm/tsm-vte.c:1515,7'
          Dst:             tsm_screen_get_cursor_y
        - Src:             'src/tsm/tsm-vte.c:1516,9'
          Dst:             snprintf
        - Src:             'src/tsm/tsm-vte.c:1518,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:1520,4'
          Dst:             vte_write_debug
    - functionName:    vte_write_debug
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          162
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - llog_format
        - tsm_vte_input
      functionUses:    143
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:515,5'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:524,4'
          Dst:             tsm_vte_input
        - Src:             'src/tsm/tsm-vte.c:525,3'
          Dst:             tsm_vte_input
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    llog_format
      functionSourceFile: '/src/libtsm/./src/shared/shl-llog.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             './src/shared/shl-llog.h:95,20'
          Dst:             __errno_location
        - Src:             './src/shared/shl-llog.h:100,3'
          Dst:             __errno_location
    - functionName:    tsm_vte_input
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2215
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          169
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - llog_format
        - parse_data
        - tsm_utf8_mach_feed
        - tsm_utf8_mach_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:2227,5'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:2229,4'
          Dst:             parse_data
        - Src:             'src/tsm/tsm-vte.c:2231,4'
          Dst:             parse_data
        - Src:             'src/tsm/tsm-vte.c:2233,12'
          Dst:             tsm_utf8_mach_feed
        - Src:             'src/tsm/tsm-vte.c:2236,12'
          Dst:             tsm_utf8_mach_get
        - Src:             'src/tsm/tsm-vte.c:2237,5'
          Dst:             parse_data
    - functionName:    parse_data
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1398
      ICount:          5566
      EdgeCount:       2786
      CyclomaticComplexity: 1390
      functionsReached:
        - do_trans
        - llog_format
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/tsm/tsm-vte.c:1874,2'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:1904,2'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:1906,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:1922,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:1960,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:1979,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:2008,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:2035,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:2057,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:2074,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:2101,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:2126,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:2146,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:2163,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:2177,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:2195,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:1882,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1885,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1890,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1893,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1896,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1899,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1913,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1916,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1919,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1926,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1929,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1932,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1940,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1943,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1946,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1949,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1954,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1957,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1964,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1967,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1970,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1973,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1976,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1983,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1986,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1989,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1992,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1996,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:1999,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2002,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2005,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2012,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2016,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2019,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2023,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2026,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2029,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2032,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2039,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2042,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2045,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2048,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2051,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2054,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2061,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2065,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2068,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2071,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2079,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2082,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2085,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2089,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2092,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2095,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2098,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2106,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2110,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2114,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2117,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2120,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2123,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2131,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2134,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2137,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2140,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2143,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2151,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2154,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2157,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2160,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2168,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2171,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2174,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2182,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2185,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2189,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2192,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2200,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2203,4'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2206,3'
          Dst:             do_trans
        - Src:             'src/tsm/tsm-vte.c:2210,2'
          Dst:             llog_format
    - functionName:    do_trans
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_action
      functionUses:    80
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:1857,3'
          Dst:             do_action
        - Src:             'src/tsm/tsm-vte.c:1858,3'
          Dst:             do_action
        - Src:             'src/tsm/tsm-vte.c:1859,3'
          Dst:             do_action
        - Src:             'src/tsm/tsm-vte.c:1862,3'
          Dst:             do_action
    - functionName:    do_action
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1782
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - do_clear
        - do_collect
        - do_csi
        - do_esc
        - do_execute
        - do_param
        - llog_format
        - tsm_symbol_make
        - vte_map
        - write_console
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/tsm/tsm-vte.c:1785,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:1793,26'
          Dst:             vte_map
        - Src:             'src/tsm/tsm-vte.c:1793,10'
          Dst:             tsm_symbol_make
        - Src:             'src/tsm/tsm-vte.c:1794,4'
          Dst:             write_console
        - Src:             'src/tsm/tsm-vte.c:1797,4'
          Dst:             do_execute
        - Src:             'src/tsm/tsm-vte.c:1800,4'
          Dst:             do_clear
        - Src:             'src/tsm/tsm-vte.c:1803,4'
          Dst:             do_collect
        - Src:             'src/tsm/tsm-vte.c:1806,4'
          Dst:             do_param
        - Src:             'src/tsm/tsm-vte.c:1809,4'
          Dst:             do_esc
        - Src:             'src/tsm/tsm-vte.c:1812,4'
          Dst:             do_csi
        - Src:             'src/tsm/tsm-vte.c:1827,4'
          Dst:             llog_format
    - functionName:    vte_map
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tsm/tsm-vte.c:1758,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    write_console
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 545
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - to_rgb
        - tsm_screen_write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:543,2'
          Dst:             to_rgb
        - Src:             'src/tsm/tsm-vte.c:544,2'
          Dst:             tsm_screen_write
    - functionName:    do_execute
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          209
      EdgeCount:       34
      CyclomaticComplexity: 2
      functionsReached:
        - llog_format
        - send_primary_da
        - tsm_screen_move_down
        - tsm_screen_move_left
        - tsm_screen_move_line_home
        - tsm_screen_move_up
        - tsm_screen_newline
        - tsm_screen_set_tabstop
        - tsm_screen_tab_right
        - vte_write_debug
        - write_console
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tsm/tsm-vte.c:660,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:667,3'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:678,3'
          Dst:             tsm_screen_move_left
        - Src:             'src/tsm/tsm-vte.c:682,3'
          Dst:             tsm_screen_tab_right
        - Src:             'src/tsm/tsm-vte.c:689,4'
          Dst:             tsm_screen_newline
        - Src:             'src/tsm/tsm-vte.c:691,4'
          Dst:             tsm_screen_move_down
        - Src:             'src/tsm/tsm-vte.c:695,3'
          Dst:             tsm_screen_move_line_home
        - Src:             'src/tsm/tsm-vte.c:719,3'
          Dst:             write_console
        - Src:             'src/tsm/tsm-vte.c:730,3'
          Dst:             tsm_screen_move_down
        - Src:             'src/tsm/tsm-vte.c:734,3'
          Dst:             tsm_screen_newline
        - Src:             'src/tsm/tsm-vte.c:738,3'
          Dst:             tsm_screen_set_tabstop
        - Src:             'src/tsm/tsm-vte.c:742,3'
          Dst:             tsm_screen_move_up
        - Src:             'src/tsm/tsm-vte.c:754,3'
          Dst:             send_primary_da
        - Src:             'src/tsm/tsm-vte.c:761,3'
          Dst:             llog_format
    - functionName:    do_clear
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_collect
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tsm/tsm-vte.c:777,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    do_param
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_esc
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          416
      EdgeCount:       96
      CyclomaticComplexity: 17
      functionsReached:
        - llog_format
        - restore_state
        - save_state
        - send_primary_da
        - set_charset
        - tsm_screen_move_down
        - tsm_screen_move_up
        - tsm_screen_newline
        - tsm_screen_set_tabstop
        - tsm_vte_hard_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tsm/tsm-vte.c:859,2'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:954,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:861,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:865,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:869,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:874,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:879,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:885,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:890,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:895,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:900,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:905,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:911,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:916,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:922,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:927,7'
          Dst:             set_charset
        - Src:             'src/tsm/tsm-vte.c:950,3'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:957,3'
          Dst:             tsm_screen_move_down
        - Src:             'src/tsm/tsm-vte.c:961,3'
          Dst:             tsm_screen_newline
        - Src:             'src/tsm/tsm-vte.c:965,3'
          Dst:             tsm_screen_set_tabstop
        - Src:             'src/tsm/tsm-vte.c:969,3'
          Dst:             tsm_screen_move_up
        - Src:             'src/tsm/tsm-vte.c:981,3'
          Dst:             send_primary_da
        - Src:             'src/tsm/tsm-vte.c:1017,3'
          Dst:             tsm_vte_hard_reset
        - Src:             'src/tsm/tsm-vte.c:1021,3'
          Dst:             save_state
        - Src:             'src/tsm/tsm-vte.c:1025,3'
          Dst:             restore_state
        - Src:             'src/tsm/tsm-vte.c:1028,3'
          Dst:             llog_format
    - functionName:    do_csi
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         136
      ICount:          856
      EdgeCount:       169
      CyclomaticComplexity: 35
      functionsReached:
        - csi_attribute
        - csi_compat_mode
        - csi_dev_attr
        - csi_dsr
        - csi_mode
        - csi_soft_reset
        - llog_format
        - tsm_screen_delete_chars
        - tsm_screen_delete_lines
        - tsm_screen_erase_chars
        - tsm_screen_erase_current_line
        - tsm_screen_erase_cursor_to_end
        - tsm_screen_erase_cursor_to_screen
        - tsm_screen_erase_home_to_cursor
        - tsm_screen_erase_screen
        - tsm_screen_erase_screen_to_cursor
        - tsm_screen_get_cursor_x
        - tsm_screen_get_cursor_y
        - tsm_screen_insert_chars
        - tsm_screen_insert_lines
        - tsm_screen_move_down
        - tsm_screen_move_left
        - tsm_screen_move_right
        - tsm_screen_move_to
        - tsm_screen_move_up
        - tsm_screen_reset_all_tabstops
        - tsm_screen_reset_tabstop
        - tsm_screen_scroll_down
        - tsm_screen_scroll_up
        - tsm_screen_set_margins
        - tsm_screen_tab_left
        - tsm_screen_tab_right
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tsm/tsm-vte.c:1532,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:1538,3'
          Dst:             tsm_screen_move_up
        - Src:             'src/tsm/tsm-vte.c:1545,3'
          Dst:             tsm_screen_move_down
        - Src:             'src/tsm/tsm-vte.c:1552,3'
          Dst:             tsm_screen_move_right
        - Src:             'src/tsm/tsm-vte.c:1559,3'
          Dst:             tsm_screen_move_left
        - Src:             'src/tsm/tsm-vte.c:1566,7'
          Dst:             tsm_screen_get_cursor_x
        - Src:             'src/tsm/tsm-vte.c:1567,3'
          Dst:             tsm_screen_move_to
        - Src:             'src/tsm/tsm-vte.c:1574,7'
          Dst:             tsm_screen_get_cursor_x
        - Src:             'src/tsm/tsm-vte.c:1575,7'
          Dst:             tsm_screen_get_cursor_y
        - Src:             'src/tsm/tsm-vte.c:1576,3'
          Dst:             tsm_screen_move_to
        - Src:             'src/tsm/tsm-vte.c:1587,3'
          Dst:             tsm_screen_move_to
        - Src:             'src/tsm/tsm-vte.c:1594,7'
          Dst:             tsm_screen_get_cursor_y
        - Src:             'src/tsm/tsm-vte.c:1595,3'
          Dst:             tsm_screen_move_to
        - Src:             'src/tsm/tsm-vte.c:1604,4'
          Dst:             tsm_screen_erase_cursor_to_screen
        - Src:             'src/tsm/tsm-vte.c:1607,4'
          Dst:             tsm_screen_erase_screen_to_cursor
        - Src:             'src/tsm/tsm-vte.c:1610,4'
          Dst:             tsm_screen_erase_screen
        - Src:             'src/tsm/tsm-vte.c:1612,4'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:1622,4'
          Dst:             tsm_screen_erase_cursor_to_end
        - Src:             'src/tsm/tsm-vte.c:1624,4'
          Dst:             tsm_screen_erase_home_to_cursor
        - Src:             'src/tsm/tsm-vte.c:1626,4'
          Dst:             tsm_screen_erase_current_line
        - Src:             'src/tsm/tsm-vte.c:1628,4'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:1636,3'
          Dst:             tsm_screen_erase_chars
        - Src:             'src/tsm/tsm-vte.c:1639,3'
          Dst:             csi_attribute
        - Src:             'src/tsm/tsm-vte.c:1644,4'
          Dst:             csi_soft_reset
        - Src:             'src/tsm/tsm-vte.c:1647,4'
          Dst:             csi_soft_reset
        - Src:             'src/tsm/tsm-vte.c:1652,4'
          Dst:             csi_soft_reset
        - Src:             'src/tsm/tsm-vte.c:1656,4'
          Dst:             csi_compat_mode
        - Src:             'src/tsm/tsm-vte.c:1660,3'
          Dst:             csi_mode
        - Src:             'src/tsm/tsm-vte.c:1663,3'
          Dst:             csi_mode
        - Src:             'src/tsm/tsm-vte.c:1673,3'
          Dst:             tsm_screen_set_margins
        - Src:             'src/tsm/tsm-vte.c:1677,3'
          Dst:             csi_dev_attr
        - Src:             'src/tsm/tsm-vte.c:1684,3'
          Dst:             tsm_screen_insert_lines
        - Src:             'src/tsm/tsm-vte.c:1691,3'
          Dst:             tsm_screen_delete_lines
        - Src:             'src/tsm/tsm-vte.c:1697,4'
          Dst:             tsm_screen_reset_tabstop
        - Src:             'src/tsm/tsm-vte.c:1699,4'
          Dst:             tsm_screen_reset_all_tabstops
        - Src:             'src/tsm/tsm-vte.c:1701,4'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:1708,3'
          Dst:             tsm_screen_insert_chars
        - Src:             'src/tsm/tsm-vte.c:1715,3'
          Dst:             tsm_screen_delete_chars
        - Src:             'src/tsm/tsm-vte.c:1722,3'
          Dst:             tsm_screen_tab_left
        - Src:             'src/tsm/tsm-vte.c:1729,3'
          Dst:             tsm_screen_tab_right
        - Src:             'src/tsm/tsm-vte.c:1733,3'
          Dst:             csi_dsr
        - Src:             'src/tsm/tsm-vte.c:1740,3'
          Dst:             tsm_screen_scroll_up
        - Src:             'src/tsm/tsm-vte.c:1747,3'
          Dst:             tsm_screen_scroll_down
        - Src:             'src/tsm/tsm-vte.c:1750,3'
          Dst:             llog_format
    - functionName:    csi_attribute
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         86
      ICount:          790
      EdgeCount:       97
      CyclomaticComplexity: 13
      functionsReached:
        - copy_bcolor
        - copy_fcolor
        - llog_format
        - to_rgb
        - tsm_screen_set_def_attr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/tsm/tsm-vte.c:1043,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:1047,4'
          Dst:             copy_fcolor
        - Src:             'src/tsm/tsm-vte.c:1048,4'
          Dst:             copy_bcolor
        - Src:             'src/tsm/tsm-vte.c:1103,4'
          Dst:             copy_fcolor
        - Src:             'src/tsm/tsm-vte.c:1130,4'
          Dst:             copy_bcolor
        - Src:             'src/tsm/tsm-vte.c:1186,5'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:1232,4'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:1237,2'
          Dst:             to_rgb
        - Src:             'src/tsm/tsm-vte.c:1239,3'
          Dst:             tsm_screen_set_def_attr
    - functionName:    csi_soft_reset
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsm_vte_reset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:1244,2'
          Dst:             tsm_vte_reset
    - functionName:    csi_compat_mode
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - csi_soft_reset
        - llog_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:1250,2'
          Dst:             csi_soft_reset
        - Src:             'src/tsm/tsm-vte.c:1283,3'
          Dst:             llog_format
    - functionName:    csi_mode
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          468
      EdgeCount:       82
      CyclomaticComplexity: 15
      functionsReached:
        - llog_format
        - set_reset_flag
        - tsm_screen_erase_screen
        - tsm_screen_get_cursor_x
        - tsm_screen_get_cursor_y
        - tsm_screen_move_to
        - tsm_screen_reset_flags
        - tsm_screen_set_flags
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/tsm/tsm-vte.c:1303,4'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:1335,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:1307,5'
          Dst:             set_reset_flag
        - Src:             'src/tsm/tsm-vte.c:1311,5'
          Dst:             set_reset_flag
        - Src:             'src/tsm/tsm-vte.c:1314,6'
          Dst:             tsm_screen_set_flags
        - Src:             'src/tsm/tsm-vte.c:1317,6'
          Dst:             tsm_screen_reset_flags
        - Src:             'src/tsm/tsm-vte.c:1321,5'
          Dst:             set_reset_flag
        - Src:             'src/tsm/tsm-vte.c:1325,5'
          Dst:             set_reset_flag
        - Src:             'src/tsm/tsm-vte.c:1329,5'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:1339,4'
          Dst:             set_reset_flag
        - Src:             'src/tsm/tsm-vte.c:1370,4'
          Dst:             set_reset_flag
        - Src:             'src/tsm/tsm-vte.c:1372,5'
          Dst:             tsm_screen_set_flags
        - Src:             'src/tsm/tsm-vte.c:1375,5'
          Dst:             tsm_screen_reset_flags
        - Src:             'src/tsm/tsm-vte.c:1379,4'
          Dst:             set_reset_flag
        - Src:             'src/tsm/tsm-vte.c:1381,5'
          Dst:             tsm_screen_set_flags
        - Src:             'src/tsm/tsm-vte.c:1384,5'
          Dst:             tsm_screen_reset_flags
        - Src:             'src/tsm/tsm-vte.c:1388,4'
          Dst:             set_reset_flag
        - Src:             'src/tsm/tsm-vte.c:1390,5'
          Dst:             tsm_screen_set_flags
        - Src:             'src/tsm/tsm-vte.c:1393,5'
          Dst:             tsm_screen_reset_flags
        - Src:             'src/tsm/tsm-vte.c:1397,4'
          Dst:             set_reset_flag
        - Src:             'src/tsm/tsm-vte.c:1414,4'
          Dst:             set_reset_flag
        - Src:             'src/tsm/tsm-vte.c:1416,5'
          Dst:             tsm_screen_reset_flags
        - Src:             'src/tsm/tsm-vte.c:1419,5'
          Dst:             tsm_screen_set_flags
        - Src:             'src/tsm/tsm-vte.c:1423,4'
          Dst:             set_reset_flag
        - Src:             'src/tsm/tsm-vte.c:1430,5'
          Dst:             tsm_screen_set_flags
        - Src:             'src/tsm/tsm-vte.c:1433,5'
          Dst:             tsm_screen_reset_flags
        - Src:             'src/tsm/tsm-vte.c:1441,5'
          Dst:             tsm_screen_set_flags
        - Src:             'src/tsm/tsm-vte.c:1444,5'
          Dst:             tsm_screen_erase_screen
        - Src:             'src/tsm/tsm-vte.c:1445,5'
          Dst:             tsm_screen_reset_flags
        - Src:             'src/tsm/tsm-vte.c:1455,6'
          Dst:             tsm_screen_get_cursor_x
        - Src:             'src/tsm/tsm-vte.c:1457,6'
          Dst:             tsm_screen_get_cursor_y
        - Src:             'src/tsm/tsm-vte.c:1459,5'
          Dst:             tsm_screen_move_to
        - Src:             'src/tsm/tsm-vte.c:1469,6'
          Dst:             tsm_screen_get_cursor_x
        - Src:             'src/tsm/tsm-vte.c:1471,6'
          Dst:             tsm_screen_get_cursor_y
        - Src:             'src/tsm/tsm-vte.c:1472,5'
          Dst:             tsm_screen_set_flags
        - Src:             'src/tsm/tsm-vte.c:1474,5'
          Dst:             tsm_screen_erase_screen
        - Src:             'src/tsm/tsm-vte.c:1476,5'
          Dst:             tsm_screen_reset_flags
        - Src:             'src/tsm/tsm-vte.c:1478,5'
          Dst:             tsm_screen_move_to
        - Src:             'src/tsm/tsm-vte.c:1483,4'
          Dst:             llog_format
    - functionName:    csi_dev_attr
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1491
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - llog_format
        - send_primary_da
        - vte_write_debug
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:1494,4'
          Dst:             send_primary_da
        - Src:             'src/tsm/tsm-vte.c:1497,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:1502,2'
          Dst:             llog_format
    - functionName:    send_primary_da
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vte_write_debug
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:654,2'
          Dst:             vte_write_debug
    - functionName:    tsm_vte_reset
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          112
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset_state
        - to_rgb
        - tsm_screen_reset
        - tsm_screen_set_def_attr
        - tsm_screen_set_flags
        - tsm_utf8_mach_reset
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:622,2'
          Dst:             tsm_screen_reset
        - Src:             'src/tsm/tsm-vte.c:623,2'
          Dst:             tsm_screen_set_flags
        - Src:             'src/tsm/tsm-vte.c:625,2'
          Dst:             tsm_utf8_mach_reset
        - Src:             'src/tsm/tsm-vte.c:637,2'
          Dst:             to_rgb
        - Src:             'src/tsm/tsm-vte.c:638,2'
          Dst:             tsm_screen_set_def_attr
        - Src:             'src/tsm/tsm-vte.c:640,2'
          Dst:             reset_state
    - functionName:    to_rgb
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          161
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reset_state
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          93
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - copy_bcolor
        - copy_fcolor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:556,2'
          Dst:             copy_fcolor
        - Src:             'src/tsm/tsm-vte.c:557,2'
          Dst:             copy_bcolor
    - functionName:    copy_fcolor
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_bcolor
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_charset
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_vte_hard_reset
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsm_screen_clear_sb
        - tsm_screen_erase_screen
        - tsm_screen_move_to
        - tsm_vte_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:646,2'
          Dst:             tsm_vte_reset
        - Src:             'src/tsm/tsm-vte.c:647,2'
          Dst:             tsm_screen_erase_screen
        - Src:             'src/tsm/tsm-vte.c:648,2'
          Dst:             tsm_screen_clear_sb
        - Src:             'src/tsm/tsm-vte.c:649,2'
          Dst:             tsm_screen_move_to
    - functionName:    save_state
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tsm_screen_get_cursor_x
        - tsm_screen_get_cursor_y
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:567,30'
          Dst:             tsm_screen_get_cursor_x
        - Src:             'src/tsm/tsm-vte.c:568,30'
          Dst:             tsm_screen_get_cursor_y
    - functionName:    restore_state
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          134
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - to_rgb
        - tsm_screen_move_to
        - tsm_screen_reset_flags
        - tsm_screen_set_def_attr
        - tsm_screen_set_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:578,2'
          Dst:             tsm_screen_move_to
        - Src:             'src/tsm/tsm-vte.c:581,2'
          Dst:             to_rgb
        - Src:             'src/tsm/tsm-vte.c:583,3'
          Dst:             tsm_screen_set_def_attr
        - Src:             'src/tsm/tsm-vte.c:589,3'
          Dst:             tsm_screen_set_flags
        - Src:             'src/tsm/tsm-vte.c:592,3'
          Dst:             tsm_screen_reset_flags
        - Src:             'src/tsm/tsm-vte.c:597,3'
          Dst:             tsm_screen_set_flags
        - Src:             'src/tsm/tsm-vte.c:600,3'
          Dst:             tsm_screen_reset_flags
    - functionName:    tsm_vte_handle_keyboard
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2801
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         353
      ICount:          1694
      EdgeCount:       403
      CyclomaticComplexity: 52
      functionsReached:
        - llog_format
        - tsm_symbol_make
        - tsm_ucs4_to_utf8
        - vte_write_debug
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/tsm/tsm-vte.c:2278,3'
          Branch Sides:    []
        - Branch String:   'src/tsm/tsm-vte.c:2418,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:2281,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2285,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2289,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2293,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2297,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2301,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2305,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2309,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2313,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2317,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2321,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2325,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2329,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2333,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2337,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2341,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2345,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2349,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2353,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2357,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2361,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2365,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2369,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2373,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2377,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2381,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2385,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2390,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2395,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2400,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2405,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2410,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2413,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2420,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2424,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2427,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2430,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2433,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2454,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2457,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2461,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2467,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2469,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2472,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2475,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2478,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2481,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2485,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2489,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2494,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2496,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2501,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2503,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2508,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2510,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2515,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2517,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2522,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2524,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2528,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2530,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2534,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2536,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2540,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2542,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2546,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2548,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2552,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2554,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2558,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2560,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2564,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2566,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2570,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2572,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2576,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2578,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2582,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2584,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2588,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2590,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2595,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2597,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2602,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2604,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2608,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2610,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2614,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2616,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2621,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2623,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2628,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2630,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2633,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2645,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2647,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2652,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2654,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2659,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2661,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2667,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2669,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2674,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2676,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2681,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2683,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2688,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2690,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2695,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2697,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2702,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2704,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2709,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2711,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2715,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2717,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2721,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2723,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2727,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2729,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2733,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2735,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2739,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2741,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2745,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2747,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2751,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2753,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2757,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2759,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2763,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2765,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2769,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2771,5'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2779,5'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:2783,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2787,5'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:2791,4'
          Dst:             vte_write_debug
        - Src:             'src/tsm/tsm-vte.c:2793,27'
          Dst:             tsm_symbol_make
        - Src:             'src/tsm/tsm-vte.c:2793,10'
          Dst:             tsm_ucs4_to_utf8
        - Src:             'src/tsm/tsm-vte.c:2794,4'
          Dst:             vte_write_debug
    - functionName:    tsm_vte_get_def_attr
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_vte_set_palette
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_palette
        - strdup
        - to_rgb
        - tsm_screen_erase_screen
        - tsm_screen_set_def_attr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:442,9'
          Dst:             strdup
        - Src:             'src/tsm/tsm-vte.c:450,17'
          Dst:             get_palette
        - Src:             'src/tsm/tsm-vte.c:454,2'
          Dst:             to_rgb
        - Src:             'src/tsm/tsm-vte.c:457,2'
          Dst:             tsm_screen_set_def_attr
        - Src:             'src/tsm/tsm-vte.c:458,2'
          Dst:             tsm_screen_erase_screen
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_palette
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:301,7'
          Dst:             strcmp
        - Src:             'src/tsm/tsm-vte.c:303,7'
          Dst:             strcmp
        - Src:             'src/tsm/tsm-vte.c:305,7'
          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:    tsm_vte_unref
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - llog_format
        - tsm_screen_unref
        - tsm_utf8_mach_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:427,2'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:428,2'
          Dst:             tsm_screen_unref
        - Src:             'src/tsm/tsm-vte.c:429,2'
          Dst:             tsm_utf8_mach_free
    - functionName:    tsm_vte_ref
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tsm_vte_new
      functionSourceFile: '/src/libtsm/src/tsm/tsm-vte.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          144
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - get_palette
        - llog_format
        - to_rgb
        - tsm_screen_erase_screen
        - tsm_screen_ref
        - tsm_utf8_mach_new
        - tsm_vte_reset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tsm/tsm-vte.c:387,17'
          Dst:             get_palette
        - Src:             'src/tsm/tsm-vte.c:390,2'
          Dst:             to_rgb
        - Src:             'src/tsm/tsm-vte.c:392,8'
          Dst:             tsm_utf8_mach_new
        - Src:             'src/tsm/tsm-vte.c:396,2'
          Dst:             tsm_vte_reset
        - Src:             'src/tsm/tsm-vte.c:397,2'
          Dst:             tsm_screen_erase_screen
        - Src:             'src/tsm/tsm-vte.c:399,2'
          Dst:             llog_format
        - Src:             'src/tsm/tsm-vte.c:400,2'
          Dst:             tsm_screen_ref
    - functionName:    mk_wcswidth_cjk
      functionSourceFile: '/src/libtsm/external/wcwidth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mk_wcwidth_cjk
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/wcwidth.c:303,14'
          Dst:             mk_wcwidth_cjk
    - functionName:    mk_wcwidth_cjk
      functionSourceFile: '/src/libtsm/external/wcwidth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bisearch
        - mk_wcwidth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/wcwidth.c:290,7'
          Dst:             bisearch
        - Src:             'external/wcwidth.c:294,10'
          Dst:             mk_wcwidth
    - functionName:    bisearch
      functionSourceFile: '/src/libtsm/external/wcwidth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mk_wcwidth
      functionSourceFile: '/src/libtsm/external/wcwidth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          288
      EdgeCount:       98
      CyclomaticComplexity: 29
      functionsReached:
        - bisearch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external/wcwidth.c:184,7'
          Dst:             bisearch
    - functionName:    mk_wcswidth
      functionSourceFile: '/src/libtsm/external/wcwidth.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mk_wcwidth
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/wcwidth.c:212,14'
          Dst:             mk_wcwidth
    - functionName:    make_hval
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ht_add
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - entry_is_valid
        - get_hash_ptr_bits
        - hash_bucket
        - make_hval
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:176,6'
          Dst:             hash_bucket
        - Src:             'src/shared/shl-htable.c:178,9'
          Dst:             entry_is_valid
        - Src:             'src/shared/shl-htable.c:182,36'
          Dst:             get_hash_ptr_bits
        - Src:             'src/shared/shl-htable.c:182,17'
          Dst:             make_hval
    - functionName:    hash_bucket
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    entry_is_valid
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_hash_ptr_bits
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_common
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          171
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - entry_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:277,8'
          Dst:             entry_is_valid
    - functionName:    rehash_table
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - get_raw_ptr
        - ht_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:240,14'
          Dst:             get_raw_ptr
        - Src:             'src/shared/shl-htable.c:242,4'
          Dst:             ht_add
    - functionName:    get_raw_ptr
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    double_table
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          206
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - calloc
        - entry_is_valid
        - get_raw_ptr
        - ht_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:192,14'
          Dst:             calloc
        - Src:             'src/shared/shl-htable.c:213,8'
          Dst:             entry_is_valid
        - Src:             'src/shared/shl-htable.c:214,15'
          Dst:             get_raw_ptr
        - Src:             'src/shared/shl-htable.c:215,5'
          Dst:             ht_add
    - 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:    get_extra_ptr_bits
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htable_val
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_extra_ptr_bits
        - get_hash_ptr_bits
        - get_raw_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:143,17'
          Dst:             get_hash_ptr_bits
        - Src:             'src/shared/shl-htable.c:147,8'
          Dst:             get_extra_ptr_bits
        - Src:             'src/shared/shl-htable.c:148,12'
          Dst:             get_raw_ptr
    - functionName:    shl_htable_rehash_str
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shl_htable_compare_str
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:415,10'
          Dst:             strcmp
    - functionName:    shl_htable_rehash_ulong
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shl_htable_compare_ulong
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htable_delval
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - entry_is_valid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:308,2'
          Dst:             __assert_fail
        - Src:             'src/shared/shl-htable.c:309,2'
          Dst:             entry_is_valid
        - Src:             'src/shared/shl-htable.c:309,2'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shl_htable_remove
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - htable_delval
        - htable_firstval
        - htable_nextval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:385,11'
          Dst:             htable_firstval
        - Src:             'src/shared/shl-htable.c:391,4'
          Dst:             htable_delval
        - Src:             'src/shared/shl-htable.c:387,11'
          Dst:             htable_nextval
    - functionName:    htable_firstval
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bucket
        - htable_val
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:159,11'
          Dst:             hash_bucket
        - Src:             'src/shared/shl-htable.c:160,9'
          Dst:             htable_val
    - functionName:    htable_nextval
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htable_val
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:167,9'
          Dst:             htable_val
    - functionName:    htable_add
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - double_table
        - ht_add
        - rehash_table
        - update_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:293,32'
          Dst:             double_table
        - Src:             'src/shared/shl-htable.c:296,3'
          Dst:             rehash_table
        - Src:             'src/shared/shl-htable.c:297,2'
          Dst:             __assert_fail
        - Src:             'src/shared/shl-htable.c:299,3'
          Dst:             update_common
        - Src:             'src/shared/shl-htable.c:301,2'
          Dst:             ht_add
    - functionName:    shl_htable_insert
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htable_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:374,6'
          Dst:             htable_add
    - functionName:    shl_htable_lookup
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - htable_firstval
        - htable_nextval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:356,11'
          Dst:             htable_firstval
        - Src:             'src/shared/shl-htable.c:358,11'
          Dst:             htable_nextval
    - functionName:    htable_visit
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - entry_is_valid
        - get_raw_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:129,8'
          Dst:             entry_is_valid
        - Src:             'src/shared/shl-htable.c:130,14'
          Dst:             get_raw_ptr
    - functionName:    shl_htable_visit
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htable_visit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:346,2'
          Dst:             htable_visit
    - functionName:    htable_clear
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - entry_is_valid
        - get_raw_ptr
        - htable_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:109,9'
          Dst:             entry_is_valid
        - Src:             'src/shared/shl-htable.c:110,14'
          Dst:             get_raw_ptr
        - Src:             'src/shared/shl-htable.c:118,2'
          Dst:             htable_init
    - functionName:    htable_init
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shl_htable_clear
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htable_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:337,2'
          Dst:             htable_clear
    - functionName:    shl_htable_init
      functionSourceFile: '/src/libtsm/src/shared/shl-htable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htable_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/shared/shl-htable.c:328,2'
          Dst:             htable_init
...
