---
Fuzzer filename: '/src/readstat/src/fuzz/fuzz_format_sas7bcat.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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      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_sas7bcat.c'
      linkageType:     externalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fuzzer_parser_init
        - readstat_parse_sas7bcat
        - readstat_parser_free
        - readstat_set_io_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fuzz/fuzz_format_sas7bcat.c:14,33'
          Dst:             fuzzer_parser_init
        - Src:             'src/fuzz/fuzz_format_sas7bcat.c:15,5'
          Dst:             readstat_set_io_ctx
        - Src:             'src/fuzz/fuzz_format_sas7bcat.c:17,5'
          Dst:             readstat_parse_sas7bcat
        - Src:             'src/fuzz/fuzz_format_sas7bcat.c:18,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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          83
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
      BBCount:         1
      ICount:          6
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      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:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      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:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_set_io_ctx
      functionUses:    2
      BranchProfiles:  []
      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:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - readstat_parser_free
        - unistd_io_init
      functionUses:    1
      BranchProfiles:  []
      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:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas7bcat_parse_value_labels
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bcat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          491
      EdgeCount:       77
      CyclomaticComplexity: 22
      functionsReached:
        - machine_is_little_endian
        - readstat_calloc
        - readstat_convert
        - realloc
        - sas_assign_tag
        - sas_read2
        - sas_read4
        - sas_read8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas7bcat_read.c:50,30'
          Dst:             readstat_calloc
        - Src:             'src/sas/readstat_sas7bcat_read.c:52,25'
          Dst:             machine_is_little_endian
        - Src:             'src/sas/readstat_sas7bcat_read.c:63,58'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:72,34'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bcat_read.c:79,21'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:96,42'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:97,22'
          Dst:             readstat_convert
        - Src:             'src/sas/readstat_sas7bcat_read.c:104,28'
          Dst:             sas_read8
        - Src:             'src/sas/readstat_sas7bcat_read.c:107,17'
          Dst:             sas_assign_tag
        - Src:             'src/sas/readstat_sas7bcat_read.c:120,28'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:131,21'
          Dst:             realloc
        - Src:             'src/sas/readstat_sas7bcat_read.c:132,22'
          Dst:             readstat_convert
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_block_pointers
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bcat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas7bcat_ctx_free
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bcat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - iconv_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas7bcat_read.c:38,9'
          Dst:             iconv_close
    - functionName:    iconv_close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas7bcat_parse_block
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bcat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          281
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - readstat_convert
        - sas7bcat_parse_value_labels
        - sas_read2
        - sas_read4
        - sas_read8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas7bcat_read.c:165,13'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:168,32'
          Dst:             sas_read8
        - Src:             'src/sas/readstat_sas7bcat_read.c:169,28'
          Dst:             sas_read8
        - Src:             'src/sas/readstat_sas7bcat_read.c:173,32'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bcat_read.c:174,28'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bcat_read.c:177,19'
          Dst:             readstat_convert
        - Src:             'src/sas/readstat_sas7bcat_read.c:188,18'
          Dst:             readstat_convert
        - Src:             'src/sas/readstat_sas7bcat_read.c:200,19'
          Dst:             sas7bcat_parse_value_labels
    - functionName:    sas7bcat_read_block
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bcat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          259
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - sas_read2
        - sas_read4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas7bcat_read.c:353,25'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bcat_read.c:354,29'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:355,30'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:357,25'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bcat_read.c:358,29'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:359,30'
          Dst:             sas_read2
    - functionName:    sas7bcat_block_size
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bcat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          244
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - sas_read2
        - sas_read4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas7bcat_read.c:307,25'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bcat_read.c:308,29'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:309,30'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:311,25'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bcat_read.c:312,29'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:313,30'
          Dst:             sas_read2
    - functionName:    sas7bcat_uniq_index
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bcat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas7bcat_sort_index
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bcat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - compare_block_pointers
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas7bcat_read.c:256,13'
          Dst:             qsort
        - Src:             'src/sas/readstat_sas7bcat_read.c:256,13'
          Dst:             compare_block_pointers
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas7bcat_augment_index
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bcat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          191
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
        - readstat_realloc
        - sas_read2
        - sas_read4
        - sas_read8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas7bcat_read.c:212,13'
          Dst:             memcmp
        - Src:             'src/sas/readstat_sas7bcat_read.c:214,13'
          Dst:             memcmp
        - Src:             'src/sas/readstat_sas7bcat_read.c:220,24'
          Dst:             sas_read8
        - Src:             'src/sas/readstat_sas7bcat_read.c:221,23'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:223,24'
          Dst:             sas_read4
        - Src:             'src/sas/readstat_sas7bcat_read.c:224,23'
          Dst:             sas_read2
        - Src:             'src/sas/readstat_sas7bcat_read.c:230,35'
          Dst:             readstat_realloc
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_parse_sas7bcat
      functionSourceFile: '/src/readstat/src/sas/readstat_sas7bcat_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          741
      EdgeCount:       108
      CyclomaticComplexity: 32
      functionsReached:
        - calloc
        - iconv_open
        - machine_is_little_endian
        - memcmp
        - readstat_convert
        - readstat_malloc
        - readstat_realloc
        - sas7bcat_augment_index
        - sas7bcat_block_size
        - sas7bcat_ctx_free
        - sas7bcat_parse_block
        - sas7bcat_read_block
        - sas7bcat_sort_index
        - sas7bcat_uniq_index
        - sas_read_header
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas7bcat_read.c:383,27'
          Dst:             calloc
        - Src:             'src/sas/readstat_sas7bcat_read.c:384,32'
          Dst:             calloc
        - Src:             'src/sas/readstat_sas7bcat_read.c:400,19'
          Dst:             sas_read_header
        - Src:             'src/sas/readstat_sas7bcat_read.c:406,18'
          Dst:             machine_is_little_endian
        - Src:             'src/sas/readstat_sas7bcat_read.c:423,56'
          Dst:             strcmp
        - Src:             'src/sas/readstat_sas7bcat_read.c:424,29'
          Dst:             iconv_open
        - Src:             'src/sas/readstat_sas7bcat_read.c:442,18'
          Dst:             readstat_convert
        - Src:             'src/sas/readstat_sas7bcat_read.c:455,17'
          Dst:             readstat_malloc
        - Src:             'src/sas/readstat_sas7bcat_read.c:468,14'
          Dst:             sas7bcat_augment_index
        - Src:             'src/sas/readstat_sas7bcat_read.c:482,13'
          Dst:             memcmp
        - Src:             'src/sas/readstat_sas7bcat_read.c:483,22'
          Dst:             sas7bcat_augment_index
        - Src:             'src/sas/readstat_sas7bcat_read.c:489,5'
          Dst:             sas7bcat_sort_index
        - Src:             'src/sas/readstat_sas7bcat_read.c:490,5'
          Dst:             sas7bcat_uniq_index
        - Src:             'src/sas/readstat_sas7bcat_read.c:497,26'
          Dst:             sas7bcat_block_size
        - Src:             'src/sas/readstat_sas7bcat_read.c:503,23'
          Dst:             readstat_realloc
        - Src:             'src/sas/readstat_sas7bcat_read.c:507,23'
          Dst:             sas7bcat_read_block
        - Src:             'src/sas/readstat_sas7bcat_read.c:509,23'
          Dst:             sas7bcat_parse_block
        - Src:             'src/sas/readstat_sas7bcat_read.c:520,9'
          Dst:             sas7bcat_ctx_free
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    iconv_open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteswap_double
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteswap8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_bits.c:66,14'
          Dst:             byteswap8
    - functionName:    byteswap8
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteswap_float
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteswap4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_bits.c:58,14'
          Dst:             byteswap4
    - functionName:    byteswap4
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteswap2
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    twos_to_ones_complement4
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    twos_to_ones_complement2
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    twos_to_ones_complement1
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ones_to_twos_complement4
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ones_to_twos_complement2
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ones_to_twos_complement1
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    machine_is_little_endian
      functionSourceFile: '/src/readstat/src/readstat_bits.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_convert
      functionSourceFile: '/src/readstat/src/readstat_convert.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - iconv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_convert.c:18,25'
          Dst:             iconv
        - Src:             'src/readstat_convert.c:20,17'
          Dst:             __errno_location
        - Src:             'src/readstat_convert.c:22,24'
          Dst:             __errno_location
        - Src:             'src/readstat_convert.c:24,24'
          Dst:             __errno_location
    - functionName:    iconv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      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:
        - ''
      BBCount:         14
      ICount:          98
      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:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      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:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - lseek
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/readstat_io_unistd.c:80,5'
          Branch Sides:    []
      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:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      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:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - lseek
      functionUses:    1
      BranchProfiles:  []
      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:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      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_realloc
      functionSourceFile: '/src/readstat/src/readstat_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_malloc.c:33,12'
          Dst:             realloc
    - functionName:    readstat_calloc
      functionSourceFile: '/src/readstat/src/readstat_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          71
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_malloc.c:24,12'
          Dst:             calloc
    - functionName:    readstat_malloc
      functionSourceFile: '/src/readstat/src/readstat_malloc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas_assign_tag
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - sas_validate_tag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:526,9'
          Dst:             sas_validate_tag
    - functionName:    sas_validate_tag
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          43
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas_validate_variable
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_variable_get_name
        - sas_validate_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:504,30'
          Dst:             readstat_variable_get_name
        - Src:             'src/sas/readstat_sas.c:504,12'
          Dst:             sas_validate_name
    - functionName:    sas_validate_name
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          273
      EdgeCount:       74
      CyclomaticComplexity: 22
      functionsReached:
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:491,9'
          Dst:             strcmp
        - Src:             'src/sas/readstat_sas.c:491,37'
          Dst:             strcmp
        - Src:             'src/sas/readstat_sas.c:492,13'
          Dst:             strcmp
        - Src:             'src/sas/readstat_sas.c:492,47'
          Dst:             strcmp
        - Src:             'src/sas/readstat_sas.c:493,13'
          Dst:             strcmp
        - Src:             'src/sas/readstat_sas.c:497,9'
          Dst:             strlen
    - 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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas_fill_page
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_write_zeros
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:466,16'
          Dst:             readstat_write_zeros
    - functionName:    sas_header_info_init
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:443,32'
          Dst:             calloc
    - functionName:    sas_write_header
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          272
      EdgeCount:       49
      CyclomaticComplexity: 16
      functionsReached:
        - readstat_write_bytes
        - readstat_write_zeros
        - sas_epoch
        - snprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:359,20'
          Dst:             sas_epoch
        - Src:             'src/sas/readstat_sas.c:363,29'
          Dst:             strlen
        - Src:             'src/sas/readstat_sas.c:373,14'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:377,14'
          Dst:             readstat_write_zeros
        - Src:             'src/sas/readstat_sas.c:383,14'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:389,14'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:393,14'
          Dst:             readstat_write_zeros
        - Src:             'src/sas/readstat_sas.c:400,14'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:404,14'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:410,18'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:413,18'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:418,14'
          Dst:             readstat_write_zeros
        - Src:             'src/sas/readstat_sas.c:427,5'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas.c:430,14'
          Dst:             readstat_write_bytes
        - Src:             'src/sas/readstat_sas.c:434,14'
          Dst:             readstat_write_zeros
    - functionName:    sas_epoch
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas_convert_time
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - double
        - double
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas_read_header
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          865
      EdgeCount:       184
      CyclomaticComplexity: 52
      functionsReached:
        - __isoc99_sscanf
        - byteswap4
        - byteswap8
        - byteswap_double
        - machine_is_little_endian
        - memcmp
        - sas_convert_time
        - sas_epoch
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:167,20'
          Dst:             sas_epoch
        - Src:             'src/sas/readstat_sas.c:173,9'
          Dst:             memcmp
        - Src:             'src/sas/readstat_sas.c:174,13'
          Dst:             memcmp
        - Src:             'src/sas/readstat_sas.c:186,17'
          Dst:             machine_is_little_endian
        - Src:             'src/sas/readstat_sas.c:189,18'
          Dst:             machine_is_little_endian
        - Src:             'src/sas/readstat_sas.c:204,13'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas.c:223,25'
          Dst:             byteswap_double
        - Src:             'src/sas/readstat_sas.c:230,29'
          Dst:             byteswap_double
        - Src:             'src/sas/readstat_sas.c:237,30'
          Dst:             byteswap_double
        - Src:             'src/sas/readstat_sas.c:244,34'
          Dst:             byteswap_double
        - Src:             'src/sas/readstat_sas.c:246,28'
          Dst:             sas_convert_time
        - Src:             'src/sas/readstat_sas.c:247,32'
          Dst:             sas_convert_time
        - Src:             'src/sas/readstat_sas.c:260,34'
          Dst:             byteswap4
        - Src:             'src/sas/readstat_sas.c:261,32'
          Dst:             byteswap4
        - Src:             'src/sas/readstat_sas.c:286,37'
          Dst:             byteswap8
        - Src:             'src/sas/readstat_sas.c:293,37'
          Dst:             byteswap4
        - Src:             'src/sas/readstat_sas.c:303,13'
          Dst:             snprintf
        - Src:             'src/sas/readstat_sas.c:314,9'
          Dst:             __isoc99_sscanf
        - Src:             'src/sas/readstat_sas.c:346,13'
          Dst:             snprintf
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas_subheader_remainder
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sas_read2
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - byteswap2
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:154,20'
          Dst:             byteswap2
    - functionName:    sas_read4
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - byteswap4
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:148,20'
          Dst:             byteswap4
    - functionName:    sas_read8
      functionSourceFile: '/src/readstat/src/sas/readstat_sas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - byteswap8
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sas/readstat_sas.c:142,20'
          Dst:             byteswap8
    - functionName:    readstat_variable_add_missing_string_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_string_value
        - readstat_variable_add_missing_value_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:122,64'
          Dst:             make_string_value
        - Src:             'src/readstat_variable.c:122,90'
          Dst:             make_string_value
        - Src:             'src/readstat_variable.c:122,12'
          Dst:             readstat_variable_add_missing_value_range
    - functionName:    make_string_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_add_missing_value_range
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_variable_get_missing_ranges_count
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:99,13'
          Dst:             readstat_variable_get_missing_ranges_count
    - functionName:    readstat_variable_get_missing_ranges_count
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_add_missing_string_range
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_string_value
        - readstat_variable_add_missing_value_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:118,64'
          Dst:             make_string_value
        - Src:             'src/readstat_variable.c:118,87'
          Dst:             make_string_value
        - Src:             'src/readstat_variable.c:118,12'
          Dst:             readstat_variable_add_missing_value_range
    - functionName:    readstat_variable_add_missing_double_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_double_value
        - readstat_variable_add_missing_value_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:114,64'
          Dst:             make_double_value
        - Src:             'src/readstat_variable.c:114,90'
          Dst:             make_double_value
        - Src:             'src/readstat_variable.c:114,12'
          Dst:             readstat_variable_add_missing_value_range
    - functionName:    make_double_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_add_missing_double_range
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_double_value
        - readstat_variable_add_missing_value_range
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:110,64'
          Dst:             make_double_value
        - Src:             'src/readstat_variable.c:110,87'
          Dst:             make_double_value
        - Src:             'src/readstat_variable.c:110,12'
          Dst:             readstat_variable_add_missing_value_range
    - functionName:    readstat_variable_get_missing_range_hi
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_blank_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:95,12'
          Dst:             make_blank_value
    - functionName:    make_blank_value
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_missing_range_lo
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_blank_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:86,12'
          Dst:             make_blank_value
    - functionName:    readstat_variable_get_display_width
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_alignment
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_measure
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_storage_width
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_index_after_skipping
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_index
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_type_class
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_type_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_variable.c:49,12'
          Dst:             readstat_type_class
    - functionName:    readstat_variable_get_type
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_format
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_label
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_get_name
      functionSourceFile: '/src/readstat/src/readstat_variable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_copy_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:80,18'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:81,34'
          Dst:             strlen
    - functionName:    readstat_compare_string_refs
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          53
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_end_writing
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          143
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - qsort
        - readstat_begin_writing_data
        - readstat_compare_string_refs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:660,35'
          Dst:             readstat_begin_writing_data
        - Src:             'src/readstat_writer.c:668,13'
          Dst:             readstat_compare_string_refs
        - Src:             'src/readstat_writer.c:669,13'
          Dst:             qsort
        - Src:             'src/readstat_writer.c:669,13'
          Dst:             readstat_compare_string_refs
    - functionName:    readstat_begin_writing_data
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          170
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - readstat_get_variable
        - readstat_validate_metadata
        - readstat_validate_variable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:125,14'
          Dst:             readstat_validate_metadata
        - Src:             'src/readstat_writer.c:130,41'
          Dst:             readstat_get_variable
        - Src:             'src/readstat_writer.c:137,57'
          Dst:             readstat_get_variable
        - Src:             'src/readstat_writer.c:137,22'
          Dst:             readstat_validate_variable
    - functionName:    readstat_validate_metadata
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_get_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_validate_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_end_row
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_insert_tagged_missing_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          77
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_insert_missing_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_insert_string_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:624,16'
          Dst:             readstat_insert_string_ref
    - functionName:    readstat_insert_string_ref
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_insert_string_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_insert_double_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_insert_float_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_insert_int32_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_insert_int16_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_insert_int8_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_begin_row
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_begin_writing_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:539,18'
          Dst:             readstat_begin_writing_data
    - functionName:    readstat_begin_writing_file
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_validate_metadata
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:530,12'
          Dst:             readstat_validate_metadata
    - functionName:    readstat_writer_set_error_handler
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_compression
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_file_format_is_64bit
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_file_format_version
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_fweight_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_variable_get_type_class
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:495,9'
          Dst:             readstat_variable_get_type_class
    - functionName:    readstat_writer_set_table_name
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:490,5'
          Dst:             snprintf
    - functionName:    readstat_writer_set_file_timestamp
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_set_file_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:480,5'
          Dst:             snprintf
    - functionName:    readstat_get_string_ref
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_set_label_set
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:458,36'
          Dst:             realloc
    - functionName:    readstat_variable_set_display_width
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_set_alignment
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_set_measure
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_variable_set_format
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:435,9'
          Dst:             snprintf
    - functionName:    readstat_variable_set_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:427,9'
          Dst:             snprintf
    - functionName:    readstat_add_note
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:417,25'
          Dst:             realloc
        - Src:             'src/readstat_writer.c:420,30'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:421,5'
          Dst:             strcpy
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_append_string_ref
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:402,31'
          Dst:             realloc
    - functionName:    readstat_add_string_ref
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_append_string_ref
        - readstat_string_ref_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:409,34'
          Dst:             readstat_string_ref_init
        - Src:             'src/readstat_writer.c:410,5'
          Dst:             readstat_append_string_ref
    - functionName:    readstat_string_ref_init
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:29,18'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:30,34'
          Dst:             calloc
    - functionName:    readstat_add_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
        - readstat_variable_get_type_class
        - realloc
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:373,29'
          Dst:             realloc
        - Src:             'src/readstat_writer.c:376,41'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:385,9'
          Dst:             readstat_variable_get_type_class
        - Src:             'src/readstat_writer.c:393,9'
          Dst:             snprintf
    - functionName:    readstat_label_tagged_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_add_value_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:366,47'
          Dst:             readstat_add_value_label
    - functionName:    readstat_add_value_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_copy_label
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:90,35'
          Dst:             realloc
        - Src:             'src/readstat_writer.c:95,5'
          Dst:             readstat_copy_label
    - functionName:    readstat_label_string_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - readstat_add_value_label
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:357,47'
          Dst:             readstat_add_value_label
        - Src:             'src/readstat_writer.c:358,18'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:359,43'
          Dst:             strlen
    - functionName:    readstat_label_int32_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_add_value_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:351,47'
          Dst:             readstat_add_value_label
    - functionName:    readstat_label_double_value
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_add_value_label
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:345,47'
          Dst:             readstat_add_value_label
    - functionName:    readstat_get_label_set_variable
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_get_value_label
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_sort_label_set
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:326,5'
          Dst:             qsort
    - functionName:    readstat_get_label_set
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_add_label_set
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - realloc
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:298,30'
          Dst:             realloc
        - Src:             'src/readstat_writer.c:301,43'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:306,5'
          Dst:             snprintf
        - Src:             'src/readstat_writer.c:308,35'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:311,32'
          Dst:             calloc
    - functionName:    readstat_write_space_padded_string
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - readstat_write_bytes
        - readstat_write_spaces
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:283,16'
          Dst:             readstat_write_spaces
        - Src:             'src/readstat_writer.c:285,18'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:289,19'
          Dst:             readstat_write_bytes
        - Src:             'src/readstat_writer.c:292,12'
          Dst:             readstat_write_spaces
    - functionName:    readstat_write_spaces
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_write_repeated_byte
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:277,12'
          Dst:             readstat_write_repeated_byte
    - functionName:    readstat_write_bytes
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_write_repeated_byte
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_write_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:266,30'
          Dst:             readstat_write_bytes
    - functionName:    readstat_write_zeros
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_write_repeated_byte
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:273,12'
          Dst:             readstat_write_repeated_byte
    - functionName:    readstat_write_string
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_write_bytes
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:256,48'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:256,12'
          Dst:             readstat_write_bytes
    - functionName:    readstat_write_line_padding
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          106
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - readstat_write_bytes
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:233,27'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:242,18'
          Dst:             readstat_write_bytes
        - Src:             'src/readstat_writer.c:245,18'
          Dst:             readstat_write_bytes
    - functionName:    readstat_write_bytes_as_lines
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          128
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - readstat_write_bytes
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:206,27'
          Dst:             strlen
        - Src:             'src/readstat_writer.c:212,22'
          Dst:             readstat_write_bytes
        - Src:             'src/readstat_writer.c:216,22'
          Dst:             readstat_write_bytes
        - Src:             'src/readstat_writer.c:224,27'
          Dst:             readstat_write_bytes
    - functionName:    readstat_set_data_writer
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_label_set_free
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_get_value_label
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:68,47'
          Dst:             readstat_get_value_label
    - functionName:    readstat_variable_free
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_writer_free
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          246
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - readstat_label_set_free
        - readstat_variable_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:161,17'
          Dst:             readstat_variable_free
        - Src:             'src/readstat_writer.c:167,17'
          Dst:             readstat_label_set_free
    - functionName:    readstat_write_row_default_callback
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_write_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:15,12'
          Dst:             readstat_write_bytes
    - functionName:    readstat_writer_init
      functionSourceFile: '/src/readstat/src/readstat_writer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - time
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_writer.c:40,33'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:42,25'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:45,26'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:48,21'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:51,27'
          Dst:             calloc
        - Src:             'src/readstat_writer.c:54,25'
          Dst:             time
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_float_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      float
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:138,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_value_is_system_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_int32_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:120,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_int16_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:102,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_int8_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:84,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_double_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_value_is_system_missing
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:156,9'
          Dst:             readstat_value_is_system_missing
    - functionName:    readstat_double_is_defined_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_double_value
        - readstat_variable_get_missing_range_hi
        - readstat_variable_get_missing_range_lo
        - readstat_variable_get_missing_ranges_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:42,17'
          Dst:             readstat_variable_get_missing_ranges_count
        - Src:             'src/readstat_value.c:45,43'
          Dst:             readstat_variable_get_missing_range_lo
        - Src:             'src/readstat_value.c:45,21'
          Dst:             readstat_double_value
        - Src:             'src/readstat_value.c:46,43'
          Dst:             readstat_variable_get_missing_range_hi
        - Src:             'src/readstat_value.c:46,21'
          Dst:             readstat_double_value
    - functionName:    readstat_string_value
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - readstat_value_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:174,9'
          Dst:             readstat_value_type
    - functionName:    readstat_value_type
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_string_is_defined_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - readstat_string_value
        - readstat_variable_get_missing_range_hi
        - readstat_variable_get_missing_range_lo
        - readstat_variable_get_missing_ranges_count
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:58,17'
          Dst:             readstat_variable_get_missing_ranges_count
        - Src:             'src/readstat_value.c:61,48'
          Dst:             readstat_variable_get_missing_range_lo
        - Src:             'src/readstat_value.c:61,26'
          Dst:             readstat_string_value
        - Src:             'src/readstat_value.c:62,48'
          Dst:             readstat_variable_get_missing_range_hi
        - Src:             'src/readstat_value.c:62,26'
          Dst:             readstat_string_value
        - Src:             'src/readstat_value.c:63,25'
          Dst:             strcmp
        - Src:             'src/readstat_value.c:63,52'
          Dst:             strcmp
    - functionName:    readstat_value_is_tagged_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_value_is_defined_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          80
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_double_is_defined_missing
        - readstat_double_value
        - readstat_string_is_defined_missing
        - readstat_string_value
        - readstat_value_type_class
        - readstat_variable_get_type_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:71,9'
          Dst:             readstat_value_type_class
        - Src:             'src/readstat_value.c:71,45'
          Dst:             readstat_variable_get_type_class
        - Src:             'src/readstat_value.c:74,9'
          Dst:             readstat_value_type_class
        - Src:             'src/readstat_value.c:75,51'
          Dst:             readstat_string_value
        - Src:             'src/readstat_value.c:75,16'
          Dst:             readstat_string_is_defined_missing
        - Src:             'src/readstat_value.c:77,9'
          Dst:             readstat_value_type_class
        - Src:             'src/readstat_value.c:78,51'
          Dst:             readstat_double_value
        - Src:             'src/readstat_value.c:78,16'
          Dst:             readstat_double_is_defined_missing
    - functionName:    readstat_value_type_class
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - readstat_type_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:16,12'
          Dst:             readstat_type_class
    - functionName:    readstat_type_class
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readstat_value_is_missing
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - readstat_value_is_defined_missing
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/readstat_value.c:28,16'
          Dst:             readstat_value_is_defined_missing
    - functionName:    readstat_value_tag
      functionSourceFile: '/src/readstat/src/readstat_value.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
