---
Fuzzer filename: '/src/readstat/src/fuzz/fuzz_format_stata_dictionary.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    handle_value_label
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - val_labels
        - value
        - label
        - ctx
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_value
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - obs_index
        - variable
        - value
        - ctx
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_fweight
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - variable
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_variable
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - variable
        - val_labels
        - ctx
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_note
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - note
        - ctx
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_metadata
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - metadata
        - ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzzer_parser_init
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - handle_fweight
        - handle_metadata
        - handle_note
        - handle_value
        - handle_value_label
        - handle_variable
        - readstat_parser_init
        - readstat_set_close_handler
        - readstat_set_fweight_handler
        - readstat_set_metadata_handler
        - readstat_set_note_handler
        - readstat_set_open_handler
        - readstat_set_read_handler
        - readstat_set_seek_handler
        - readstat_set_update_handler
        - readstat_set_value_handler
        - readstat_set_value_label_handler
        - readstat_set_variable_handler
        - rt_close_handler
        - rt_open_handler
        - rt_read_handler
        - rt_seek_handler
        - rt_update_handler
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fuzz/fuzz_format.c:34,33'
          Dst:             readstat_parser_init
        - Src:             'src/fuzz/fuzz_format.c:35,5'
          Dst:             readstat_set_open_handler
        - Src:             'src/fuzz/fuzz_format.c:35,5'
          Dst:             rt_open_handler
        - Src:             'src/fuzz/fuzz_format.c:36,5'
          Dst:             readstat_set_close_handler
        - Src:             'src/fuzz/fuzz_format.c:36,5'
          Dst:             rt_close_handler
        - Src:             'src/fuzz/fuzz_format.c:37,5'
          Dst:             readstat_set_seek_handler
        - Src:             'src/fuzz/fuzz_format.c:37,5'
          Dst:             rt_seek_handler
        - Src:             'src/fuzz/fuzz_format.c:38,5'
          Dst:             readstat_set_read_handler
        - Src:             'src/fuzz/fuzz_format.c:38,5'
          Dst:             rt_read_handler
        - Src:             'src/fuzz/fuzz_format.c:39,5'
          Dst:             readstat_set_update_handler
        - Src:             'src/fuzz/fuzz_format.c:39,5'
          Dst:             rt_update_handler
        - Src:             'src/fuzz/fuzz_format.c:41,5'
          Dst:             readstat_set_metadata_handler
        - Src:             'src/fuzz/fuzz_format.c:41,5'
          Dst:             handle_metadata
        - Src:             'src/fuzz/fuzz_format.c:42,5'
          Dst:             readstat_set_note_handler
        - Src:             'src/fuzz/fuzz_format.c:42,5'
          Dst:             handle_note
        - Src:             'src/fuzz/fuzz_format.c:43,5'
          Dst:             readstat_set_variable_handler
        - Src:             'src/fuzz/fuzz_format.c:43,5'
          Dst:             handle_variable
        - Src:             'src/fuzz/fuzz_format.c:44,5'
          Dst:             readstat_set_fweight_handler
        - Src:             'src/fuzz/fuzz_format.c:44,5'
          Dst:             handle_fweight
        - Src:             'src/fuzz/fuzz_format.c:45,5'
          Dst:             readstat_set_value_handler
        - Src:             'src/fuzz/fuzz_format.c:45,5'
          Dst:             handle_value
        - Src:             'src/fuzz/fuzz_format.c:46,5'
          Dst:             readstat_set_value_label_handler
        - Src:             'src/fuzz/fuzz_format.c:46,5'
          Dst:             handle_value_label
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/readstat/src/fuzz/fuzz_format_stata_dictionary.c'
      linkageType:     externalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - Data
        - Size
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fuzzer_parser_init
        - readstat_parse_stata_dictionary
        - readstat_parser_free
        - readstat_schema_free
        - readstat_set_io_ctx
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/fuzz/fuzz_format_stata_dictionary.c:19,9'
          Branch Sides:
            - BranchSide:      'src/fuzz/fuzz_format_stata_dictionary.c:19,9'
              BranchSideFuncs:
                - readstat_schema_free
                - readstat_parser_free
            - BranchSide:      'src/fuzz/fuzz_format_stata_dictionary.c:20,30'
              BranchSideFuncs:
                - readstat_schema_free
                - readstat_parser_free
      Callsites:
        - Src:             'src/fuzz/fuzz_format_stata_dictionary.c:15,33'
          Dst:             fuzzer_parser_init
        - Src:             'src/fuzz/fuzz_format_stata_dictionary.c:16,5'
          Dst:             readstat_set_io_ctx
        - Src:             'src/fuzz/fuzz_format_stata_dictionary.c:18,33'
          Dst:             readstat_parse_stata_dictionary
        - Src:             'src/fuzz/fuzz_format_stata_dictionary.c:20,9'
          Dst:             readstat_schema_free
        - Src:             'src/fuzz/fuzz_format_stata_dictionary.c:21,5'
          Dst:             readstat_parser_free
    - functionName:    rt_update_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_size
        - progress_handler
        - user_ctx
        - io_ctx
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/test/test_buffer_io.c:55,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:56,9'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:58,54'
              BranchSideFuncs: []
        - Branch String:   'src/test/test_buffer_io.c:60,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:63,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rt_read_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - nbytes
        - io_ctx
      BBCount:         7
      ICount:          89
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/test/test_buffer_io.c:42,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:43,16'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:45,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rt_seek_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - whence
        - io_ctx
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/test/test_buffer_io.c:20,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:21,18'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:22,16'
              BranchSideFuncs: []
        - Branch String:   'src/test/test_buffer_io.c:22,16'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:23,18'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:24,16'
              BranchSideFuncs: []
        - Branch String:   'src/test/test_buffer_io.c:28,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:29,9'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:31,9'
              BranchSideFuncs: []
        - Branch String:   'src/test/test_buffer_io.c:31,9'
          Branch Sides:
            - BranchSide:      'src/test/test_buffer_io.c:32,9'
              BranchSideFuncs: []
            - BranchSide:      'src/test/test_buffer_io.c:34,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rt_close_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - io_ctx
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rt_open_handler
      functionSourceFile: '/src/readstat/src/test/test_buffer_io.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - io_ctx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_row_offset
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - parser
        - row_offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_row_limit
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - parser
        - row_limit
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_handler_character_encoding
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - encoding
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_file_character_encoding
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - encoding
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_update_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - update_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_read_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - read_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_seek_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - seek_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_close_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - close_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_open_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - open_handler
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_fweight_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - fweight_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_progress_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - progress_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_error_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - error_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_value_label_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - label_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_value_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - value_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_variable_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - variable_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_note_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - note_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_metadata_handler
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - metadata_handler
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_set_io_ctx
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - io_ctx
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/readstat_parser.c:93,9'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:93,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'src/readstat_parser.c:94,14'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    readstat_parser_free
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_set_io_ctx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/readstat_parser.c:18,9'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:18,9'
              BranchSideFuncs:
                - free
                - readstat_set_io_ctx
                - free
            - BranchSide:      'src/readstat_parser.c:19,13'
              BranchSideFuncs:
                - free
                - readstat_set_io_ctx
                - free
        - Branch String:   'src/readstat_parser.c:19,13'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:20,33'
              BranchSideFuncs:
                - readstat_set_io_ctx
                - free
                - free
            - BranchSide:      'src/readstat_parser.c:23,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'src/readstat_parser.c:20,13'
          Dst:             readstat_set_io_ctx
    - functionName:    readstat_parser_init
      functionSourceFile: '/src/readstat/src/readstat_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - readstat_parser_free
        - unistd_io_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_parser.c:7,33'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:7,24'
              BranchSideFuncs:
                - calloc
                - calloc
                - unistd_io_init
                - readstat_parser_free
            - BranchSide:      'src/readstat_parser.c:7,33'
              BranchSideFuncs:
                - calloc
                - calloc
                - unistd_io_init
                - readstat_parser_free
        - Branch String:   'src/readstat_parser.c:9,9'
          Branch Sides:
            - BranchSide:      'src/readstat_parser.c:10,30'
              BranchSideFuncs:
                - readstat_parser_free
            - BranchSide:      'src/readstat_parser.c:13,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_parser.c:7,33'
          Dst:             calloc
        - Src:             'src/readstat_parser.c:8,18'
          Dst:             calloc
        - Src:             'src/readstat_parser.c:9,9'
          Dst:             unistd_io_init
        - Src:             'src/readstat_parser.c:10,9'
          Dst:             readstat_parser_free
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_schema_find_or_create_entry
      functionSourceFile: '/src/readstat/src/txt/readstat_schema.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dct
        - var_name
      BBCount:         13
      ICount:          124
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_copy
        - realloc
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/txt/readstat_schema.c:18,5'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_schema.c:19,20'
              BranchSideFuncs:
                - strcmp
                - realloc
                - strlen
                - readstat_copy
            - BranchSide:      'src/txt/readstat_schema.c:24,10'
              BranchSideFuncs:
                - realloc
                - strlen
                - readstat_copy
        - Branch String:   'src/txt/readstat_schema.c:19,13'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_schema.c:20,22'
              BranchSideFuncs:
                - realloc
                - strlen
                - readstat_copy
            - BranchSide:      'src/txt/readstat_schema.c:23,5'
              BranchSideFuncs:
                - realloc
                - strlen
                - readstat_copy
                - strcmp
        - Branch String:   'src/txt/readstat_schema.c:24,9'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_schema.c:24,9'
              BranchSideFuncs: []
            - BranchSide:      'src/txt/readstat_schema.c:25,32'
              BranchSideFuncs:
                - realloc
                - strlen
                - readstat_copy
      Callsites:
        - Src:             'src/txt/readstat_schema.c:19,13'
          Dst:             strcmp
        - Src:             'src/txt/readstat_schema.c:25,24'
          Dst:             realloc
        - Src:             'src/txt/readstat_schema.c:29,85'
          Dst:             strlen
        - Src:             'src/txt/readstat_schema.c:29,9'
          Dst:             readstat_copy
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_schema_free
      functionSourceFile: '/src/readstat/src/txt/readstat_schema.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - schema
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/txt/readstat_schema.c:8,9'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_schema.c:8,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'src/txt/readstat_schema.c:9,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    readstat_parse_stata_dictionary
      functionSourceFile: '/src/readstat/src/txt/readstat_stata_dictionary_read.rl'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - filepath
        - user_ctx
        - outError
      BBCount:         106
      ICount:          931
      EdgeCount:       129
      CyclomaticComplexity: 25
      functionsReached:
        - calloc
        - readstat_copy
        - readstat_schema_free
        - realloc
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/txt/readstat_stata_dictionary_read.rl:15,6'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:16,7'
              BranchSideFuncs: []
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:20,21'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.rl:16,7'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:17,5'
              BranchSideFuncs: []
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:18,3'
              BranchSideFuncs: []
        - Branch String:   'src/txt/readstat_stata_dictionary_read.rl:27,6'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:28,9'
              BranchSideFuncs:
                - free
                - readstat_schema_free
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:31,2'
              BranchSideFuncs:
                - malloc
                - calloc
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.rl:55,6'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:56,9'
              BranchSideFuncs:
                - free
                - readstat_schema_free
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:60,2'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:557,8'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:558,4'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:559,75'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:563,8'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:564,25'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:586,48'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:568,10'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:569,15'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:574,12'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:575,10'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:576,15'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:577,21'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:577,15'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:578,15'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:580,31'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:587,8'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:587,16'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:588,25'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:592,10'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:593,30'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:597,12'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:598,10'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:599,15'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:600,21'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:600,15'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:601,15'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:603,32'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:612,8'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:614,74'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:927,8'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:617,4'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:618,18'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:925,3'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:618,5'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:64,16'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:68,23'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:72,8'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:79,28'
              BranchSideFuncs:
                - realloc
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:102,22'
              BranchSideFuncs:
                - readstat_copy
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:106,36'
              BranchSideFuncs:
                - readstat_copy
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:111,36'
              BranchSideFuncs:
                - readstat_copy
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:115,20'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:115,18'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:117,20'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:117,18'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:119,20'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:119,18'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:121,15'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:131,39'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:133,22'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:135,22'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:137,19'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:137,24'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:141,39'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:143,29'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:147,22'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:148,22'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:149,22'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:150,22'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:151,22'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:152,22'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:159,28'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:160,22'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:921,12'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.rl:83,12'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:84,55'
              BranchSideFuncs:
                - realloc
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:91,12'
              BranchSideFuncs:
                - realloc
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
        - Branch String:   'src/txt/readstat_stata_dictionary_read.rl:86,13'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:87,16'
              BranchSideFuncs:
                - free
                - readstat_schema_free
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:90,8'
              BranchSideFuncs:
                - realloc
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
        - Branch String:   'src/txt/readstat_stata_dictionary_read.rl:91,12'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:92,23'
              BranchSideFuncs:
                - realloc
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:94,28'
              BranchSideFuncs:
                - realloc
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
        - Branch String:   'src/txt/readstat_stata_dictionary_read.c:927,8'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:927,14'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:928,6'
              BranchSideFuncs:
                - free
                - readstat_schema_free
                - snprintf
                - snprintf
                - readstat_copy
                - readstat_copy
                - readstat_copy
                - realloc
        - Branch String:   'src/txt/readstat_stata_dictionary_read.rl:179,6'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:181,7'
              BranchSideFuncs:
                - snprintf
                - free
                - readstat_schema_free
                - snprintf
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.c:942,2'
              BranchSideFuncs:
                - free
                - readstat_schema_free
        - Branch String:   'src/txt/readstat_stata_dictionary_read.rl:181,7'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:182,13'
              BranchSideFuncs:
                - snprintf
                - free
                - readstat_schema_free
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:184,13'
              BranchSideFuncs:
                - snprintf
                - free
                - readstat_schema_free
        - Branch String:   'src/txt/readstat_stata_dictionary_read.rl:187,7'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:188,4'
              BranchSideFuncs:
                - free
                - readstat_schema_free
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:190,9'
              BranchSideFuncs:
                - free
                - readstat_schema_free
        - Branch String:   'src/txt/readstat_stata_dictionary_read.rl:197,6'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:198,7'
              BranchSideFuncs:
                - readstat_schema_free
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:204,9'
              BranchSideFuncs: []
        - Branch String:   'src/txt/readstat_stata_dictionary_read.rl:198,7'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:199,16'
              BranchSideFuncs:
                - readstat_schema_free
            - BranchSide:      'src/txt/readstat_stata_dictionary_read.rl:200,24'
              BranchSideFuncs:
                - readstat_schema_free
      Callsites:
        - Src:             'src/txt/readstat_stata_dictionary_read.rl:55,16'
          Dst:             calloc
        - Src:             'src/txt/readstat_stata_dictionary_read.rl:96,26'
          Dst:             realloc
        - Src:             'src/txt/readstat_stata_dictionary_read.rl:102,8'
          Dst:             readstat_copy
        - Src:             'src/txt/readstat_stata_dictionary_read.rl:106,8'
          Dst:             readstat_copy
        - Src:             'src/txt/readstat_stata_dictionary_read.rl:111,8'
          Dst:             readstat_copy
        - Src:             'src/txt/readstat_stata_dictionary_read.rl:182,4'
          Dst:             snprintf
        - Src:             'src/txt/readstat_stata_dictionary_read.rl:184,4'
          Dst:             snprintf
        - Src:             'src/txt/readstat_stata_dictionary_read.rl:200,3'
          Dst:             readstat_schema_free
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unistd_io_init
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         14
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
        - readstat_set_close_handler
        - readstat_set_io_ctx
        - readstat_set_open_handler
        - readstat_set_read_handler
        - readstat_set_seek_handler
        - readstat_set_update_handler
        - unistd_close_handler
        - unistd_open_handler
        - unistd_read_handler
        - unistd_seek_handler
        - unistd_update_handler
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:125,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:126,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:128,46'
              BranchSideFuncs:
                - readstat_set_close_handler
                - readstat_set_seek_handler
                - readstat_set_read_handler
                - readstat_set_update_handler
                - calloc
                - readstat_set_io_ctx
        - Branch String:   'src/readstat_io_unistd.c:128,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:129,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:131,45'
              BranchSideFuncs:
                - readstat_set_seek_handler
                - readstat_set_read_handler
                - readstat_set_update_handler
                - calloc
                - readstat_set_io_ctx
        - Branch String:   'src/readstat_io_unistd.c:131,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:132,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:134,45'
              BranchSideFuncs:
                - readstat_set_read_handler
                - readstat_set_update_handler
                - calloc
                - readstat_set_io_ctx
        - Branch String:   'src/readstat_io_unistd.c:134,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:135,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:137,38'
              BranchSideFuncs:
                - readstat_set_update_handler
                - calloc
                - readstat_set_io_ctx
        - Branch String:   'src/readstat_io_unistd.c:137,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:138,16'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:140,14'
              BranchSideFuncs:
                - calloc
                - readstat_set_io_ctx
      Callsites:
        - Src:             'src/readstat_io_unistd.c:125,19'
          Dst:             readstat_set_open_handler
        - Src:             'src/readstat_io_unistd.c:125,19'
          Dst:             unistd_open_handler
        - Src:             'src/readstat_io_unistd.c:128,19'
          Dst:             readstat_set_close_handler
        - Src:             'src/readstat_io_unistd.c:128,19'
          Dst:             unistd_close_handler
        - Src:             'src/readstat_io_unistd.c:131,19'
          Dst:             readstat_set_seek_handler
        - Src:             'src/readstat_io_unistd.c:131,19'
          Dst:             unistd_seek_handler
        - Src:             'src/readstat_io_unistd.c:134,19'
          Dst:             readstat_set_read_handler
        - Src:             'src/readstat_io_unistd.c:134,19'
          Dst:             unistd_read_handler
        - Src:             'src/readstat_io_unistd.c:137,10'
          Dst:             readstat_set_update_handler
        - Src:             'src/readstat_io_unistd.c:137,10'
          Dst:             unistd_update_handler
        - Src:             'src/readstat_io_unistd.c:140,14'
          Dst:             calloc
        - Src:             'src/readstat_io_unistd.c:143,14'
          Dst:             readstat_set_io_ctx
    - functionName:    unistd_open_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - io_ctx
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_with_unicode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:64,14'
          Dst:             open_with_unicode
    - functionName:    unistd_close_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - io_ctx
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:71,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:72,22'
              BranchSideFuncs:
                - close
            - BranchSide:      'src/readstat_io_unistd.c:74,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:72,16'
          Dst:             close
    - functionName:    unistd_seek_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - offset
        - whence
        - io_ctx
      BBCount:         9
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - lseek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:80,5'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:82,18'
              BranchSideFuncs:
                - lseek
            - BranchSide:      'src/readstat_io_unistd.c:85,18'
              BranchSideFuncs:
                - lseek
            - BranchSide:      'src/readstat_io_unistd.c:88,18'
              BranchSideFuncs:
                - lseek
            - BranchSide:      'src/readstat_io_unistd.c:91,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:94,12'
          Dst:             lseek
    - functionName:    unistd_read_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - nbyte
        - io_ctx
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:99,19'
          Dst:             read
    - functionName:    unistd_update_handler
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_size
        - progress_handler
        - user_ctx
        - io_ctx
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - lseek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:106,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:107,9'
              BranchSideFuncs:
                - lseek
            - BranchSide:      'src/readstat_io_unistd.c:109,34'
              BranchSideFuncs:
                - lseek
        - Branch String:   'src/readstat_io_unistd.c:112,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'src/readstat_io_unistd.c:115,9'
          Branch Sides:
            - BranchSide:      'src/readstat_io_unistd.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'src/readstat_io_unistd.c:118,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:110,37'
          Dst:             lseek
    - functionName:    lseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open_with_unicode
      functionSourceFile: '/src/readstat/src/readstat_io_unistd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path
        - options
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_io_unistd.c:59,12'
          Dst:             open
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_copy_quoted
      functionSourceFile: '/src/readstat/src/txt/readstat_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buf_len
        - str_start
        - str_len
      BBCount:         17
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/txt/readstat_copy.c:23,9'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_copy.c:24,20'
              BranchSideFuncs: []
            - BranchSide:      'src/txt/readstat_copy.c:26,12'
              BranchSideFuncs: []
        - Branch String:   'src/txt/readstat_copy.c:29,5'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_copy.c:30,13'
              BranchSideFuncs: []
            - BranchSide:      'src/txt/readstat_copy.c:45,5'
              BranchSideFuncs: []
        - Branch String:   'src/txt/readstat_copy.c:30,13'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_copy.c:31,17'
              BranchSideFuncs: []
            - BranchSide:      'src/txt/readstat_copy.c:38,17'
              BranchSideFuncs: []
        - Branch String:   'src/txt/readstat_copy.c:31,17'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_copy.c:32,17'
              BranchSideFuncs: []
            - BranchSide:      'src/txt/readstat_copy.c:34,28'
              BranchSideFuncs: []
        - Branch String:   'src/txt/readstat_copy.c:38,17'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_copy.c:39,23'
              BranchSideFuncs: []
            - BranchSide:      'src/txt/readstat_copy.c:41,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    readstat_copy_lower
      functionSourceFile: '/src/readstat/src/txt/readstat_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buf_len
        - str_start
        - str_len
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_copy
        - tolower
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/txt/readstat_copy.c:17,25'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_copy.c:17,28'
              BranchSideFuncs:
                - tolower
            - BranchSide:      'src/txt/readstat_copy.c:17,5'
              BranchSideFuncs:
                - tolower
        - Branch String:   'src/txt/readstat_copy.c:17,5'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_copy.c:18,26'
              BranchSideFuncs:
                - tolower
            - BranchSide:      'src/txt/readstat_copy.c:19,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'src/txt/readstat_copy.c:16,5'
          Dst:             readstat_copy
        - Src:             'src/txt/readstat_copy.c:18,18'
          Dst:             tolower
    - functionName:    readstat_copy
      functionSourceFile: '/src/readstat/src/txt/readstat_copy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - buf_len
        - str_start
        - str_len
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/txt/readstat_copy.c:7,9'
          Branch Sides:
            - BranchSide:      'src/txt/readstat_copy.c:7,9'
              BranchSideFuncs: []
            - BranchSide:      'src/txt/readstat_copy.c:8,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
