---
Fuzzer filename: '/src/libconfig/fuzz/fuzz_config_read.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libconfig/fuzz/fuzz_config_read.c'
      linkageType:     externalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          250
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - config_destroy
        - config_init
        - config_read_string
        - config_setting_add
        - config_setting_get_elem
        - config_setting_get_member
        - config_setting_length
        - config_setting_lookup_bool
        - config_setting_lookup_const
        - config_setting_lookup_float
        - config_setting_lookup_int
        - config_setting_lookup_int64
        - config_setting_lookup_string
        - config_setting_remove
        - config_setting_set_float
        - config_write
        - find_setting_recursive
        - fuzz_data_content
        - fuzz_data_path
        - open_null_file
      functionUses:    0
      BranchProfiles:
        - Branch String:   'fuzz/fuzz_config_read.c:186,9'
          Branch Sides:    []
      Callsites:
        - Src:             'fuzz/fuzz_config_read.c:144,20'
          Dst:             open_null_file
        - Src:             'fuzz/fuzz_config_read.c:157,5'
          Dst:             config_init
        - Src:             'fuzz/fuzz_config_read.c:164,5'
          Dst:             fuzz_data_content
        - Src:             'fuzz/fuzz_config_read.c:165,5'
          Dst:             fuzz_data_path
        - Src:             'fuzz/fuzz_config_read.c:169,24'
          Dst:             config_read_string
        - Src:             'fuzz/fuzz_config_read.c:176,33'
          Dst:             find_setting_recursive
        - Src:             'fuzz/fuzz_config_read.c:184,42'
          Dst:             config_setting_length
        - Src:             'fuzz/fuzz_config_read.c:184,9'
          Dst:             config_setting_get_elem
        - Src:             'fuzz/fuzz_config_read.c:188,17'
          Dst:             config_setting_lookup_float
        - Src:             'fuzz/fuzz_config_read.c:192,17'
          Dst:             config_setting_lookup_bool
        - Src:             'fuzz/fuzz_config_read.c:196,17'
          Dst:             config_setting_lookup_int
        - Src:             'fuzz/fuzz_config_read.c:200,17'
          Dst:             config_setting_lookup_int64
        - Src:             'fuzz/fuzz_config_read.c:205,17'
          Dst:             config_setting_lookup_string
        - Src:             'fuzz/fuzz_config_read.c:209,17'
          Dst:             config_setting_lookup_const
        - Src:             'fuzz/fuzz_config_read.c:213,28'
          Dst:             config_setting_get_member
        - Src:             'fuzz/fuzz_config_read.c:216,9'
          Dst:             config_setting_set_float
        - Src:             'fuzz/fuzz_config_read.c:220,19'
          Dst:             config_setting_add
        - Src:             'fuzz/fuzz_config_read.c:227,9'
          Dst:             config_setting_set_float
        - Src:             'fuzz/fuzz_config_read.c:230,5'
          Dst:             config_write
        - Src:             'fuzz/fuzz_config_read.c:231,5'
          Dst:             config_setting_remove
        - Src:             'fuzz/fuzz_config_read.c:236,5'
          Dst:             config_destroy
    - functionName:    open_null_file
      functionSourceFile: '/src/libconfig/fuzz/fuzz_config_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_config_read.c:31,22'
          Dst:             fopen
        - Src:             'fuzz/fuzz_config_read.c:35,9'
          Dst:             abort
    - functionName:    find_setting_recursive
      functionSourceFile: '/src/libconfig/fuzz/fuzz_config_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          159
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - config_setting_get_elem
        - config_setting_length
        - find_setting_recursive
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_config_read.c:54,33'
          Dst:             strlen
        - Src:             'fuzz/fuzz_config_read.c:55,13'
          Dst:             strncmp
        - Src:             'fuzz/fuzz_config_read.c:64,21'
          Dst:             config_setting_length
        - Src:             'fuzz/fuzz_config_read.c:67,39'
          Dst:             config_setting_get_elem
        - Src:             'fuzz/fuzz_config_read.c:68,40'
          Dst:             find_setting_recursive
    - 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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerCustomMutator
      functionSourceFile: '/src/libconfig/fuzz/fuzz_config_read.c'
      linkageType:     externalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          218
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - LLVMFuzzerMutate
        - config_init
        - fuzz_data_content
        - fuzz_data_path
        - min_size
        - rand
        - srand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz/fuzz_config_read.c:93,5'
          Dst:             srand
        - Src:             'fuzz/fuzz_config_read.c:94,5'
          Dst:             config_init
        - Src:             'fuzz/fuzz_config_read.c:104,26'
          Dst:             min_size
        - Src:             'fuzz/fuzz_config_read.c:105,31'
          Dst:             rand
        - Src:             'fuzz/fuzz_config_read.c:107,23'
          Dst:             min_size
        - Src:             'fuzz/fuzz_config_read.c:108,28'
          Dst:             rand
        - Src:             'fuzz/fuzz_config_read.c:115,5'
          Dst:             fuzz_data_content
        - Src:             'fuzz/fuzz_config_read.c:116,5'
          Dst:             fuzz_data_path
        - Src:             'fuzz/fuzz_config_read.c:119,31'
          Dst:             LLVMFuzzerMutate
        - Src:             'fuzz/fuzz_config_read.c:122,28'
          Dst:             LLVMFuzzerMutate
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    min_size
      functionSourceFile: '/src/libconfig/fuzz/fuzz_config_read.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerMutate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_data_path
      functionSourceFile: '/src/libconfig/fuzz/fuzz_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fuzz_data_content
      functionSourceFile: '/src/libconfig/fuzz/fuzz_data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4
      functionLinenumberEnd: 9
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __config_list_add
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libconfig_realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:393,43'
          Dst:             libconfig_realloc
    - functionName:    __config_list_destroy
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __config_setting_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:493,7'
          Dst:             __config_setting_destroy
    - functionName:    __config_setting_destroy
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          118
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __config_list_destroy
        - config_setting_is_aggregate
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:467,13'
          Dst:             config_setting_is_aggregate
        - Src:             'lib/libconfig.c:470,9'
          Dst:             __config_list_destroy
    - functionName:    config_setting_is_aggregate
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __config_write_value
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          540
      EdgeCount:       100
      CyclomaticComplexity: 14
      functionsReached:
        - __config_indent
        - __config_write_setting
        - __config_write_value
        - config_get_option
        - config_setting_get_format
        - fprintf
        - fputc
        - fputs
        - libconfig_format_bin
        - libconfig_format_double
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/libconfig.c:166,3'
          Branch Sides:    []
        - Branch String:   'lib/libconfig.c:175,7'
          Branch Sides:    []
        - Branch String:   'lib/libconfig.c:202,7'
          Branch Sides:    []
        - Branch String:   'lib/libconfig.c:250,11'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/libconfig.c:170,7'
          Dst:             fputs
        - Src:             'lib/libconfig.c:178,11'
          Dst:             fprintf
        - Src:             'lib/libconfig.c:184,23'
          Dst:             libconfig_format_bin
        - Src:             'lib/libconfig.c:185,11'
          Dst:             fprintf
        - Src:             'lib/libconfig.c:190,11'
          Dst:             fprintf
        - Src:             'lib/libconfig.c:195,11'
          Dst:             fprintf
        - Src:             'lib/libconfig.c:205,11'
          Dst:             fprintf
        - Src:             'lib/libconfig.c:211,23'
          Dst:             libconfig_format_bin
        - Src:             'lib/libconfig.c:212,11'
          Dst:             fprintf
        - Src:             'lib/libconfig.c:217,11'
          Dst:             fprintf
        - Src:             'lib/libconfig.c:222,11'
          Dst:             fprintf
        - Src:             'lib/libconfig.c:230,26'
          Dst:             config_get_option
        - Src:             'lib/libconfig.c:232,7'
          Dst:             libconfig_format_double
        - Src:             'lib/libconfig.c:234,7'
          Dst:             fputs
        - Src:             'lib/libconfig.c:243,7'
          Dst:             fputc
        - Src:             'lib/libconfig.c:254,15'
          Dst:             fputc
        - Src:             'lib/libconfig.c:255,15'
          Dst:             fputc
        - Src:             'lib/libconfig.c:259,15'
          Dst:             fputs
        - Src:             'lib/libconfig.c:263,15'
          Dst:             fputs
        - Src:             'lib/libconfig.c:267,15'
          Dst:             fputs
        - Src:             'lib/libconfig.c:271,15'
          Dst:             fputs
        - Src:             'lib/libconfig.c:276,17'
          Dst:             fputc
        - Src:             'lib/libconfig.c:278,17'
          Dst:             fprintf
        - Src:             'lib/libconfig.c:282,7'
          Dst:             fputc
        - Src:             'lib/libconfig.c:291,7'
          Dst:             fputs
        - Src:             'lib/libconfig.c:301,32'
          Dst:             config_setting_get_format
        - Src:             'lib/libconfig.c:300,11'
          Dst:             __config_write_value
        - Src:             'lib/libconfig.c:305,13'
          Dst:             fputc
        - Src:             'lib/libconfig.c:307,11'
          Dst:             fputc
        - Src:             'lib/libconfig.c:311,7'
          Dst:             fputc
        - Src:             'lib/libconfig.c:320,7'
          Dst:             fputs
        - Src:             'lib/libconfig.c:330,32'
          Dst:             config_setting_get_format
        - Src:             'lib/libconfig.c:329,11'
          Dst:             __config_write_value
        - Src:             'lib/libconfig.c:334,13'
          Dst:             fputc
        - Src:             'lib/libconfig.c:336,11'
          Dst:             fputc
        - Src:             'lib/libconfig.c:340,7'
          Dst:             fputc
        - Src:             'lib/libconfig.c:351,12'
          Dst:             config_get_option
        - Src:             'lib/libconfig.c:353,11'
          Dst:             fputc
        - Src:             'lib/libconfig.c:356,13'
          Dst:             __config_indent
        - Src:             'lib/libconfig.c:359,9'
          Dst:             fputs
        - Src:             'lib/libconfig.c:368,11'
          Dst:             __config_write_setting
        - Src:             'lib/libconfig.c:372,9'
          Dst:             __config_indent
        - Src:             'lib/libconfig.c:375,9'
          Dst:             fputc
        - Src:             'lib/libconfig.c:382,7'
          Dst:             fputs
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_get_option
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_get_format
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1406
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __config_indent
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - fputc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:148,5'
          Dst:             fprintf
        - Src:             'lib/libconfig.c:153,7'
          Dst:             fputc
    - functionName:    __config_write_setting
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __config_indent
        - __config_write_value
        - config_get_option
        - config_setting_get_format
        - fprintf
        - fputc
        - fputs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:632,28'
          Dst:             config_get_option
        - Src:             'lib/libconfig.c:635,31'
          Dst:             config_get_option
        - Src:             'lib/libconfig.c:639,5'
          Dst:             __config_indent
        - Src:             'lib/libconfig.c:644,5'
          Dst:             fputs
        - Src:             'lib/libconfig.c:645,5'
          Dst:             fprintf
        - Src:             'lib/libconfig.c:651,24'
          Dst:             config_setting_get_format
        - Src:             'lib/libconfig.c:650,3'
          Dst:             __config_write_value
        - Src:             'lib/libconfig.c:655,8'
          Dst:             config_get_option
        - Src:             'lib/libconfig.c:656,7'
          Dst:             fputc
        - Src:             'lib/libconfig.c:658,5'
          Dst:             fputc
    - functionName:    config_setting_is_scalar
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __config_type_is_scalar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:2082,10'
          Dst:             __config_type_is_scalar
    - functionName:    __config_type_is_scalar
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_index
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_remove_elem
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1999
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __config_list_remove
        - __config_setting_destroy
        - config_setting_is_aggregate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:2006,8'
          Dst:             config_setting_is_aggregate
        - Src:             'lib/libconfig.c:2016,13'
          Dst:             __config_list_remove
        - Src:             'lib/libconfig.c:2017,3'
          Dst:             __config_setting_destroy
    - functionName:    __config_list_remove
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_remove
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          151
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - __config_list_remove
        - __config_list_search
        - __config_setting_destroy
        - config_setting_lookup
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1966,13'
          Dst:             config_setting_lookup
        - Src:             'lib/libconfig.c:1974,27'
          Dst:             strchr
        - Src:             'lib/libconfig.c:1987,39'
          Dst:             strlen
        - Src:             'lib/libconfig.c:1986,18'
          Dst:             __config_list_search
        - Src:             'lib/libconfig.c:1990,3'
          Dst:             __config_list_remove
        - Src:             'lib/libconfig.c:1991,3'
          Dst:             __config_setting_destroy
    - functionName:    config_setting_lookup
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_setting_lookup_const
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1461,30'
          Dst:             config_setting_lookup_const
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __config_list_search
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strlen
        - strncmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:423,9'
          Dst:             strlen
        - Src:             'lib/libconfig.c:424,13'
          Dst:             strncmp
    - functionName:    config_setting_lookup_const
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          190
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __config_list_search
        - config_setting_get_elem
        - strchr
        - strtol
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1422,8'
          Dst:             strchr
        - Src:             'lib/libconfig.c:1428,20'
          Dst:             strtol
        - Src:             'lib/libconfig.c:1433,15'
          Dst:             config_setting_get_elem
        - Src:             'lib/libconfig.c:1439,20'
          Dst:             strchr
        - Src:             'lib/libconfig.c:1442,15'
          Dst:             __config_list_search
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_get_elem
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1831
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - config_setting_is_aggregate
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1836,8'
          Dst:             config_setting_is_aggregate
    - functionName:    __config_validate_name
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:540,8'
          Dst:             __ctype_b_loc
        - Src:             'lib/libconfig.c:545,11'
          Dst:             __ctype_b_loc
        - Src:             'lib/libconfig.c:545,31'
          Dst:             __ctype_b_loc
        - Src:             'lib/libconfig.c:545,51'
          Dst:             strchr
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_add
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          154
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __config_setting_create
        - __config_type_is_scalar
        - __config_validate_name
        - config_get_option
        - config_setting_get_member
        - config_setting_remove
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1928,46'
          Dst:             __config_type_is_scalar
        - Src:             'lib/libconfig.c:1936,10'
          Dst:             __config_validate_name
        - Src:             'lib/libconfig.c:1940,6'
          Dst:             config_setting_get_member
        - Src:             'lib/libconfig.c:1942,8'
          Dst:             config_get_option
        - Src:             'lib/libconfig.c:1943,7'
          Dst:             config_setting_remove
        - Src:             'lib/libconfig.c:1948,10'
          Dst:             __config_setting_create
    - functionName:    config_setting_get_member
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __config_list_search
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1862,58'
          Dst:             strlen
        - Src:             'lib/libconfig.c:1862,10'
          Dst:             __config_list_search
    - functionName:    __config_setting_create
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __config_list_add
        - config_setting_is_aggregate
        - libconfig_calloc
        - strdup
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:905,7'
          Dst:             config_setting_is_aggregate
        - Src:             'lib/libconfig.c:908,13'
          Dst:             libconfig_calloc
        - Src:             'lib/libconfig.c:910,43'
          Dst:             strdup
        - Src:             'lib/libconfig.c:919,33'
          Dst:             libconfig_calloc
        - Src:             'lib/libconfig.c:921,3'
          Dst:             __config_list_add
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_set_hook
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_length
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - config_setting_is_aggregate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1899,8'
          Dst:             config_setting_is_aggregate
    - functionName:    config_set_include_func
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1887
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_default_include_func
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - libconfig_malloc
        - strcat
        - strcpy
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:2059,37'
          Dst:             strlen
        - Src:             'lib/libconfig.c:2059,59'
          Dst:             strlen
        - Src:             'lib/libconfig.c:2059,20'
          Dst:             libconfig_malloc
        - Src:             'lib/libconfig.c:2060,5'
          Dst:             strcpy
        - Src:             'lib/libconfig.c:2061,5'
          Dst:             strcat
        - Src:             'lib/libconfig.c:2062,5'
          Dst:             strcat
        - Src:             'lib/libconfig.c:2065,12'
          Dst:             strdup
        - Src:             'lib/libconfig.c:2069,26'
          Dst:             libconfig_malloc
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_set_include_dir
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1881,39'
          Dst:             strdup
    - functionName:    config_set_destructor
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1868
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_set_string_elem
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1798
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __config_list_checktype
        - __config_setting_create
        - config_setting_get_elem
        - config_setting_set_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1810,10'
          Dst:             __config_list_checktype
        - Src:             'lib/libconfig.c:1813,15'
          Dst:             __config_setting_create
        - Src:             'lib/libconfig.c:1816,15'
          Dst:             config_setting_get_elem
        - Src:             'lib/libconfig.c:1821,8'
          Dst:             config_setting_set_string
    - functionName:    __config_list_checktype
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_set_string
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1376,50'
          Dst:             strdup
    - functionName:    config_setting_get_string_elem
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - config_setting_get_elem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1784,13'
          Dst:             config_setting_get_elem
    - functionName:    config_setting_set_bool_elem
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __config_list_checktype
        - __config_setting_create
        - config_setting_get_elem
        - config_setting_set_bool
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1758,10'
          Dst:             __config_list_checktype
        - Src:             'lib/libconfig.c:1761,15'
          Dst:             __config_setting_create
        - Src:             'lib/libconfig.c:1764,15'
          Dst:             config_setting_get_elem
        - Src:             'lib/libconfig.c:1769,8'
          Dst:             config_setting_set_bool
    - functionName:    config_setting_set_bool
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_get_bool_elem
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - config_setting_get_elem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1732,13'
          Dst:             config_setting_get_elem
    - functionName:    config_setting_set_float_elem
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __config_list_checktype
        - __config_setting_create
        - config_setting_get_elem
        - config_setting_set_float
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1707,10'
          Dst:             __config_list_checktype
        - Src:             'lib/libconfig.c:1710,15'
          Dst:             __config_setting_create
        - Src:             'lib/libconfig.c:1713,15'
          Dst:             config_setting_get_elem
        - Src:             'lib/libconfig.c:1718,8'
          Dst:             config_setting_set_float
    - functionName:    config_setting_set_float
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - config_get_option
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/libconfig.c:1261,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/libconfig.c:1272,10'
          Dst:             config_get_option
        - Src:             'lib/libconfig.c:1281,10'
          Dst:             config_get_option
    - functionName:    config_setting_get_float_elem
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_setting_get_elem
        - config_setting_get_float
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1687,13'
          Dst:             config_setting_get_elem
        - Src:             'lib/libconfig.c:1689,20'
          Dst:             config_setting_get_float
    - functionName:    config_setting_get_float
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __config_setting_get_float
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1112,3'
          Dst:             __config_setting_get_float
    - functionName:    __config_setting_get_float
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - config_get_option
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/libconfig.c:1075,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/libconfig.c:1082,10'
          Dst:             config_get_option
        - Src:             'lib/libconfig.c:1091,10'
          Dst:             config_get_option
    - functionName:    config_setting_set_int64_elem
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __config_list_checktype
        - __config_setting_create
        - config_setting_get_elem
        - config_setting_set_int64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1660,10'
          Dst:             __config_list_checktype
        - Src:             'lib/libconfig.c:1663,15'
          Dst:             __config_setting_create
        - Src:             'lib/libconfig.c:1667,15'
          Dst:             config_setting_get_elem
        - Src:             'lib/libconfig.c:1673,8'
          Dst:             config_setting_set_int64
    - functionName:    config_setting_set_int64
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - config_get_option
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/libconfig.c:1222,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/libconfig.c:1242,10'
          Dst:             config_get_option
    - functionName:    config_setting_get_int64_elem
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_setting_get_elem
        - config_setting_get_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1640,13'
          Dst:             config_setting_get_elem
        - Src:             'lib/libconfig.c:1642,20'
          Dst:             config_setting_get_int64
    - functionName:    config_setting_get_int64
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __config_setting_get_int64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1020,3'
          Dst:             __config_setting_get_int64
    - functionName:    __config_setting_get_int64
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 987
      functionLinenumberEnd: 1010
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - config_get_option
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/libconfig.c:988,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/libconfig.c:999,10'
          Dst:             config_get_option
    - functionName:    config_setting_set_int_elem
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - __config_list_checktype
        - __config_setting_create
        - config_setting_get_elem
        - config_setting_set_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1612,10'
          Dst:             __config_list_checktype
        - Src:             'lib/libconfig.c:1615,15'
          Dst:             __config_setting_create
        - Src:             'lib/libconfig.c:1619,15'
          Dst:             config_setting_get_elem
        - Src:             'lib/libconfig.c:1625,8'
          Dst:             config_setting_set_int
    - functionName:    config_setting_set_int
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - config_get_option
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/libconfig.c:1192,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/libconfig.c:1203,10'
          Dst:             config_get_option
    - functionName:    config_setting_get_int_elem
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - config_setting_get_elem
        - config_setting_get_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1592,13'
          Dst:             config_setting_get_elem
        - Src:             'lib/libconfig.c:1594,20'
          Dst:             config_setting_get_int
    - functionName:    config_setting_get_int
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __config_setting_get_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:969,3'
          Dst:             __config_setting_get_int
    - functionName:    __config_setting_get_int
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - config_get_option
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/libconfig.c:931,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lib/libconfig.c:948,10'
          Dst:             config_get_option
    - functionName:    config_lookup_bool
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - config_lookup
        - config_setting_get_bool
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1572,7'
          Dst:             config_lookup
        - Src:             'lib/libconfig.c:1579,12'
          Dst:             config_setting_get_bool
    - functionName:    config_lookup
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1467
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_setting_lookup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1471,10'
          Dst:             config_setting_lookup
    - functionName:    config_setting_get_bool
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_lookup_float
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __config_setting_get_float
        - config_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1555,7'
          Dst:             config_lookup
        - Src:             'lib/libconfig.c:1559,10'
          Dst:             __config_setting_get_float
    - functionName:    config_lookup_int64
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __config_setting_get_int64
        - config_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1537,7'
          Dst:             config_lookup
        - Src:             'lib/libconfig.c:1541,10'
          Dst:             __config_setting_get_int64
    - functionName:    config_lookup_int
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1512
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __config_setting_get_int
        - config_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1519,7'
          Dst:             config_lookup
        - Src:             'lib/libconfig.c:1523,10'
          Dst:             __config_setting_get_int
    - functionName:    config_lookup_string
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - config_lookup
        - config_setting_get_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1496,7'
          Dst:             config_lookup
        - Src:             'lib/libconfig.c:1503,12'
          Dst:             config_setting_get_string
    - functionName:    config_setting_get_string
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_lookup_const
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_setting_lookup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1482,10'
          Dst:             config_setting_lookup
    - functionName:    config_setting_set_format
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_get_string_safe
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_get_bool_safe
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_setting_lookup_bool
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - config_setting_get_bool
        - config_setting_get_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1175,12'
          Dst:             config_setting_get_member
        - Src:             'lib/libconfig.c:1182,12'
          Dst:             config_setting_get_bool
    - functionName:    config_setting_lookup_string
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - config_setting_get_member
        - config_setting_get_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1153,12'
          Dst:             config_setting_get_member
        - Src:             'lib/libconfig.c:1160,12'
          Dst:             config_setting_get_string
    - functionName:    config_setting_lookup_float
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __config_setting_get_float
        - config_setting_get_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1135,12'
          Dst:             config_setting_get_member
        - Src:             'lib/libconfig.c:1139,10'
          Dst:             __config_setting_get_float
    - functionName:    config_setting_get_float_safe
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __config_setting_get_float
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1121,10'
          Dst:             __config_setting_get_float
    - functionName:    config_setting_lookup_int64
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __config_setting_get_int64
        - config_setting_get_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1063,12'
          Dst:             config_setting_get_member
        - Src:             'lib/libconfig.c:1067,10'
          Dst:             __config_setting_get_int64
    - functionName:    config_setting_lookup_int
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __config_setting_get_int
        - config_setting_get_member
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1045,12'
          Dst:             config_setting_get_member
        - Src:             'lib/libconfig.c:1049,10'
          Dst:             __config_setting_get_int
    - functionName:    config_setting_get_int64_safe
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __config_setting_get_int64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:1032,10'
          Dst:             __config_setting_get_int64
    - functionName:    config_setting_get_int_safe
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __config_setting_get_int
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:980,10'
          Dst:             __config_setting_get_int
    - functionName:    config_set_fatal_error_func
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libconfig_set_fatal_error_func
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:894,3'
          Dst:             libconfig_set_fatal_error_func
    - functionName:    config_set_hook
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 884
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_set_option
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_get_options
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 857
      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:    config_set_options
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 849
      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:    config_init
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - config_clear
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:831,3'
          Dst:             config_clear
    - functionName:    config_clear
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __config_setting_destroy
        - libconfig_calloc
        - libconfig_strvec_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:777,3'
          Dst:             __config_setting_destroy
        - Src:             'lib/libconfig.c:779,3'
          Dst:             libconfig_strvec_delete
        - Src:             'lib/libconfig.c:782,18'
          Dst:             libconfig_calloc
    - functionName:    config_get_float_precision
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_set_float_precision
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_get_tab_width
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_set_tab_width
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_destroy
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __config_setting_destroy
        - libconfig_strvec_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:764,3'
          Dst:             __config_setting_destroy
        - Src:             'lib/libconfig.c:765,3'
          Dst:             libconfig_strvec_delete
    - functionName:    config_write_file
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - config_get_option
        - config_write
        - fclose
        - fileno
        - fopen
        - fsync
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:726,12'
          Dst:             fopen
        - Src:             'lib/libconfig.c:734,3'
          Dst:             config_write
        - Src:             'lib/libconfig.c:736,6'
          Dst:             config_get_option
        - Src:             'lib/libconfig.c:738,14'
          Dst:             fileno
        - Src:             'lib/libconfig.c:742,10'
          Dst:             fsync
        - Src:             'lib/libconfig.c:744,9'
          Dst:             fclose
        - Src:             'lib/libconfig.c:752,3'
          Dst:             fclose
    - functionName:    config_write
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __config_locale_override
        - __config_locale_restore
        - __config_write_setting
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:669,3'
          Dst:             __config_locale_override
        - Src:             'lib/libconfig.c:671,3'
          Dst:             __config_write_setting
        - Src:             'lib/libconfig.c:673,3'
          Dst:             __config_locale_restore
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __config_locale_override
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - newlocale
        - uselocale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:113,18'
          Dst:             newlocale
        - Src:             'lib/libconfig.c:114,3'
          Dst:             uselocale
    - functionName:    __config_locale_restore
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freelocale
        - uselocale
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:133,18'
          Dst:             uselocale
        - Src:             'lib/libconfig.c:134,3'
          Dst:             freelocale
    - functionName:    uselocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freelocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    newlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    config_read_file
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __config_read
        - fclose
        - fileno
        - fopen
        - fstat
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:686,12'
          Dst:             fopen
        - Src:             'lib/libconfig.c:690,14'
          Dst:             fileno
        - Src:             'lib/libconfig.c:693,8'
          Dst:             fstat
        - Src:             'lib/libconfig.c:704,7'
          Dst:             fclose
        - Src:             'lib/libconfig.c:711,9'
          Dst:             __config_read
        - Src:             'lib/libconfig.c:712,3'
          Dst:             fclose
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __config_read
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          121
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __config_locale_override
        - __config_locale_restore
        - config_clear
        - libconfig_scanctx_cleanup
        - libconfig_scanctx_current_filename
        - libconfig_scanctx_init
        - libconfig_scanctx_pop_include
        - libconfig_strbuf_release
        - libconfig_yy_delete_buffer
        - libconfig_yy_scan_string
        - libconfig_yylex_destroy
        - libconfig_yylex_init_extra
        - libconfig_yyparse
        - libconfig_yyrestart
        - libconfig_yyset_lineno
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:562,3'
          Dst:             config_clear
        - Src:             'lib/libconfig.c:569,3'
          Dst:             __config_locale_override
        - Src:             'lib/libconfig.c:571,3'
          Dst:             libconfig_scanctx_init
        - Src:             'lib/libconfig.c:572,24'
          Dst:             libconfig_scanctx_current_filename
        - Src:             'lib/libconfig.c:574,3'
          Dst:             libconfig_yylex_init_extra
        - Src:             'lib/libconfig.c:577,5'
          Dst:             libconfig_yyrestart
        - Src:             'lib/libconfig.c:579,11'
          Dst:             libconfig_yy_scan_string
        - Src:             'lib/libconfig.c:581,3'
          Dst:             libconfig_yyset_lineno
        - Src:             'lib/libconfig.c:582,7'
          Dst:             libconfig_yyparse
        - Src:             'lib/libconfig.c:588,26'
          Dst:             libconfig_scanctx_current_filename
        - Src:             'lib/libconfig.c:592,35'
          Dst:             libconfig_scanctx_pop_include
        - Src:             'lib/libconfig.c:594,7'
          Dst:             libconfig_yy_delete_buffer
        - Src:             'lib/libconfig.c:597,3'
          Dst:             libconfig_yylex_destroy
        - Src:             'lib/libconfig.c:598,23'
          Dst:             libconfig_scanctx_cleanup
        - Src:             'lib/libconfig.c:599,3'
          Dst:             libconfig_strbuf_release
        - Src:             'lib/libconfig.c:601,3'
          Dst:             __config_locale_restore
    - functionName:    config_read_string
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __config_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:623,10'
          Dst:             __config_read
    - functionName:    config_read
      functionSourceFile: '/src/libconfig/lib/libconfig.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __config_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/libconfig.c:613,10'
          Dst:             __config_read
    - functionName:    libconfig_scanctx_current_filename
      functionSourceFile: '/src/libconfig/lib/scanctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_scanctx_take_string
      functionSourceFile: '/src/libconfig/lib/scanctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libconfig_strbuf_release
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/scanctx.c:183,13'
          Dst:             libconfig_strbuf_release
        - Src:             'lib/scanctx.c:185,18'
          Dst:             strdup
    - functionName:    libconfig_scanctx_pop_include
      functionSourceFile: '/src/libconfig/lib/scanctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/scanctx.c:172,5'
          Dst:             fclose
    - functionName:    libconfig_scanctx_next_include_file
      functionSourceFile: '/src/libconfig/lib/scanctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fclose
        - fopen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/scanctx.c:142,5'
          Dst:             fclose
        - Src:             'lib/scanctx.c:149,35'
          Dst:             fopen
    - functionName:    libconfig_scanctx_push_include
      functionSourceFile: '/src/libconfig/lib/scanctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - libconfig_scanctx_next_include_file
        - libconfig_scanctx_pop_include
        - libconfig_strvec_append
        - libconfig_strvec_delete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/scanctx.c:93,5'
          Dst:             libconfig_strvec_delete
        - Src:             'lib/scanctx.c:99,5'
          Dst:             libconfig_strvec_delete
        - Src:             'lib/scanctx.c:106,5'
          Dst:             libconfig_strvec_append
        - Src:             'lib/scanctx.c:114,8'
          Dst:             libconfig_scanctx_next_include_file
        - Src:             'lib/scanctx.c:116,11'
          Dst:             libconfig_scanctx_pop_include
    - functionName:    libconfig_scanctx_cleanup
      functionSourceFile: '/src/libconfig/lib/scanctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
        - libconfig_strbuf_release
        - libconfig_strvec_release
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/scanctx.c:60,7'
          Dst:             fclose
        - Src:             'lib/scanctx.c:65,3'
          Dst:             libconfig_strbuf_release
        - Src:             'lib/scanctx.c:67,10'
          Dst:             libconfig_strvec_release
    - functionName:    libconfig_scanctx_init
      functionSourceFile: '/src/libconfig/lib/scanctx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libconfig_strvec_append
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/scanctx.c:44,25'
          Dst:             strdup
        - Src:             'lib/scanctx.c:45,5'
          Dst:             libconfig_strvec_append
    - functionName:    libconfig_yyrealloc
      functionSourceFile: '/src/libconfig/build/lib/scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libconfig_realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.l:274,10'
          Dst:             libconfig_realloc
    - functionName:    libconfig_yylex_destroy
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2736
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - libconfig_yy_delete_buffer
        - libconfig_yyfree
        - libconfig_yypop_buffer_state
        - yy_init_globals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2741,3'
          Dst:             libconfig_yy_delete_buffer
        - Src:             'scanner.c:2743,3'
          Dst:             libconfig_yypop_buffer_state
        - Src:             'scanner.c:2747,2'
          Dst:             libconfig_yyfree
        - Src:             'scanner.c:2751,9'
          Dst:             libconfig_yyfree
        - Src:             'scanner.c:2756,5'
          Dst:             yy_init_globals
        - Src:             'scanner.c:2759,5'
          Dst:             libconfig_yyfree
    - functionName:    libconfig_yy_delete_buffer
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - libconfig_yyfree
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2205,3'
          Dst:             libconfig_yyfree
        - Src:             'scanner.c:2207,2'
          Dst:             libconfig_yyfree
    - functionName:    libconfig_yypop_buffer_state
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - libconfig_yy_delete_buffer
        - libconfig_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2310,2'
          Dst:             libconfig_yy_delete_buffer
        - Src:             'scanner.c:2316,3'
          Dst:             libconfig_yy_load_buffer_state
    - functionName:    libconfig_yyfree
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2792
      functionLinenumberEnd: 2796
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_init_globals
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yy_load_buffer_state
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yylex_init_extra
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2675
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - libconfig_yyalloc
        - libconfig_yyset_extra
        - yy_init_globals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2678,5'
          Dst:             libconfig_yyset_extra
        - Src:             'scanner.c:2681,9'
          Dst:             __errno_location
        - Src:             'scanner.c:2685,34'
          Dst:             libconfig_yyalloc
        - Src:             'scanner.c:2688,9'
          Dst:             __errno_location
        - Src:             'scanner.c:2696,5'
          Dst:             libconfig_yyset_extra
        - Src:             'scanner.c:2698,12'
          Dst:             yy_init_globals
    - functionName:    libconfig_yyset_extra
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyalloc
      functionSourceFile: '/src/libconfig/build/lib/scanner.l'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libconfig_malloc
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.l:269,10'
          Dst:             libconfig_malloc
    - functionName:    libconfig_yylex_init
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - libconfig_yyalloc
        - yy_init_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2650,9'
          Dst:             __errno_location
        - Src:             'scanner.c:2654,34'
          Dst:             libconfig_yyalloc
        - Src:             'scanner.c:2657,9'
          Dst:             __errno_location
        - Src:             'scanner.c:2664,12'
          Dst:             yy_init_globals
    - functionName:    libconfig_yyset_lval
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2636
      functionLinenumberEnd: 2639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyget_lval
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyset_debug
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2622
      functionLinenumberEnd: 2625
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyget_debug
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2618
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyset_out
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2613
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyset_in
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2604
      functionLinenumberEnd: 2607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyset_column
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2587
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2592,12'
          Dst:             yy_fatal_error
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2460
      functionLinenumberEnd: 2463
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2462,2'
          Dst:             fprintf
        - Src:             'scanner.c:2463,2'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyset_lineno
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2572
      functionLinenumberEnd: 2580
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2577,12'
          Dst:             yy_fatal_error
    - functionName:    libconfig_yyget_text
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2554
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyget_leng
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2542
      functionLinenumberEnd: 2544
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyget_out
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyget_in
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyget_column
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2518
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyget_extra
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2489
      functionLinenumberEnd: 2491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yy_scan_bytes
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2425
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - libconfig_yy_scan_buffer
        - libconfig_yyalloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2433,17'
          Dst:             libconfig_yyalloc
        - Src:             'scanner.c:2435,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2442,6'
          Dst:             libconfig_yy_scan_buffer
        - Src:             'scanner.c:2444,3'
          Dst:             yy_fatal_error
    - functionName:    libconfig_yy_scan_buffer
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2375
      functionLinenumberEnd: 2401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - libconfig_yy_switch_to_buffer
        - libconfig_yyalloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2384,24'
          Dst:             libconfig_yyalloc
        - Src:             'scanner.c:2386,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2398,2'
          Dst:             libconfig_yy_switch_to_buffer
    - functionName:    libconfig_yy_switch_to_buffer
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - libconfig_yy_load_buffer_state
        - libconfig_yyensure_buffer_stack
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2128,2'
          Dst:             libconfig_yyensure_buffer_stack
        - Src:             'scanner.c:2141,2'
          Dst:             libconfig_yy_load_buffer_state
    - functionName:    libconfig_yyensure_buffer_stack
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - libconfig_yyalloc
        - libconfig_yyrealloc
        - yy_fatal_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2336,52'
          Dst:             libconfig_yyalloc
        - Src:             'scanner.c:2340,4'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2355,52'
          Dst:             libconfig_yyrealloc
        - Src:             'scanner.c:2360,4'
          Dst:             yy_fatal_error
    - functionName:    libconfig_yy_scan_string
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libconfig_yy_scan_bytes
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2414,37'
          Dst:             strlen
        - Src:             'scanner.c:2414,9'
          Dst:             libconfig_yy_scan_bytes
    - functionName:    libconfig_yypush_buffer_state
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2274
      functionLinenumberEnd: 2298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - libconfig_yy_load_buffer_state
        - libconfig_yyensure_buffer_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2279,2'
          Dst:             libconfig_yyensure_buffer_stack
        - Src:             'scanner.c:2296,2'
          Dst:             libconfig_yy_load_buffer_state
    - functionName:    libconfig_yy_flush_buffer
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2244
      functionLinenumberEnd: 2265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - libconfig_yy_load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2264,3'
          Dst:             libconfig_yy_load_buffer_state
    - functionName:    libconfig_yy_init_buffer
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2216
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - libconfig_yy_flush_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2217,15'
          Dst:             __errno_location
        - Src:             'scanner.c:2220,2'
          Dst:             libconfig_yy_flush_buffer
        - Src:             'scanner.c:2236,2'
          Dst:             __errno_location
    - functionName:    libconfig_yyrestart
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - libconfig_yy_create_buffer
        - libconfig_yy_init_buffer
        - libconfig_yy_load_buffer_state
        - libconfig_yyensure_buffer_stack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2106,9'
          Dst:             libconfig_yyensure_buffer_stack
        - Src:             'scanner.c:2108,13'
          Dst:             libconfig_yy_create_buffer
        - Src:             'scanner.c:2111,2'
          Dst:             libconfig_yy_init_buffer
        - Src:             'scanner.c:2112,2'
          Dst:             libconfig_yy_load_buffer_state
    - functionName:    libconfig_yy_create_buffer
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2167
      functionLinenumberEnd: 2187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - libconfig_yy_init_buffer
        - libconfig_yyalloc
        - yy_fatal_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:2170,24'
          Dst:             libconfig_yyalloc
        - Src:             'scanner.c:2172,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2179,26'
          Dst:             libconfig_yyalloc
        - Src:             'scanner.c:2181,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:2185,2'
          Dst:             libconfig_yy_init_buffer
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          728
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - clearerr
        - ferror
        - fread
        - getc
        - libconfig_yyrealloc
        - libconfig_yyrestart
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'scanner.c:1820,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:1881,6'
          Dst:             libconfig_yyrealloc
        - Src:             'scanner.c:1889,5'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:1903,3'
          Dst:             getc
        - Src:             'scanner.c:1903,3'
          Dst:             ferror
        - Src:             'scanner.c:1903,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:1903,3'
          Dst:             __errno_location
        - Src:             'scanner.c:1903,3'
          Dst:             fread
        - Src:             'scanner.c:1903,3'
          Dst:             ferror
        - Src:             'scanner.c:1903,3'
          Dst:             __errno_location
        - Src:             'scanner.c:1903,3'
          Dst:             yy_fatal_error
        - Src:             'scanner.c:1903,3'
          Dst:             __errno_location
        - Src:             'scanner.c:1903,3'
          Dst:             clearerr
        - Src:             'scanner.c:1914,4'
          Dst:             libconfig_yyrestart
        - Src:             'scanner.c:1931,50'
          Dst:             libconfig_yyrealloc
        - Src:             'scanner.c:1934,4'
          Dst:             yy_fatal_error
    - functionName:    getc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_try_NUL_trans
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yyget_lineno
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2498
      functionLinenumberEnd: 2505
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_yylex
      functionSourceFile: '/src/libconfig/build/lib/scanner.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1178
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         315
      ICount:          3137
      EdgeCount:       396
      CyclomaticComplexity: 83
      functionsReached:
        - atof
        - fwrite
        - libconfig_parse_integer
        - libconfig_scanctx_current_filename
        - libconfig_scanctx_next_include_file
        - libconfig_scanctx_pop_include
        - libconfig_scanctx_push_include
        - libconfig_scanctx_take_string
        - libconfig_strbuf_append_char
        - libconfig_strbuf_append_string
        - libconfig_yy_create_buffer
        - libconfig_yy_delete_buffer
        - libconfig_yy_load_buffer_state
        - libconfig_yy_switch_to_buffer
        - libconfig_yyensure_buffer_stack
        - libconfig_yyget_lineno
        - strtol
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_try_NUL_trans
      functionUses:    1
      BranchProfiles:
        - Branch String:   'scanner.c:1273,3'
          Branch Sides:    []
        - Branch String:   'scanner.c:1742,8'
          Branch Sides:    []
      Callsites:
        - Src:             'scanner.c:1204,4'
          Dst:             libconfig_yyensure_buffer_stack
        - Src:             'scanner.c:1206,5'
          Dst:             libconfig_yy_create_buffer
        - Src:             'scanner.c:1209,3'
          Dst:             libconfig_yy_load_buffer_state
        - Src:             'scanner.l:84,3'
          Dst:             libconfig_strbuf_append_string
        - Src:             'scanner.l:85,3'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:86,3'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:87,3'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:88,3'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:89,3'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:90,3'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:91,3'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:92,3'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:93,3'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:95,37'
          Dst:             strtol
        - Src:             'scanner.l:96,21'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:98,3'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:100,36'
          Dst:             libconfig_scanctx_take_string
        - Src:             'scanner.l:106,3'
          Dst:             libconfig_strbuf_append_string
        - Src:             'scanner.l:107,3'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:108,3'
          Dst:             libconfig_strbuf_append_char
        - Src:             'scanner.l:111,22'
          Dst:             libconfig_scanctx_take_string
        - Src:             'scanner.l:112,14'
          Dst:             libconfig_scanctx_push_include
        - Src:             'scanner.l:119,25'
          Dst:             libconfig_yy_create_buffer
        - Src:             'scanner.l:119,5'
          Dst:             libconfig_yy_switch_to_buffer
        - Src:             'scanner.l:125,35'
          Dst:             libconfig_scanctx_current_filename
        - Src:             'scanner.l:126,35'
          Dst:             libconfig_yyget_lineno
        - Src:             'scanner.l:142,18'
          Dst:             atof
        - Src:             'scanner.l:147,25'
          Dst:             libconfig_parse_integer
        - Src:             'scanner.l:164,25'
          Dst:             libconfig_parse_integer
        - Src:             'scanner.l:174,25'
          Dst:             libconfig_parse_integer
        - Src:             'scanner.l:192,25'
          Dst:             libconfig_parse_integer
        - Src:             'scanner.l:210,25'
          Dst:             libconfig_parse_integer
        - Src:             'scanner.l:236,8'
          Dst:             libconfig_scanctx_next_include_file
        - Src:             'scanner.l:240,5'
          Dst:             libconfig_yy_delete_buffer
        - Src:             'scanner.l:241,25'
          Dst:             libconfig_yy_create_buffer
        - Src:             'scanner.l:241,5'
          Dst:             libconfig_yy_switch_to_buffer
        - Src:             'scanner.l:247,35'
          Dst:             libconfig_scanctx_current_filename
        - Src:             'scanner.l:248,35'
          Dst:             libconfig_yyget_lineno
        - Src:             'scanner.l:254,44'
          Dst:             libconfig_scanctx_pop_include
        - Src:             'scanner.l:257,7'
          Dst:             libconfig_yy_delete_buffer
        - Src:             'scanner.l:258,7'
          Dst:             libconfig_yy_switch_to_buffer
        - Src:             'scanner.l:265,1'
          Dst:             fwrite
        - Src:             'scanner.c:1711,23'
          Dst:             yy_get_previous_state
        - Src:             'scanner.c:1722,20'
          Dst:             yy_try_NUL_trans
        - Src:             'scanner.c:1742,17'
          Dst:             yy_get_next_buffer
        - Src:             'scanner.c:1777,24'
          Dst:             yy_get_previous_state
        - Src:             'scanner.c:1787,24'
          Dst:             yy_get_previous_state
        - Src:             'scanner.c:1797,3'
          Dst:             yy_fatal_error
    - functionName:    atof
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_strbuf_append_char
      functionSourceFile: '/src/libconfig/lib/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libconfig_strbuf_ensure_capacity
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strbuf.c:68,3'
          Dst:             libconfig_strbuf_ensure_capacity
    - functionName:    libconfig_strbuf_ensure_capacity
      functionSourceFile: '/src/libconfig/lib/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libconfig_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strbuf.c:41,27'
          Dst:             libconfig_realloc
    - functionName:    libconfig_strbuf_append_string
      functionSourceFile: '/src/libconfig/lib/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libconfig_strbuf_ensure_capacity
        - strcpy
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strbuf.c:58,16'
          Dst:             strlen
        - Src:             'lib/strbuf.c:59,3'
          Dst:             libconfig_strbuf_ensure_capacity
        - Src:             'lib/strbuf.c:60,3'
          Dst:             strcpy
    - functionName:    libconfig_strbuf_release
      functionSourceFile: '/src/libconfig/lib/strbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_strvec_delete
      functionSourceFile: '/src/libconfig/lib/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_strvec_release
      functionSourceFile: '/src/libconfig/lib/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_strvec_append
      functionSourceFile: '/src/libconfig/lib/strvec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libconfig_realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/strvec.c:37,35'
          Dst:             libconfig_realloc
    - functionName:    libconfig_format_bin
      functionSourceFile: '/src/libconfig/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_format_double
      functionSourceFile: '/src/libconfig/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - double
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - snprintf
        - strcat
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:140,3'
          Dst:             snprintf
        - Src:             'lib/util.c:143,7'
          Dst:             strchr
        - Src:             'lib/util.c:147,7'
          Dst:             strchr
        - Src:             'lib/util.c:151,5'
          Dst:             strcat
        - Src:             'lib/util.c:156,19'
          Dst:             strlen
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_parse_integer
      functionSourceFile: '/src/libconfig/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          152
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:105,17'
          Dst:             __errno_location
        - Src:             'lib/util.c:107,3'
          Dst:             __errno_location
        - Src:             'lib/util.c:108,10'
          Dst:             strtoll
        - Src:             'lib/util.c:116,10'
          Dst:             __errno_location
        - Src:             'lib/util.c:122,17'
          Dst:             __errno_location
        - Src:             'lib/util.c:124,5'
          Dst:             __errno_location
        - Src:             'lib/util.c:127,3'
          Dst:             __errno_location
    - functionName:    strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_realloc
      functionSourceFile: '/src/libconfig/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libconfig_fatal_error
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:88,9'
          Dst:             realloc
        - Src:             'lib/util.c:90,5'
          Dst:             libconfig_fatal_error
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_fatal_error
      functionSourceFile: '/src/libconfig/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_fatal_error_handler
      functionSourceFile: '/src/libconfig/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:35,56'
          Dst:             strlen
        - Src:             'lib/util.c:35,6'
          Dst:             write
        - Src:             'lib/util.c:36,3'
          Dst:             abort
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_calloc
      functionSourceFile: '/src/libconfig/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
        - libconfig_fatal_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:77,15'
          Dst:             calloc
        - Src:             'lib/util.c:79,5'
          Dst:             libconfig_fatal_error
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    libconfig_malloc
      functionSourceFile: '/src/libconfig/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libconfig_fatal_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:68,5'
          Dst:             libconfig_fatal_error
    - functionName:    libconfig_set_fatal_error_func
      functionSourceFile: '/src/libconfig/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yydestruct
      functionSourceFile: '/src/libconfig/build/lib/grammar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'grammar.c:1040,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    capture_parse_pos
      functionSourceFile: '/src/libconfig/build/lib/grammar.y'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - libconfig_scanctx_current_filename
        - libconfig_yyget_lineno
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'grammar.y:59,33'
          Dst:             libconfig_yyget_lineno
        - Src:             'grammar.y:60,19'
          Dst:             libconfig_scanctx_current_filename
    - functionName:    libconfig_yyparse
      functionSourceFile: '/src/libconfig/build/lib/grammar.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         343
      ICount:          2161
      EdgeCount:       447
      CyclomaticComplexity: 106
      functionsReached:
        - capture_parse_pos
        - config_setting_add
        - config_setting_set_bool
        - config_setting_set_bool_elem
        - config_setting_set_float
        - config_setting_set_float_elem
        - config_setting_set_format
        - config_setting_set_int
        - config_setting_set_int64
        - config_setting_set_int64_elem
        - config_setting_set_int_elem
        - config_setting_set_string
        - config_setting_set_string_elem
        - libconfig_malloc
        - libconfig_strbuf_append_string
        - libconfig_strbuf_release
        - libconfig_yyerror
        - libconfig_yylex
        - yydestruct
      functionUses:    1
      BranchProfiles:
        - Branch String:   'grammar.c:1316,3'
          Branch Sides:    []
      Callsites:
        - Src:             'grammar.c:1181,11'
          Dst:             libconfig_malloc
        - Src:             'grammar.c:1231,16'
          Dst:             libconfig_yylex
        - Src:             'grammar.y:123,20'
          Dst:             config_setting_add
        - Src:             'grammar.y:127,7'
          Dst:             libconfig_yyerror
        - Src:             'grammar.y:132,7'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:144,21'
          Dst:             config_setting_add
        - Src:             'grammar.y:145,7'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:167,21'
          Dst:             config_setting_add
        - Src:             'grammar.y:168,7'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:193,16'
          Dst:             libconfig_strbuf_append_string
        - Src:             'grammar.y:194,25'
          Dst:             libconfig_strbuf_append_string
        - Src:             'grammar.y:202,29'
          Dst:             config_setting_set_bool_elem
        - Src:             'grammar.y:207,9'
          Dst:             libconfig_yyerror
        - Src:             'grammar.y:212,9'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:216,7'
          Dst:             config_setting_set_bool
        - Src:             'grammar.y:222,29'
          Dst:             config_setting_set_int_elem
        - Src:             'grammar.y:225,9'
          Dst:             libconfig_yyerror
        - Src:             'grammar.y:230,9'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:231,9'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:236,7'
          Dst:             config_setting_set_int
        - Src:             'grammar.y:237,7'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:244,29'
          Dst:             config_setting_set_int64_elem
        - Src:             'grammar.y:247,9'
          Dst:             libconfig_yyerror
        - Src:             'grammar.y:252,9'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:253,9'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:258,7'
          Dst:             config_setting_set_int64
        - Src:             'grammar.y:259,7'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:266,29'
          Dst:             config_setting_set_int_elem
        - Src:             'grammar.y:269,9'
          Dst:             libconfig_yyerror
        - Src:             'grammar.y:274,9'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:275,9'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:280,7'
          Dst:             config_setting_set_int
        - Src:             'grammar.y:281,7'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:288,29'
          Dst:             config_setting_set_int64_elem
        - Src:             'grammar.y:291,9'
          Dst:             libconfig_yyerror
        - Src:             'grammar.y:296,9'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:297,9'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:302,7'
          Dst:             config_setting_set_int64
        - Src:             'grammar.y:303,7'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:310,29'
          Dst:             config_setting_set_int_elem
        - Src:             'grammar.y:313,9'
          Dst:             libconfig_yyerror
        - Src:             'grammar.y:318,9'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:319,9'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:324,7'
          Dst:             config_setting_set_int
        - Src:             'grammar.y:325,7'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:332,29'
          Dst:             config_setting_set_int64_elem
        - Src:             'grammar.y:335,9'
          Dst:             libconfig_yyerror
        - Src:             'grammar.y:340,9'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:341,9'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:346,7'
          Dst:             config_setting_set_int64
        - Src:             'grammar.y:347,7'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:354,29'
          Dst:             config_setting_set_int_elem
        - Src:             'grammar.y:357,9'
          Dst:             libconfig_yyerror
        - Src:             'grammar.y:362,9'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:363,9'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:368,7'
          Dst:             config_setting_set_int
        - Src:             'grammar.y:369,7'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:376,29'
          Dst:             config_setting_set_int64_elem
        - Src:             'grammar.y:379,9'
          Dst:             libconfig_yyerror
        - Src:             'grammar.y:384,9'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:385,9'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:390,7'
          Dst:             config_setting_set_int64
        - Src:             'grammar.y:391,7'
          Dst:             config_setting_set_format
        - Src:             'grammar.y:398,29'
          Dst:             config_setting_set_float_elem
        - Src:             'grammar.y:401,9'
          Dst:             libconfig_yyerror
        - Src:             'grammar.y:406,9'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:410,7'
          Dst:             config_setting_set_float
        - Src:             'grammar.y:416,23'
          Dst:             libconfig_strbuf_release
        - Src:             'grammar.y:417,29'
          Dst:             config_setting_set_string_elem
        - Src:             'grammar.y:422,9'
          Dst:             libconfig_yyerror
        - Src:             'grammar.y:427,9'
          Dst:             capture_parse_pos
        - Src:             'grammar.y:432,23'
          Dst:             libconfig_strbuf_release
        - Src:             'grammar.y:433,7'
          Dst:             config_setting_set_string
        - Src:             'grammar.y:466,21'
          Dst:             config_setting_add
        - Src:             'grammar.y:467,7'
          Dst:             capture_parse_pos
        - Src:             'grammar.c:1760,7'
          Dst:             libconfig_yyerror
        - Src:             'grammar.c:1776,11'
          Dst:             yydestruct
        - Src:             'grammar.c:1832,7'
          Dst:             yydestruct
        - Src:             'grammar.c:1871,3'
          Dst:             libconfig_yyerror
        - Src:             'grammar.c:1885,7'
          Dst:             yydestruct
        - Src:             'grammar.c:1894,7'
          Dst:             yydestruct
    - functionName:    libconfig_yyerror
      functionSourceFile: '/src/libconfig/build/lib/grammar.y'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - libconfig_yyget_lineno
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'grammar.y:70,29'
          Dst:             libconfig_yyget_lineno
...
