---
Fuzzer filename: '/src/libucl/tests/fuzzers/ucl_add_string_fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libucl/tests/fuzzers/ucl_add_string_fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ucl_parser_add_string
        - ucl_parser_free
        - ucl_parser_get_error
        - ucl_parser_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/fuzzers/ucl_add_string_fuzzer.c:15,18'
          Dst:             ucl_parser_new
        - Src:             'tests/fuzzers/ucl_add_string_fuzzer.c:17,2'
          Dst:             ucl_parser_add_string
        - Src:             'tests/fuzzers/ucl_add_string_fuzzer.c:19,6'
          Dst:             ucl_parser_get_error
        - Src:             'tests/fuzzers/ucl_add_string_fuzzer.c:23,2'
          Dst:             ucl_parser_free
    - functionName:    ucl_check_variable_safe
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          209
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:329,9'
          Dst:             memcmp
        - Src:             'ucl_parser.c:338,9'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_expand_single_variable
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          346
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:465,8'
          Dst:             memcmp
    - functionName:    ucl_check_variable
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          183
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - ucl_check_variable_safe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:387,11'
          Dst:             ucl_check_variable_safe
        - Src:             'ucl_parser.c:409,9'
          Dst:             ucl_check_variable_safe
    - functionName:    ucl_maybe_parse_boolean
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          328
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ucl_internal.h:409,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:415,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:421,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:425,44'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:431,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:435,44'
          Dst:             strncasecmp
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parse_string_value
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         74
      ICount:          453
      EdgeCount:       97
      CyclomaticComplexity: 25
      functionsReached:
        - ucl_lex_is_atom_end
        - ucl_lex_is_comment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:1655,7'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:1655,57'
          Dst:             ucl_lex_is_comment
    - functionName:    ucl_lex_is_atom_end
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_test_character
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:289,9'
          Dst:             ucl_test_character
    - functionName:    ucl_lex_is_comment
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_test_character
      functionSourceFile: '/src/libucl/src/./ucl_chartable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_lex_number
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ucl_maybe_parse_number
        - ucl_set_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:1061,8'
          Dst:             ucl_maybe_parse_number
        - Src:             'ucl_parser.c:1071,3'
          Dst:             ucl_set_err
    - functionName:    ucl_maybe_parse_number
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         249
      ICount:          1282
      EdgeCount:       328
      CyclomaticComplexity: 81
      functionsReached:
        - __ctype_b_loc
        - __errno_location
        - strtod
        - strtoimax
        - tolower
        - ucl_lex_is_atom_end
        - ucl_lex_num_multiplier
        - ucl_lex_time_multiplier
        - ucl_strlcpy
        - ucl_test_character
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ucl_parser.c:888,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:765,17'
          Dst:             __ctype_b_loc
        - Src:             'ucl_parser.c:768,12'
          Dst:             __ctype_b_loc
        - Src:             'ucl_parser.c:810,11'
          Dst:             __ctype_b_loc
        - Src:             'ucl_parser.c:849,3'
          Dst:             ucl_strlcpy
        - Src:             'ucl_parser.c:852,3'
          Dst:             ucl_strlcpy
        - Src:             'ucl_parser.c:855,2'
          Dst:             __errno_location
        - Src:             'ucl_parser.c:857,8'
          Dst:             strtod
        - Src:             'ucl_parser.c:861,9'
          Dst:             strtoimax
        - Src:             'ucl_parser.c:864,9'
          Dst:             strtoimax
        - Src:             'ucl_parser.c:867,6'
          Dst:             __errno_location
        - Src:             'ucl_parser.c:881,24'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:907,13'
          Dst:             ucl_lex_num_multiplier
        - Src:             'ucl_parser.c:910,26'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:922,12'
          Dst:             ucl_lex_num_multiplier
        - Src:             'ucl_parser.c:924,26'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:930,14'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:932,13'
          Dst:             ucl_lex_num_multiplier
        - Src:             'ucl_parser.c:935,13'
          Dst:             ucl_lex_num_multiplier
        - Src:             'ucl_parser.c:941,10'
          Dst:             tolower
        - Src:             'ucl_parser.c:942,7'
          Dst:             tolower
        - Src:             'ucl_parser.c:943,7'
          Dst:             tolower
        - Src:             'ucl_parser.c:952,27'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:962,12'
          Dst:             ucl_lex_num_multiplier
        - Src:             'ucl_parser.c:965,12'
          Dst:             ucl_lex_num_multiplier
        - Src:             'ucl_parser.c:968,25'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:978,22'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:997,22'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:1003,11'
          Dst:             ucl_lex_time_multiplier
        - Src:             'ucl_parser.c:1010,22'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1013,20'
          Dst:             ucl_lex_is_atom_end
    - functionName:    ucl_set_err
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - ucl_create_err
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:78,7'
          Dst:             __ctype_b_loc
        - Src:             'ucl_parser.c:86,3'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:91,3'
          Dst:             ucl_create_err
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_create_err
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - calloc
        - realloc
        - utstring_printf_va
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             './ucl_internal.h:383,3'
          Dst:             calloc
        - Src:             './ucl_internal.h:383,3'
          Dst:             abort
        - Src:             './ucl_internal.h:383,3'
          Dst:             realloc
        - Src:             './ucl_internal.h:383,3'
          Dst:             abort
        - Src:             './ucl_internal.h:386,3'
          Dst:             utstring_printf_va
    - 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:    15
      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:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    34
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utstring_printf_va
      functionSourceFile: '/src/libucl/src/../uthash/utstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          245
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - realloc
        - vsnprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../uthash/utstring.h:132,11'
          Dst:             vsnprintf
        - Src:             '../uthash/utstring.h:141,19'
          Dst:             realloc
        - Src:             '../uthash/utstring.h:141,19'
          Dst:             abort
        - Src:             '../uthash/utstring.h:142,12'
          Dst:             realloc
        - Src:             '../uthash/utstring.h:142,12'
          Dst:             abort
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtoimax
      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:    ucl_lex_num_multiplier
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - tolower
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:241,7'
          Dst:             tolower
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_lex_time_multiplier
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:273,7'
          Dst:             tolower
    - functionName:    ucl_parse_multiline_string
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          298
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:1693,13'
          Dst:             memcmp
    - functionName:    ucl_lex_squoted_string
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          288
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - ucl_set_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:1185,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1205,2'
          Dst:             ucl_set_err
    - functionName:    ucl_parser_get_container
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ucl_array_append
        - ucl_attach_comment
        - ucl_object_new_full
        - ucl_object_unref
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:1734,9'
          Dst:             ucl_object_new_full
        - Src:             'ucl_parser.c:1737,8'
          Dst:             ucl_array_append
        - Src:             'ucl_parser.c:1738,4'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1743,3'
          Dst:             ucl_attach_comment
    - functionName:    ucl_attach_comment
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ucl_object_insert_key
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:121,3'
          Dst:             ucl_object_insert_key
    - functionName:    ucl_copy_or_store_ptr
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      size_t
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          211
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ucl_expand_variable
        - ucl_set_err
        - ucl_strlcpy_tolower
        - ucl_strlcpy_unsafe
        - ucl_unescape_json_string
        - ucl_unescape_squoted_string
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:611,4'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:616,10'
          Dst:             ucl_strlcpy_tolower
        - Src:             'ucl_parser.c:619,10'
          Dst:             ucl_strlcpy_unsafe
        - Src:             'ucl_parser.c:624,11'
          Dst:             ucl_unescape_json_string
        - Src:             'ucl_parser.c:627,11'
          Dst:             ucl_unescape_squoted_string
        - Src:             'ucl_parser.c:634,10'
          Dst:             ucl_expand_variable
    - functionName:    ucl_expand_variable
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          205
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ucl_check_variable
        - ucl_expand_single_variable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:546,8'
          Dst:             ucl_check_variable
        - Src:             'ucl_parser.c:570,8'
          Dst:             ucl_expand_single_variable
    - functionName:    ucl_lex_json_string
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         86
      ICount:          537
      EdgeCount:       112
      CyclomaticComplexity: 28
      functionsReached:
        - __ctype_b_loc
        - ucl_set_err
        - ucl_test_character
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:1103,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1107,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1115,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1120,8'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1124,12'
          Dst:             __ctype_b_loc
        - Src:             'ucl_parser.c:1125,8'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1132,7'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1150,12'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1159,2'
          Dst:             ucl_set_err
    - functionName:    ucl_save_comment
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ucl_object_fromstring_common
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:105,10'
          Dst:             ucl_object_fromstring_common
    - functionName:    utstring_printf
      functionSourceFile: '/src/libucl/src/../uthash/utstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utstring_printf_va
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../uthash/utstring.h:153,4'
          Dst:             utstring_printf_va
    - functionName:    ucl_parse_macro_value
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2266
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          596
      EdgeCount:       116
      CyclomaticComplexity: 27
      functionsReached:
        - ucl_lex_is_atom_end
        - ucl_lex_json_string
        - ucl_set_err
        - ucl_test_character
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_parser.c:2279,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:2273,3'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2284,8'
          Dst:             ucl_lex_json_string
        - Src:             'ucl_parser.c:2297,8'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2312,4'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2325,8'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:2338,8'
          Dst:             ucl_test_character
    - functionName:    ucl_parse_macro_arguments
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          420
      EdgeCount:       80
      CyclomaticComplexity: 19
      functionsReached:
        - ucl_parser_add_chunk
        - ucl_parser_free
        - ucl_parser_get_object
        - ucl_parser_new
        - ucl_set_err
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_parser.c:2378,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:2419,20'
          Dst:             ucl_parser_new
        - Src:             'ucl_parser.c:2420,9'
          Dst:             ucl_parser_add_chunk
        - Src:             'ucl_parser.c:2421,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2425,11'
          Dst:             ucl_parser_get_object
        - Src:             'ucl_parser.c:2427,4'
          Dst:             ucl_parser_free
    - functionName:    ucl_parser_new
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 2860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          134
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - ucl_include_handler
        - ucl_includes_handler
        - ucl_inherit_handler
        - ucl_load_handler
        - ucl_object_typed_new
        - ucl_parser_free
        - ucl_parser_register_context_macro
        - ucl_parser_register_macro
        - ucl_parser_set_filevars
        - ucl_priority_handler
        - ucl_try_include_handler
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:2837,2'
          Dst:             ucl_parser_register_macro
        - Src:             'ucl_parser.c:2837,2'
          Dst:             ucl_include_handler
        - Src:             'ucl_parser.c:2838,2'
          Dst:             ucl_parser_register_macro
        - Src:             'ucl_parser.c:2838,2'
          Dst:             ucl_try_include_handler
        - Src:             'ucl_parser.c:2839,2'
          Dst:             ucl_parser_register_macro
        - Src:             'ucl_parser.c:2839,2'
          Dst:             ucl_includes_handler
        - Src:             'ucl_parser.c:2840,2'
          Dst:             ucl_parser_register_macro
        - Src:             'ucl_parser.c:2840,2'
          Dst:             ucl_priority_handler
        - Src:             'ucl_parser.c:2841,2'
          Dst:             ucl_parser_register_macro
        - Src:             'ucl_parser.c:2841,2'
          Dst:             ucl_load_handler
        - Src:             'ucl_parser.c:2842,2'
          Dst:             ucl_parser_register_context_macro
        - Src:             'ucl_parser.c:2842,2'
          Dst:             ucl_inherit_handler
        - Src:             'ucl_parser.c:2848,22'
          Dst:             ucl_object_typed_new
        - Src:             'ucl_parser.c:2853,3'
          Dst:             ucl_parser_set_filevars
        - Src:             'ucl_parser.c:2858,2'
          Dst:             ucl_parser_free
    - functionName:    ucl_parser_add_chunk
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3133
      functionLinenumberEnd: 3140
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_parser_add_chunk_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:3138,9'
          Dst:             ucl_parser_add_chunk_full
    - functionName:    ucl_parser_add_chunk_full
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2999
      functionLinenumberEnd: 3117
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          401
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - memcmp
        - strdup
        - ucl_create_err
        - ucl_object_new_full
        - ucl_parse_csexp
        - ucl_parse_msgpack
        - ucl_state_machine
      functionUses:    7
      BranchProfiles:
        - Branch String:   'ucl_parser.c:3090,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:3008,3'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:3015,4'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:3026,6'
          Dst:             memcmp
        - Src:             'ucl_parser.c:3033,6'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:3076,19'
          Dst:             strdup
        - Src:             'ucl_parser.c:3083,4'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:3093,12'
          Dst:             ucl_state_machine
        - Src:             'ucl_parser.c:3095,12'
          Dst:             ucl_parse_msgpack
        - Src:             'ucl_parser.c:3097,12'
          Dst:             ucl_parse_csexp
        - Src:             'ucl_parser.c:3107,23'
          Dst:             ucl_object_new_full
        - Src:             'ucl_parser.c:3114,2'
          Dst:             ucl_create_err
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_state_machine
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2817
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         312
      ICount:          1923
      EdgeCount:       404
      CyclomaticComplexity: 94
      functionsReached:
        - abort
        - calloc
        - memcmp
        - mum_hash
        - realloc
        - ucl_attach_comment
        - ucl_create_err
        - ucl_expand_variable
        - ucl_lex_is_comment
        - ucl_object_unref
        - ucl_parse_after_value
        - ucl_parse_key
        - ucl_parse_macro_arguments
        - ucl_parse_macro_value
        - ucl_parse_value
        - ucl_parser_add_container
        - ucl_set_err
        - ucl_skip_comments
        - ucl_skip_macro_as_comment
        - ucl_test_character
        - utstring_printf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_parser.c:2484,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:2491,9'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:2500,30'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2528,13'
          Dst:             ucl_parser_add_container
        - Src:             'ucl_parser.c:2532,13'
          Dst:             ucl_parser_add_container
        - Src:             'ucl_parser.c:2550,29'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2560,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2570,9'
          Dst:             ucl_parse_key
        - Src:             'ucl_parser.c:2584,12'
          Dst:             ucl_parser_add_container
        - Src:             'ucl_parser.c:2605,29'
          Dst:             ucl_parse_value
        - Src:             'ucl_parser.c:2614,9'
          Dst:             ucl_parse_after_value
        - Src:             'ucl_parser.c:2638,10'
          Dst:             ucl_skip_macro_as_comment
        - Src:             'ucl_parser.c:2640,6'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:2654,10'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2662,7'
          Dst:             mum_hash
        - Src:             'ucl_parser.c:2662,7'
          Dst:             memcmp
        - Src:             'ucl_parser.c:2664,8'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:2677,7'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2677,7'
          Dst:             ucl_lex_is_comment
        - Src:             'ucl_parser.c:2677,7'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:2682,7'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:2695,18'
          Dst:             ucl_parse_macro_arguments
        - Src:             'ucl_parser.c:2698,6'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2698,6'
          Dst:             ucl_lex_is_comment
        - Src:             'ucl_parser.c:2698,6'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:2704,9'
          Dst:             ucl_parse_macro_value
        - Src:             'ucl_parser.c:2710,16'
          Dst:             ucl_expand_variable
        - Src:             'ucl_parser.c:2742,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2753,5'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:2764,4'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2773,4'
          Dst:             ucl_attach_comment
        - Src:             'ucl_parser.c:2776,4'
          Dst:             ucl_attach_comment
        - Src:             'ucl_parser.c:2779,4'
          Dst:             ucl_attach_comment
        - Src:             'ucl_parser.c:2782,4'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:2797,6'
          Dst:             calloc
        - Src:             'ucl_parser.c:2797,6'
          Dst:             abort
        - Src:             'ucl_parser.c:2797,6'
          Dst:             realloc
        - Src:             'ucl_parser.c:2797,6'
          Dst:             abort
        - Src:             'ucl_parser.c:2800,5'
          Dst:             utstring_printf
    - functionName:    ucl_skip_comments
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         150
      ICount:          930
      EdgeCount:       198
      CyclomaticComplexity: 50
      functionsReached:
        - ucl_save_comment
        - ucl_set_err
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:156,7'
          Dst:             ucl_save_comment
        - Src:             'ucl_parser.c:190,7'
          Dst:             ucl_save_comment
        - Src:             'ucl_parser.c:208,4'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:215,3'
          Dst:             ucl_save_comment
    - functionName:    ucl_parser_add_container
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          254
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - ucl_hash_create
        - ucl_object_new_full
        - ucl_object_unref
        - ucl_set_err
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:670,10'
          Dst:             ucl_object_new_full
        - Src:             'ucl_parser.c:678,4'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:690,21'
          Dst:             ucl_hash_create
        - Src:             'ucl_parser.c:710,3'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:714,4'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:740,3'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:742,2'
          Dst:             ucl_set_err
    - functionName:    ucl_parse_key
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         206
      ICount:          1195
      EdgeCount:       275
      CyclomaticComplexity: 71
      functionsReached:
        - ucl_copy_or_store_ptr
        - ucl_lex_is_comment
        - ucl_lex_json_string
        - ucl_object_new_full
        - ucl_object_unref
        - ucl_parser_process_object_element
        - ucl_set_err
        - ucl_skip_comments
        - ucl_test_character
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:1390,3'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1409,30'
          Dst:             ucl_lex_is_comment
        - Src:             'ucl_parser.c:1410,10'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:1415,13'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1418,13'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1444,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1452,9'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1456,14'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1461,6'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1468,10'
          Dst:             ucl_lex_json_string
        - Src:             'ucl_parser.c:1480,3'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1489,7'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1498,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1509,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1514,34'
          Dst:             ucl_lex_is_comment
        - Src:             'ucl_parser.c:1516,9'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:1528,3'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1544,10'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1563,9'
          Dst:             ucl_object_new_full
        - Src:             'ucl_parser.c:1567,11'
          Dst:             ucl_copy_or_store_ptr
        - Src:             'ucl_parser.c:1571,3'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1575,3'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1576,3'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1583,7'
          Dst:             ucl_parser_process_object_element
    - functionName:    ucl_parse_value
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         168
      ICount:          1141
      EdgeCount:       225
      CyclomaticComplexity: 59
      functionsReached:
        - memcmp
        - ucl_copy_or_store_ptr
        - ucl_lex_is_comment
        - ucl_lex_json_string
        - ucl_lex_number
        - ucl_lex_squoted_string
        - ucl_maybe_parse_boolean
        - ucl_parse_multiline_string
        - ucl_parse_string_value
        - ucl_parser_add_container
        - ucl_parser_get_container
        - ucl_set_err
        - ucl_skip_comments
        - ucl_test_character
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_parser.c:1785,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:1772,4'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1773,26'
          Dst:             ucl_lex_is_comment
        - Src:             'ucl_parser.c:1774,28'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1777,8'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:1789,9'
          Dst:             ucl_lex_json_string
        - Src:             'ucl_parser.c:1794,10'
          Dst:             ucl_parser_get_container
        - Src:             'ucl_parser.c:1801,19'
          Dst:             ucl_copy_or_store_ptr
        - Src:             'ucl_parser.c:1816,9'
          Dst:             ucl_lex_squoted_string
        - Src:             'ucl_parser.c:1820,10'
          Dst:             ucl_parser_get_container
        - Src:             'ucl_parser.c:1829,19'
          Dst:             ucl_copy_or_store_ptr
        - Src:             'ucl_parser.c:1843,10'
          Dst:             ucl_parser_get_container
        - Src:             'ucl_parser.c:1846,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1852,11'
          Dst:             ucl_parser_add_container
        - Src:             'ucl_parser.c:1867,10'
          Dst:             ucl_parser_get_container
        - Src:             'ucl_parser.c:1870,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1876,11'
          Dst:             ucl_parser_add_container
        - Src:             'ucl_parser.c:1902,10'
          Dst:             ucl_parser_get_container
        - Src:             'ucl_parser.c:1905,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1911,9'
          Dst:             memcmp
        - Src:             'ucl_parser.c:1918,7'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1929,22'
          Dst:             ucl_parse_multiline_string
        - Src:             'ucl_parser.c:1931,8'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1938,22'
          Dst:             ucl_copy_or_store_ptr
        - Src:             'ucl_parser.c:1957,11'
          Dst:             ucl_parser_get_container
        - Src:             'ucl_parser.c:1962,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1968,8'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1969,10'
          Dst:             ucl_lex_number
        - Src:             'ucl_parser.c:1981,9'
          Dst:             ucl_parse_string_value
        - Src:             'ucl_parser.c:1987,11'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1993,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1997,29'
          Dst:             memcmp
        - Src:             'ucl_parser.c:2001,29'
          Dst:             memcmp
        - Src:             'ucl_parser.c:2006,29'
          Dst:             memcmp
        - Src:             'ucl_parser.c:2011,14'
          Dst:             ucl_maybe_parse_boolean
        - Src:             'ucl_parser.c:2013,20'
          Dst:             ucl_copy_or_store_ptr
    - functionName:    ucl_parse_after_value
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         87
      ICount:          537
      EdgeCount:       115
      CyclomaticComplexity: 30
      functionsReached:
        - ucl_attach_comment
        - ucl_create_err
        - ucl_lex_is_comment
        - ucl_set_err
        - ucl_skip_comments
        - ucl_test_character
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:2048,7'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2052,34'
          Dst:             ucl_lex_is_comment
        - Src:             'ucl_parser.c:2054,9'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:2061,12'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2064,6'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2077,7'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:2094,7'
          Dst:             ucl_attach_comment
        - Src:             'ucl_parser.c:2114,6'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2138,5'
          Dst:             ucl_set_err
    - functionName:    ucl_skip_macro_as_comment
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2251
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         95
      ICount:          555
      EdgeCount:       120
      CyclomaticComplexity: 27
      functionsReached:
        - ucl_save_comment
        - ucl_test_character
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_parser.c:2169,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:2171,9'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2174,13'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2243,5'
          Dst:             ucl_save_comment
    - functionName:    mum_hash
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mum_hash_default
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './mum.h:437,9'
          Dst:             _mum_hash_default
    - functionName:    _mum_hash_default
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mum_final
        - _mum_hash_aligned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mum.h:347,12'
          Dst:             _mum_hash_aligned
        - Src:             './mum.h:357,9'
          Dst:             _mum_final
    - functionName:    _mum_hash_aligned
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          307
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - _mum
        - _mum_le
        - _mum_le32
      functionUses:    1
      BranchProfiles:
        - Branch String:   './mum.h:258,2'
          Branch Sides:    []
      Callsites:
        - Src:             './mum.h:240,11'
          Dst:             _mum
        - Src:             './mum.h:246,19'
          Dst:             _mum_le
        - Src:             './mum.h:246,14'
          Dst:             _mum
        - Src:             './mum.h:251,12'
          Dst:             _mum
        - Src:             './mum.h:255,18'
          Dst:             _mum_le
        - Src:             './mum.h:255,13'
          Dst:             _mum
        - Src:             './mum.h:260,9'
          Dst:             _mum_le32
        - Src:             './mum.h:264,19'
          Dst:             _mum
        - Src:             './mum.h:266,9'
          Dst:             _mum_le32
        - Src:             './mum.h:269,19'
          Dst:             _mum
        - Src:             './mum.h:271,9'
          Dst:             _mum_le32
        - Src:             './mum.h:273,19'
          Dst:             _mum
        - Src:             './mum.h:275,9'
          Dst:             _mum_le32
        - Src:             './mum.h:276,19'
          Dst:             _mum
        - Src:             './mum.h:281,19'
          Dst:             _mum
        - Src:             './mum.h:285,19'
          Dst:             _mum
        - Src:             './mum.h:288,19'
          Dst:             _mum
    - functionName:    _mum_final
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mum
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mum.h:297,7'
          Dst:             _mum
        - Src:             './mum.h:298,7'
          Dst:             _mum
    - functionName:    _mum
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mum_le
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mum_le32
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_process_object_element
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          426
      EdgeCount:       72
      CyclomaticComplexity: 16
      functionsReached:
        - snprintf
        - ucl_attach_comment
        - ucl_hash_insert_object
        - ucl_hash_replace
        - ucl_hash_search_obj
        - ucl_object_get_priority
        - ucl_object_unref
        - ucl_parser_append_elt
        - ucl_set_err
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ucl_parser.c:1284,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:1253,11'
          Dst:             ucl_hash_search_obj
        - Src:             'ucl_parser.c:1272,15'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_parser.c:1282,21'
          Dst:             ucl_object_get_priority
        - Src:             'ucl_parser.c:1283,15'
          Dst:             ucl_object_get_priority
        - Src:             'ucl_parser.c:1301,5'
          Dst:             ucl_parser_append_elt
        - Src:             'ucl_parser.c:1312,5'
          Dst:             ucl_hash_replace
        - Src:             'ucl_parser.c:1313,5'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1320,4'
          Dst:             ucl_hash_replace
        - Src:             'ucl_parser.c:1321,4'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1326,4'
          Dst:             snprintf
        - Src:             'ucl_parser.c:1329,4'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1338,5'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1342,5'
          Dst:             ucl_parser_append_elt
        - Src:             'ucl_parser.c:1353,5'
          Dst:             ucl_hash_replace
        - Src:             'ucl_parser.c:1354,5'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1362,2'
          Dst:             ucl_attach_comment
    - functionName:    ucl_hash_search_obj
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_hash_search
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ucl_internal.h:466,32'
          Dst:             ucl_hash_search
    - functionName:    ucl_hash_insert_object
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ucl_hash_create
        - ucl_hash_destroy
        - ucl_hash_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ucl_internal.h:481,9'
          Dst:             ucl_hash_create
        - Src:             './ucl_internal.h:489,7'
          Dst:             ucl_hash_insert
        - Src:             './ucl_internal.h:491,4'
          Dst:             ucl_hash_destroy
    - functionName:    ucl_parser_append_elt
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          139
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ucl_array_append
        - ucl_hash_replace
        - ucl_object_typed_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:1227,4'
          Dst:             ucl_array_append
        - Src:             'ucl_parser.c:1231,11'
          Dst:             ucl_object_typed_new
        - Src:             'ucl_parser.c:1235,4'
          Dst:             ucl_array_append
        - Src:             'ucl_parser.c:1236,4'
          Dst:             ucl_array_append
        - Src:             'ucl_parser.c:1237,4'
          Dst:             ucl_hash_replace
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_register_macro
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2884
      functionLinenumberEnd: 2906
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          793
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - exit
        - mum_hash
        - strlen
        - ucl_strdup_impl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:2898,14'
          Dst:             ucl_strdup_impl
        - Src:             'ucl_parser.c:2904,2'
          Dst:             strlen
        - Src:             'ucl_parser.c:2904,2'
          Dst:             exit
        - Src:             'ucl_parser.c:2904,2'
          Dst:             exit
        - Src:             'ucl_parser.c:2904,2'
          Dst:             strlen
        - Src:             'ucl_parser.c:2904,2'
          Dst:             mum_hash
        - Src:             'ucl_parser.c:2904,2'
          Dst:             exit
    - functionName:    ucl_parser_register_context_macro
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2910
      functionLinenumberEnd: 2933
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          796
      EdgeCount:       75
      CyclomaticComplexity: 16
      functionsReached:
        - exit
        - mum_hash
        - strlen
        - ucl_strdup_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:2924,14'
          Dst:             ucl_strdup_impl
        - Src:             'ucl_parser.c:2931,2'
          Dst:             strlen
        - Src:             'ucl_parser.c:2931,2'
          Dst:             exit
        - Src:             'ucl_parser.c:2931,2'
          Dst:             exit
        - Src:             'ucl_parser.c:2931,2'
          Dst:             strlen
        - Src:             'ucl_parser.c:2931,2'
          Dst:             mum_hash
        - Src:             'ucl_parser.c:2931,2'
          Dst:             exit
    - functionName:    ucl_strdup_impl
      functionSourceFile: '/src/libucl/src/../include/ucl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/ucl.h:82,15'
          Dst:             strlen
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_get_current_stack_object
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3248
      functionLinenumberEnd: 3269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          130
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ucl_object_ref
        - ucl_object_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:3256,45'
          Dst:             ucl_object_type
        - Src:             'ucl_parser.c:3262,46'
          Dst:             ucl_object_type
        - Src:             'ucl_parser.c:3267,8'
          Dst:             ucl_object_ref
    - functionName:    ucl_parser_chunk_skip
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3234
      functionLinenumberEnd: 3244
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          152
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_chunk_peek
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3224
      functionLinenumberEnd: 3231
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_set_include_path
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3203
      functionLinenumberEnd: 3221
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ucl_object_copy
        - ucl_object_unref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:3209,26'
          Dst:             ucl_object_copy
        - Src:             'ucl_parser.c:3212,3'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:3213,26'
          Dst:             ucl_object_copy
    - functionName:    ucl_parser_add_string
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3200
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_parser_add_string_priority
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:3198,9'
          Dst:             ucl_parser_add_string_priority
    - functionName:    ucl_parser_add_string_priority
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3178
      functionLinenumberEnd: 3189
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
        - ucl_create_err
        - ucl_parser_add_chunk_priority
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:3180,3'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:3184,9'
          Dst:             strlen
        - Src:             'ucl_parser.c:3187,9'
          Dst:             ucl_parser_add_chunk_priority
    - functionName:    ucl_parser_add_chunk_priority
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3121
      functionLinenumberEnd: 3129
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_parser_add_chunk_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:3127,9'
          Dst:             ucl_parser_add_chunk_full
    - functionName:    ucl_parser_insert_chunk
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3144
      functionLinenumberEnd: 3174
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          142
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ucl_chunk_free
        - ucl_parser_add_chunk_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:3160,8'
          Dst:             ucl_parser_add_chunk_full
        - Src:             'ucl_parser.c:3167,3'
          Dst:             ucl_chunk_free
    - functionName:    ucl_parser_set_variables_handler
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2991
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_register_variable
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2937
      functionLinenumberEnd: 2987
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          312
      EdgeCount:       59
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - strcmp
        - strlen
        - ucl_strdup_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:2947,7'
          Dst:             strcmp
        - Src:             'ucl_parser.c:2957,4'
          Dst:             __assert_fail
        - Src:             'ucl_parser.c:2957,4'
          Dst:             __assert_fail
        - Src:             'ucl_parser.c:2957,4'
          Dst:             __assert_fail
        - Src:             'ucl_parser.c:2974,15'
          Dst:             ucl_strdup_impl
        - Src:             'ucl_parser.c:2975,19'
          Dst:             strlen
        - Src:             'ucl_parser.c:2976,17'
          Dst:             ucl_strdup_impl
        - Src:             'ucl_parser.c:2977,21'
          Dst:             strlen
        - Src:             'ucl_parser.c:2983,17'
          Dst:             ucl_strdup_impl
        - Src:             'ucl_parser.c:2984,21'
          Dst:             strlen
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_get_default_priority
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2874
      functionLinenumberEnd: 2880
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_set_default_priority
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2863
      functionLinenumberEnd: 2871
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_dtor_unref_single
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ucl_object_dtor_unref
        - ucl_object_free_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:232,4'
          Dst:             ucl_object_free_internal
        - Src:             'ucl_util.c:232,4'
          Dst:             ucl_object_dtor_unref
    - functionName:    ucl_object_dtor_unref
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_object_dtor_free
        - ucl_object_dtor_unref_single
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:241,3'
          Dst:             ucl_object_dtor_free
        - Src:             'ucl_util.c:245,3'
          Dst:             ucl_object_dtor_unref_single
    - functionName:    ucl_object_free_internal
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          188
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - ucl_hash_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:278,5'
          Dst:             ucl_hash_destroy
    - functionName:    ucl_object_dtor_free
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_include_file_single
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         239
      ICount:          1610
      EdgeCount:       306
      CyclomaticComplexity: 69
      functionsReached:
        - __assert_fail
        - __errno_location
        - __xpg_basename
        - munmap
        - realpath
        - snprintf
        - strcasecmp
        - strcmp
        - strerror
        - strlen
        - strrchr
        - ucl_array_append
        - ucl_chunk_free
        - ucl_copy_key_trash
        - ucl_create_err
        - ucl_fetch_file
        - ucl_hash_insert_object
        - ucl_hash_replace
        - ucl_hash_search
        - ucl_object_new_full
        - ucl_object_type
        - ucl_object_type_to_string
        - ucl_object_typed_new
        - ucl_object_unref
        - ucl_parser_add_chunk_full
        - ucl_parser_clear_error
        - ucl_parser_set_filevars
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:1106,2'
          Dst:             snprintf
        - Src:             'ucl_util.c:1107,6'
          Dst:             realpath
        - Src:             'ucl_util.c:1111,30'
          Dst:             __errno_location
        - Src:             'ucl_util.c:1117,18'
          Dst:             __errno_location
        - Src:             'ucl_util.c:1117,9'
          Dst:             strerror
        - Src:             'ucl_util.c:1115,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1121,26'
          Dst:             strcmp
        - Src:             'ucl_util.c:1127,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1132,7'
          Dst:             ucl_fetch_file
        - Src:             'ucl_util.c:1142,3'
          Dst:             ucl_parser_clear_error
        - Src:             'ucl_util.c:1186,7'
          Dst:             strcmp
        - Src:             'ucl_util.c:1188,4'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1188,4'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1188,4'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1190,12'
          Dst:             strcmp
        - Src:             'ucl_util.c:1192,4'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1192,4'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1192,4'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1196,2'
          Dst:             ucl_parser_set_filevars
        - Src:             'ucl_util.c:1203,20'
          Dst:             __xpg_basename
        - Src:             'ucl_util.c:1204,9'
          Dst:             strrchr
        - Src:             'ucl_util.c:1205,23'
          Dst:             strcmp
        - Src:             'ucl_util.c:1205,52'
          Dst:             strcmp
        - Src:             'ucl_util.c:1214,13'
          Dst:             strlen
        - Src:             'ucl_util.c:1214,13'
          Dst:             ucl_hash_search
        - Src:             'ucl_util.c:1217,7'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:1220,15'
          Dst:             ucl_object_new_full
        - Src:             'ucl_util.c:1222,23'
          Dst:             strlen
        - Src:             'ucl_util.c:1223,5'
          Dst:             ucl_copy_key_trash
        - Src:             'ucl_util.c:1227,17'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_util.c:1231,16'
          Dst:             ucl_object_new_full
        - Src:             'ucl_util.c:1235,5'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:1238,9'
          Dst:             ucl_object_type
        - Src:             'ucl_util.c:1240,17'
          Dst:             ucl_object_new_full
        - Src:             'ucl_util.c:1243,7'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1246,8'
          Dst:             munmap
        - Src:             'ucl_util.c:1254,6'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:1258,16'
          Dst:             ucl_object_typed_new
        - Src:             'ucl_util.c:1260,7'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1263,8'
          Dst:             munmap
        - Src:             'ucl_util.c:1274,17'
          Dst:             ucl_object_new_full
        - Src:             'ucl_util.c:1277,7'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1280,8'
          Dst:             munmap
        - Src:             'ucl_util.c:1283,7'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:1290,6'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:1291,6'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:1292,6'
          Dst:             ucl_hash_replace
        - Src:             'ucl_util.c:1300,16'
          Dst:             ucl_object_new_full
        - Src:             'ucl_util.c:1303,6'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1305,7'
          Dst:             munmap
        - Src:             'ucl_util.c:1312,24'
          Dst:             strlen
        - Src:             'ucl_util.c:1313,5'
          Dst:             ucl_copy_key_trash
        - Src:             'ucl_util.c:1317,17'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_util.c:1322,9'
          Dst:             ucl_object_type
        - Src:             'ucl_util.c:1331,38'
          Dst:             ucl_object_type
        - Src:             'ucl_util.c:1331,12'
          Dst:             ucl_object_type_to_string
        - Src:             'ucl_util.c:1328,6'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1333,7'
          Dst:             munmap
        - Src:             'ucl_util.c:1347,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1348,4'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:1351,5'
          Dst:             munmap
        - Src:             'ucl_util.c:1365,8'
          Dst:             ucl_parser_add_chunk_full
        - Src:             'ucl_util.c:1379,4'
          Dst:             ucl_chunk_free
        - Src:             'ucl_util.c:1391,8'
          Dst:             strcmp
        - Src:             'ucl_util.c:1392,5'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1392,5'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1392,5'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1397,13'
          Dst:             strcmp
        - Src:             'ucl_util.c:1398,5'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1398,5'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1398,5'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1415,3'
          Dst:             munmap
    - functionName:    realpath
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_create_err
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - calloc
        - realloc
        - utstring_printf_va
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             './ucl_internal.h:383,3'
          Dst:             calloc
        - Src:             './ucl_internal.h:383,3'
          Dst:             abort
        - Src:             './ucl_internal.h:383,3'
          Dst:             realloc
        - Src:             './ucl_internal.h:383,3'
          Dst:             abort
        - Src:             './ucl_internal.h:386,3'
          Dst:             utstring_printf_va
    - functionName:    ucl_fetch_file
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - close
        - fstat
        - mmap
        - open
        - strerror
        - ucl_create_err
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:889,12'
          Dst:             open
        - Src:             'ucl_util.c:891,28'
          Dst:             __errno_location
        - Src:             'ucl_util.c:891,19'
          Dst:             strerror
        - Src:             'ucl_util.c:890,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:895,6'
          Dst:             fstat
        - Src:             'ucl_util.c:896,21'
          Dst:             __errno_location
        - Src:             'ucl_util.c:898,29'
          Dst:             __errno_location
        - Src:             'ucl_util.c:898,20'
          Dst:             strerror
        - Src:             'ucl_util.c:897,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:900,3'
          Dst:             close
        - Src:             'ucl_util.c:906,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:908,3'
          Dst:             close
        - Src:             'ucl_util.c:919,15'
          Dst:             mmap
        - Src:             'ucl_util.c:920,4'
          Dst:             close
        - Src:             'ucl_util.c:922,29'
          Dst:             __errno_location
        - Src:             'ucl_util.c:922,20'
          Dst:             strerror
        - Src:             'ucl_util.c:921,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:930,2'
          Dst:             close
    - functionName:    ucl_parser_clear_error
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_set_filevars
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dirname
        - getcwd
        - realpath
        - ucl_parser_register_variable
        - ucl_strdup_impl
        - ucl_strlcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:1983,8'
          Dst:             realpath
        - Src:             'ucl_util.c:1988,4'
          Dst:             ucl_strlcpy
        - Src:             'ucl_util.c:1995,22'
          Dst:             ucl_strdup_impl
        - Src:             'ucl_util.c:1998,3'
          Dst:             ucl_parser_register_variable
        - Src:             'ucl_util.c:1999,12'
          Dst:             dirname
        - Src:             'ucl_util.c:2000,3'
          Dst:             ucl_parser_register_variable
        - Src:             'ucl_util.c:2004,12'
          Dst:             getcwd
        - Src:             'ucl_util.c:2005,3'
          Dst:             ucl_parser_register_variable
        - Src:             'ucl_util.c:2006,3'
          Dst:             ucl_parser_register_variable
    - functionName:    __xpg_basename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_new_full
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3017
      functionLinenumberEnd: 3047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - realloc
        - ucl_object_new_userdata
        - ucl_object_set_priority
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3028,4'
          Dst:             ucl_object_set_priority
        - Src:             'ucl_util.c:3037,6'
          Dst:             realloc
        - Src:             'ucl_util.c:3043,9'
          Dst:             ucl_object_new_userdata
        - Src:             'ucl_util.c:3044,3'
          Dst:             ucl_object_set_priority
    - functionName:    ucl_copy_key_trash
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          114
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_hash_insert_object
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ucl_hash_create
        - ucl_hash_destroy
        - ucl_hash_insert
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './ucl_internal.h:481,9'
          Dst:             ucl_hash_create
        - Src:             './ucl_internal.h:489,7'
          Dst:             ucl_hash_insert
        - Src:             './ucl_internal.h:491,4'
          Dst:             ucl_hash_destroy
    - functionName:    ucl_array_append
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3166
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          187
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - realloc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3188,2'
          Dst:             realloc
    - functionName:    ucl_object_type
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3103
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_typed_new
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3012
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_new_full
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3012,9'
          Dst:             ucl_object_new_full
    - functionName:    ucl_object_unref
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3732
      functionLinenumberEnd: 3743
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ucl_object_dtor_unref
        - ucl_object_free_internal
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3740,4'
          Dst:             ucl_object_free_internal
        - Src:             'ucl_util.c:3740,4'
          Dst:             ucl_object_dtor_unref
    - functionName:    ucl_object_type_to_string
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3914
      functionLinenumberEnd: 3945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_util.c:3917,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucl_chunk_free
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_set_priority
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3868
      functionLinenumberEnd: 3877
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_new_userdata
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3082
      functionLinenumberEnd: 3098
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_strlcpy
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2126
      functionLinenumberEnd: 2144
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_strdup_impl
      functionSourceFile: '/src/libucl/src/../include/ucl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../include/ucl.h:82,15'
          Dst:             strlen
    - functionName:    dirname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getcwd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utstring_printf_va
      functionSourceFile: '/src/libucl/src/../uthash/utstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          245
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - realloc
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../uthash/utstring.h:132,11'
          Dst:             vsnprintf
        - Src:             '../uthash/utstring.h:141,19'
          Dst:             realloc
        - Src:             '../uthash/utstring.h:141,19'
          Dst:             abort
        - Src:             '../uthash/utstring.h:142,12'
          Dst:             realloc
        - Src:             '../uthash/utstring.h:142,12'
          Dst:             abort
    - functionName:    ucl_include_file
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          280
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - glob
        - globfree
        - strlen
        - ucl_create_err
        - ucl_include_file_single
        - ucl_strlcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:1443,10'
          Dst:             ucl_include_file_single
        - Src:             'ucl_util.c:1457,4'
          Dst:             ucl_strlcpy
        - Src:             'ucl_util.c:1459,8'
          Dst:             glob
        - Src:             'ucl_util.c:1473,15'
          Dst:             strlen
        - Src:             'ucl_util.c:1478,13'
          Dst:             strlen
        - Src:             'ucl_util.c:1477,10'
          Dst:             ucl_include_file_single
        - Src:             'ucl_util.c:1482,6'
          Dst:             globfree
        - Src:             'ucl_util.c:1487,4'
          Dst:             globfree
        - Src:             'ucl_util.c:1490,5'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1496,11'
          Dst:             ucl_include_file_single
    - functionName:    glob
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    globfree
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_include_url
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - snprintf
        - ucl_chunk_free
        - ucl_fetch_url
        - ucl_parser_add_chunk_full
        - ucl_parser_clear_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:1020,2'
          Dst:             snprintf
        - Src:             'ucl_util.c:1022,7'
          Dst:             ucl_fetch_url
        - Src:             'ucl_util.c:1024,4'
          Dst:             ucl_parser_clear_error
        - Src:             'ucl_util.c:1056,8'
          Dst:             ucl_parser_add_chunk_full
        - Src:             'ucl_util.c:1063,4'
          Dst:             ucl_chunk_free
    - functionName:    ucl_fetch_url
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_create_err
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:871,2'
          Dst:             ucl_create_err
    - functionName:    ucl_parser_get_cur_file
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4014
      functionLinenumberEnd: 4015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_set_include_tracer
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4007
      functionLinenumberEnd: 4010
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_comments_add
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3997
      functionLinenumberEnd: 4002
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ucl_object_fromstring
        - ucl_object_insert_key
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3999,35'
          Dst:             ucl_object_fromstring
        - Src:             'ucl_util.c:3999,3'
          Dst:             ucl_object_insert_key
    - functionName:    ucl_object_fromstring
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3113
      functionLinenumberEnd: 3114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_fromstring_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3114,9'
          Dst:             ucl_object_fromstring_common
    - functionName:    ucl_object_insert_key
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2546
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_insert_key_common
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2546,9'
          Dst:             ucl_object_insert_key_common
    - functionName:    ucl_object_insert_key_common
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2490
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          518
      EdgeCount:       110
      CyclomaticComplexity: 28
      functionsReached:
        - strlen
        - ucl_copy_key_trash
        - ucl_hash_create
        - ucl_hash_delete
        - ucl_hash_insert_object
        - ucl_hash_replace
        - ucl_hash_search_obj
        - ucl_object_insert_key_common
        - ucl_object_iterate_with_error
        - ucl_object_ref
        - ucl_object_unref
        - ucl_test_character
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2415,19'
          Dst:             ucl_hash_create
        - Src:             'ucl_util.c:2419,12'
          Dst:             strlen
        - Src:             'ucl_util.c:2423,7'
          Dst:             ucl_test_character
        - Src:             'ucl_util.c:2442,3'
          Dst:             ucl_copy_key_trash
        - Src:             'ucl_util.c:2445,10'
          Dst:             ucl_hash_search_obj
        - Src:             'ucl_util.c:2448,19'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_util.c:2454,4'
          Dst:             ucl_hash_replace
        - Src:             'ucl_util.c:2455,4'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:2460,5'
          Dst:             ucl_object_insert_key_common
        - Src:             'ucl_util.c:2462,5'
          Dst:             ucl_hash_delete
        - Src:             'ucl_util.c:2463,21'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_util.c:2467,5'
          Dst:             ucl_object_insert_key_common
        - Src:             'ucl_util.c:2472,19'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:2473,12'
          Dst:             ucl_object_ref
        - Src:             'ucl_util.c:2474,6'
          Dst:             ucl_object_insert_key_common
        - Src:             'ucl_util.c:2477,5'
          Dst:             ucl_object_unref
    - functionName:    ucl_test_character
      functionSourceFile: '/src/libucl/src/./ucl_chartable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_hash_search_obj
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_hash_search
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './ucl_internal.h:466,32'
          Dst:             ucl_hash_search
    - functionName:    ucl_object_iterate_with_error
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          196
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - ucl_hash_iterate2
      functionUses:    12
      BranchProfiles:
        - Branch String:   'ucl_util.c:2737,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_util.c:2739,34'
          Dst:             ucl_hash_iterate2
    - functionName:    ucl_object_ref
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3626
      functionLinenumberEnd: 3647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ucl_object_copy
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3636,10'
          Dst:             ucl_object_copy
    - functionName:    ucl_object_copy
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3727
      functionLinenumberEnd: 3728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_copy_internal
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3728,9'
          Dst:             ucl_object_copy_internal
    - functionName:    ucl_object_copy_internal
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3652
      functionLinenumberEnd: 3722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          375
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - ucl_array_append
        - ucl_object_copy_internal
        - ucl_object_insert_key
        - ucl_object_iterate_with_error
        - ucl_strdup_impl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3687,5'
          Dst:             ucl_strdup_impl
        - Src:             'ucl_util.c:3698,18'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:3700,28'
          Dst:             ucl_object_copy_internal
        - Src:             'ucl_util.c:3700,6'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:3703,25'
          Dst:             ucl_object_copy_internal
        - Src:             'ucl_util.c:3705,7'
          Dst:             ucl_object_insert_key
        - Src:             'ucl_util.c:3714,24'
          Dst:             ucl_object_copy_internal
    - functionName:    ucl_object_fromstring_common
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          553
      EdgeCount:       101
      CyclomaticComplexity: 20
      functionsReached:
        - strlen
        - ucl_maybe_parse_boolean
        - ucl_maybe_parse_number
        - ucl_object_new
        - ucl_strlcpy_unsafe
        - ucl_test_character
      functionUses:    4
      BranchProfiles:
        - Branch String:   'ucl_util.c:2277,6'
          Branch Sides:    []
        - Branch String:   'ucl_util.c:2294,7'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_util.c:2248,8'
          Dst:             ucl_object_new
        - Src:             'ucl_util.c:2251,10'
          Dst:             strlen
        - Src:             'ucl_util.c:2256,10'
          Dst:             ucl_test_character
        - Src:             'ucl_util.c:2262,10'
          Dst:             ucl_test_character
        - Src:             'ucl_util.c:2276,9'
          Dst:             ucl_test_character
        - Src:             'ucl_util.c:2293,10'
          Dst:             ucl_test_character
        - Src:             'ucl_util.c:2357,5'
          Dst:             ucl_strlcpy_unsafe
        - Src:             'ucl_util.c:2366,10'
          Dst:             ucl_maybe_parse_boolean
        - Src:             'ucl_util.c:2367,6'
          Dst:             ucl_maybe_parse_number
        - Src:             'ucl_util.c:2374,5'
          Dst:             ucl_maybe_parse_number
    - functionName:    ucl_object_new
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3005
      functionLinenumberEnd: 3006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_typed_new
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3006,9'
          Dst:             ucl_object_typed_new
    - functionName:    ucl_strlcpy_unsafe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2149
      functionLinenumberEnd: 2153
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_maybe_parse_boolean
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          328
      EdgeCount:       94
      CyclomaticComplexity: 26
      functionsReached:
        - strncasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './ucl_internal.h:409,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:415,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:421,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:425,44'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:431,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:435,44'
          Dst:             strncasecmp
    - functionName:    ucl_comments_move
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3972
      functionLinenumberEnd: 3993
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ucl_object_delete_keyl
        - ucl_object_insert_key
        - ucl_object_lookup_len
        - ucl_object_ref
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3977,11'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_util.c:3982,10'
          Dst:             ucl_object_ref
        - Src:             'ucl_util.c:3983,4'
          Dst:             ucl_object_delete_keyl
        - Src:             'ucl_util.c:3985,4'
          Dst:             ucl_object_insert_key
    - functionName:    ucl_object_lookup_len
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2680
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ucl_hash_search_obj
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2677,8'
          Dst:             ucl_hash_search_obj
    - functionName:    ucl_object_delete_keyl
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2493
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ucl_hash_delete
        - ucl_object_lookup_len
        - ucl_object_unref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2500,10'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_util.c:2506,2'
          Dst:             ucl_hash_delete
        - Src:             'ucl_util.c:2507,2'
          Dst:             ucl_object_unref
    - functionName:    ucl_comments_find
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3961
      functionLinenumberEnd: 3968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ucl_object_lookup_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3963,10'
          Dst:             ucl_object_lookup_len
    - functionName:    ucl_parser_get_comments
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3950
      functionLinenumberEnd: 3956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_string_to_type
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3880
      functionLinenumberEnd: 3910
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          119
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3881,6'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3884,11'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3887,11'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3890,11'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3893,11'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3896,11'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3899,11'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3902,11'
          Dst:             strcasecmp
    - functionName:    ucl_object_get_priority
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3858
      functionLinenumberEnd: 3864
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_sort_keys
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3848
      functionLinenumberEnd: 3852
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ucl_hash_sort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3850,3'
          Dst:             ucl_hash_sort
    - functionName:    ucl_object_array_sort
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3835
      functionLinenumberEnd: 3844
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - qsort
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3842,2'
          Dst:             qsort
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_compare_qsort
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3829
      functionLinenumberEnd: 3830
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3830,9'
          Dst:             ucl_object_compare
    - functionName:    ucl_object_compare
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3746
      functionLinenumberEnd: 3825
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         72
      ICount:          387
      EdgeCount:       91
      CyclomaticComplexity: 21
      functionsReached:
        - strcmp
        - ucl_object_compare
        - ucl_object_iterate_with_error
        - ucl_object_key
        - ucl_object_lookup
        - ucl_object_toboolean
        - ucl_object_todouble
        - ucl_object_tostring
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ucl_util.c:3755,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_util.c:3758,17'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:3758,42'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:3758,10'
          Dst:             strcmp
        - Src:             'ucl_util.c:3767,9'
          Dst:             ucl_object_todouble
        - Src:             'ucl_util.c:3767,35'
          Dst:             ucl_object_todouble
        - Src:             'ucl_util.c:3770,9'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:3770,36'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:3790,12'
          Dst:             ucl_object_compare
        - Src:             'ucl_util.c:3803,18'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:3804,33'
          Dst:             ucl_object_key
        - Src:             'ucl_util.c:3804,11'
          Dst:             ucl_object_lookup
        - Src:             'ucl_util.c:3809,11'
          Dst:             ucl_object_compare
    - functionName:    ucl_object_tostring
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_tostring_safe
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3565,2'
          Dst:             ucl_object_tostring_safe
    - functionName:    ucl_object_todouble
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3481
      functionLinenumberEnd: 3485
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_todouble_safe
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3484,2'
          Dst:             ucl_object_todouble_safe
    - functionName:    ucl_object_toboolean
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3534
      functionLinenumberEnd: 3538
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_toboolean_safe
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3537,2'
          Dst:             ucl_object_toboolean_safe
    - functionName:    ucl_object_key
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3610
      functionLinenumberEnd: 3611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_copy_key_trash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3611,9'
          Dst:             ucl_copy_key_trash
    - functionName:    ucl_object_lookup
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2684
      functionLinenumberEnd: 2690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strlen
        - ucl_object_lookup_len
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2689,41'
          Dst:             strlen
        - Src:             'ucl_util.c:2689,9'
          Dst:             ucl_object_lookup_len
    - functionName:    ucl_object_toboolean_safe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3518
      functionLinenumberEnd: 3531
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_util.c:3522,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucl_object_todouble_safe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3460
      functionLinenumberEnd: 3477
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_util.c:3464,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucl_object_tostring_safe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3542
      functionLinenumberEnd: 3558
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - ucl_copy_value_trash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_util.c:3547,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_util.c:3550,14'
          Dst:             ucl_copy_value_trash
    - functionName:    ucl_copy_value_trash
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          184
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - ucl_object_emit_single_json
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:580,44'
          Dst:             ucl_object_emit_single_json
        - Src:             'ucl_util.c:581,19'
          Dst:             strlen
    - functionName:    ucl_object_keyl
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3616
      functionLinenumberEnd: 3622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_tolstring
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3601
      functionLinenumberEnd: 3605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_tolstring_safe
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3604,2'
          Dst:             ucl_object_tolstring_safe
    - functionName:    ucl_object_tolstring_safe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3597
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_util.c:3585,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucl_object_tostring_forced
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3571
      functionLinenumberEnd: 3578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_copy_value_trash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3574,10'
          Dst:             ucl_copy_value_trash
    - functionName:    ucl_object_toint_safe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3489
      functionLinenumberEnd: 3506
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_util.c:3493,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucl_elt_append
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3432
      functionLinenumberEnd: 3456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          85
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_array_replace_index
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3414
      functionLinenumberEnd: 3428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_array_index_of
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3390
      functionLinenumberEnd: 3409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_array_size
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3358
      functionLinenumberEnd: 3370
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_array_pop_first
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3338
      functionLinenumberEnd: 3354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_array_pop_last
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3318
      functionLinenumberEnd: 3334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_array_tail
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3306
      functionLinenumberEnd: 3314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_array_head
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3293
      functionLinenumberEnd: 3302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_array_delete
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3266
      functionLinenumberEnd: 3289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          141
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_array_prepend
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3198
      functionLinenumberEnd: 3225
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          267
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - realloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3213,3'
          Dst:             realloc
        - Src:             'ucl_util.c:3217,3'
          Dst:             realloc
    - functionName:    ucl_object_frombool
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3153
      functionLinenumberEnd: 3162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_object_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3156,8'
          Dst:             ucl_object_new
    - functionName:    ucl_object_fromdouble
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3139
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_object_new
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3142,8'
          Dst:             ucl_object_new
    - functionName:    ucl_object_fromlstring
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3119
      functionLinenumberEnd: 3120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_fromstring_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3120,9'
          Dst:             ucl_object_fromstring_common
    - functionName:    ucl_object_reserve
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3051
      functionLinenumberEnd: 3076
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          142
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - realloc
        - ucl_hash_reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3067,4'
          Dst:             realloc
        - Src:             'ucl_util.c:3071,3'
          Dst:             ucl_hash_reserve
    - functionName:    ucl_array_find_index
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3374
      functionLinenumberEnd: 3386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          82
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_lookup_path_char
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2951
      functionLinenumberEnd: 3000
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          210
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - strtoul
        - ucl_array_find_index
        - ucl_object_lookup_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_util.c:2974,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_util.c:2977,14'
          Dst:             strtoul
        - Src:             'ucl_util.c:2981,10'
          Dst:             ucl_array_find_index
        - Src:             'ucl_util.c:2984,10'
          Dst:             ucl_object_lookup_len
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_lookup_path
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2944
      functionLinenumberEnd: 2945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_lookup_path_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2945,9'
          Dst:             ucl_object_lookup_path_char
    - functionName:    ucl_object_iterate_free
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2928
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2931,2'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:2931,2'
          Dst:             memcmp
        - Src:             'ucl_util.c:2931,2'
          Dst:             __assert_fail
    - functionName:    ucl_object_iterate_full
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2870
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          256
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - memcmp
        - ucl_object_iterate_safe
        - ucl_object_iterate_with_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2875,2'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:2875,2'
          Dst:             memcmp
        - Src:             'ucl_util.c:2875,2'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:2883,9'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:2895,11'
          Dst:             ucl_object_iterate_safe
        - Src:             'ucl_util.c:2900,9'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:2907,11'
          Dst:             ucl_object_iterate_safe
        - Src:             'ucl_util.c:2919,12'
          Dst:             ucl_object_iterate_safe
    - functionName:    ucl_object_iterate_safe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2864
      functionLinenumberEnd: 2865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_iterate_full
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2865,9'
          Dst:             ucl_object_iterate_full
    - functionName:    ucl_object_iterate_reset
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2844
      functionLinenumberEnd: 2859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2847,2'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:2847,2'
          Dst:             memcmp
        - Src:             'ucl_util.c:2847,2'
          Dst:             __assert_fail
    - functionName:    ucl_object_iter_chk_excpn
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2834
      functionLinenumberEnd: 2839
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2837,2'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:2837,2'
          Dst:             memcmp
        - Src:             'ucl_util.c:2837,2'
          Dst:             __assert_fail
    - functionName:    ucl_object_iterate_new
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2819
      functionLinenumberEnd: 2830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_iterate_end
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2782
      functionLinenumberEnd: 2792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          59
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ucl_hash_iterate_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2788,3'
          Dst:             ucl_hash_iterate_free
    - functionName:    ucl_object_lookup_any
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
        - ucl_object_lookup_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2704,40'
          Dst:             strlen
        - Src:             'ucl_util.c:2704,8'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_util.c:2716,42'
          Dst:             strlen
        - Src:             'ucl_util.c:2716,11'
          Dst:             ucl_object_lookup_len
    - functionName:    ucl_array_merge
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3228
      functionLinenumberEnd: 3262
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          263
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - realloc
        - ucl_object_copy
        - ucl_object_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3238,8'
          Dst:             ucl_object_copy
        - Src:             'ucl_util.c:3241,8'
          Dst:             ucl_object_ref
        - Src:             'ucl_util.c:3248,3'
          Dst:             realloc
    - functionName:    ucl_object_merge
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2562
      functionLinenumberEnd: 2663
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          333
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - ucl_array_append
        - ucl_array_merge
        - ucl_hash_insert_object
        - ucl_hash_iterate2
        - ucl_hash_replace
        - ucl_hash_search
        - ucl_object_copy
        - ucl_object_merge
        - ucl_object_ref
        - ucl_object_unref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2573,11'
          Dst:             ucl_array_merge
        - Src:             'ucl_util.c:2577,27'
          Dst:             ucl_object_copy
        - Src:             'ucl_util.c:2577,5'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:2582,27'
          Dst:             ucl_object_ref
        - Src:             'ucl_util.c:2582,5'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:2591,35'
          Dst:             ucl_hash_iterate2
        - Src:             'ucl_util.c:2595,11'
          Dst:             ucl_object_copy
        - Src:             'ucl_util.c:2598,11'
          Dst:             ucl_object_ref
        - Src:             'ucl_util.c:2601,13'
          Dst:             ucl_hash_search
        - Src:             'ucl_util.c:2606,22'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_util.c:2613,12'
          Dst:             ucl_object_merge
        - Src:             'ucl_util.c:2616,7'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:2619,7'
          Dst:             ucl_hash_replace
        - Src:             'ucl_util.c:2620,7'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:2627,10'
          Dst:             ucl_object_copy
        - Src:             'ucl_util.c:2630,10'
          Dst:             ucl_object_ref
        - Src:             'ucl_util.c:2633,12'
          Dst:             ucl_hash_search
        - Src:             'ucl_util.c:2638,21'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_util.c:2645,11'
          Dst:             ucl_object_merge
        - Src:             'ucl_util.c:2648,6'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:2651,6'
          Dst:             ucl_hash_replace
        - Src:             'ucl_util.c:2652,6'
          Dst:             ucl_object_unref
    - functionName:    ucl_object_replace_key
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2557
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_insert_key_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2558,9'
          Dst:             ucl_object_insert_key_common
    - functionName:    ucl_object_insert_key_merged
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2551
      functionLinenumberEnd: 2552
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_insert_key_common
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2552,9'
          Dst:             ucl_object_insert_key_common
    - functionName:    ucl_object_pop_key
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2539
      functionLinenumberEnd: 2540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - ucl_object_pop_keyl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2540,39'
          Dst:             strlen
        - Src:             'ucl_util.c:2540,9'
          Dst:             ucl_object_pop_keyl
    - functionName:    ucl_object_pop_keyl
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ucl_hash_delete
        - ucl_object_lookup_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2526,10'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_util.c:2531,2'
          Dst:             ucl_hash_delete
    - functionName:    ucl_object_delete_key
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2515
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - ucl_object_delete_keyl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2515,42'
          Dst:             strlen
        - Src:             'ucl_util.c:2515,9'
          Dst:             ucl_object_delete_keyl
    - functionName:    ucl_strncasestr
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncasecmp
        - tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2217,7'
          Dst:             tolower
        - Src:             'ucl_util.c:2218,10'
          Dst:             strlen
        - Src:             'ucl_util.c:2229,13'
          Dst:             tolower
        - Src:             'ucl_util.c:2230,12'
          Dst:             strncasecmp
    - functionName:    ucl_strnstr
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2189,10'
          Dst:             strlen
        - Src:             'ucl_util.c:2201,12'
          Dst:             strncmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_strlcpy_tolower
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2176
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2166,16'
          Dst:             tolower
    - functionName:    ucl_parser_add_fd
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_parser_add_fd_priority
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2121,9'
          Dst:             ucl_parser_add_fd_priority
    - functionName:    ucl_parser_add_fd_priority
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2113
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_parser_add_fd_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2111,9'
          Dst:             ucl_parser_add_fd_full
    - functionName:    ucl_parser_add_fd_full
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2102
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - fstat
        - mmap
        - munmap
        - strerror
        - ucl_create_err
        - ucl_parser_add_chunk_full
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2075,6'
          Dst:             fstat
        - Src:             'ucl_util.c:2077,22'
          Dst:             __errno_location
        - Src:             'ucl_util.c:2077,13'
          Dst:             strerror
        - Src:             'ucl_util.c:2076,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:2083,13'
          Dst:             mmap
        - Src:             'ucl_util.c:2085,22'
          Dst:             __errno_location
        - Src:             'ucl_util.c:2085,13'
          Dst:             strerror
        - Src:             'ucl_util.c:2084,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:2094,8'
          Dst:             ucl_parser_add_chunk_full
        - Src:             'ucl_util.c:2098,3'
          Dst:             munmap
    - functionName:    ucl_parser_add_file
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2055
      functionLinenumberEnd: 2063
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_parser_add_file_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2060,9'
          Dst:             ucl_parser_add_file_full
    - functionName:    ucl_parser_add_file_full
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - munmap
        - realpath
        - strerror
        - ucl_create_err
        - ucl_fetch_file
        - ucl_parser_add_chunk_full
        - ucl_parser_set_filevars
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2021,6'
          Dst:             realpath
        - Src:             'ucl_util.c:2024,18'
          Dst:             __errno_location
        - Src:             'ucl_util.c:2024,9'
          Dst:             strerror
        - Src:             'ucl_util.c:2022,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:2028,7'
          Dst:             ucl_fetch_file
        - Src:             'ucl_util.c:2032,2'
          Dst:             ucl_parser_set_filevars
        - Src:             'ucl_util.c:2033,8'
          Dst:             ucl_parser_add_chunk_full
        - Src:             'ucl_util.c:2037,3'
          Dst:             munmap
    - functionName:    ucl_parser_add_file_priority
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2052
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_parser_add_file_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2050,9'
          Dst:             ucl_parser_add_file_full
    - functionName:    ucl_inherit_handler
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          200
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ucl_create_err
        - ucl_object_copy
        - ucl_object_insert_key
        - ucl_object_iterate_with_error
        - ucl_object_lookup
        - ucl_object_lookup_len
        - ucl_object_toboolean
        - ucl_object_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:1937,11'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_util.c:1940,24'
          Dst:             ucl_object_type
        - Src:             'ucl_util.c:1941,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1947,3'
          Dst:             ucl_object_type
        - Src:             'ucl_util.c:1948,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1954,21'
          Dst:             ucl_object_lookup
        - Src:             'ucl_util.c:1955,13'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1958,16'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:1960,19'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_util.c:1964,10'
          Dst:             ucl_object_copy
        - Src:             'ucl_util.c:1970,3'
          Dst:             ucl_object_insert_key
    - functionName:    ucl_object_fromint
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3125
      functionLinenumberEnd: 3134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_object_new
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3128,8'
          Dst:             ucl_object_new
    - functionName:    ucl_load_handler
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         92
      ICount:          565
      EdgeCount:       124
      CyclomaticComplexity: 34
      functionsReached:
        - munmap
        - snprintf
        - strcasecmp
        - strlen
        - strncmp
        - strtoll
        - ucl_copy_key_trash
        - ucl_copy_value_trash
        - ucl_create_err
        - ucl_fetch_file
        - ucl_object_fromint
        - ucl_object_fromstring_common
        - ucl_object_insert_key
        - ucl_object_iterate_with_error
        - ucl_object_lookup
        - ucl_object_set_priority
        - ucl_object_toboolean
        - ucl_object_toint
        - ucl_object_tostring
        - ucl_parser_clear_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:1805,19'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:1807,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1808,17'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1810,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1811,18'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1813,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1814,13'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1819,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1820,13'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1827,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1828,15'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:1830,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1831,15'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:1835,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1836,17'
          Dst:             ucl_object_toint
        - Src:             'ucl_util.c:1842,24'
          Dst:             strlen
        - Src:             'ucl_util.c:1843,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1850,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1855,3'
          Dst:             snprintf
        - Src:             'ucl_util.c:1857,8'
          Dst:             ucl_fetch_file
        - Src:             'ucl_util.c:1862,5'
          Dst:             ucl_parser_clear_error
        - Src:             'ucl_util.c:1870,13'
          Dst:             ucl_object_lookup
        - Src:             'ucl_util.c:1874,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1876,5'
          Dst:             munmap
        - Src:             'ucl_util.c:1882,7'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:1883,10'
          Dst:             ucl_object_fromstring_common
        - Src:             'ucl_util.c:1884,4'
          Dst:             ucl_copy_value_trash
        - Src:             'ucl_util.c:1889,12'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:1893,5'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1895,6'
          Dst:             munmap
        - Src:             'ucl_util.c:1901,4'
          Dst:             snprintf
        - Src:             'ucl_util.c:1902,9'
          Dst:             strtoll
        - Src:             'ucl_util.c:1903,10'
          Dst:             ucl_object_fromint
        - Src:             'ucl_util.c:1908,4'
          Dst:             munmap
        - Src:             'ucl_util.c:1913,18'
          Dst:             strlen
        - Src:             'ucl_util.c:1914,4'
          Dst:             ucl_copy_key_trash
        - Src:             'ucl_util.c:1917,4'
          Dst:             ucl_object_set_priority
        - Src:             'ucl_util.c:1918,4'
          Dst:             ucl_object_insert_key
        - Src:             'ucl_util.c:1924,2'
          Dst:             ucl_create_err
    - functionName:    ucl_object_toint
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3510
      functionLinenumberEnd: 3514
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_toint_safe
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3513,2'
          Dst:             ucl_object_toint_safe
    - 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:    ucl_priority_handler
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1758
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          178
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - strncmp
        - strtol
        - ucl_create_err
        - ucl_object_iterate_with_error
        - ucl_object_toint
        - ucl_strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:1727,19'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:1729,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1730,17'
          Dst:             ucl_object_toint
        - Src:             'ucl_util.c:1739,3'
          Dst:             ucl_strlcpy
        - Src:             'ucl_util.c:1740,14'
          Dst:             strtol
        - Src:             'ucl_util.c:1742,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1756,2'
          Dst:             ucl_create_err
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_try_include_handler
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_include_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:1700,9'
          Dst:             ucl_include_common
    - functionName:    ucl_include_common
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1523
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         102
      ICount:          607
      EdgeCount:       136
      CyclomaticComplexity: 36
      functionsReached:
        - snprintf
        - strcmp
        - strlen
        - strncmp
        - ucl_create_err
        - ucl_include_file
        - ucl_include_url
        - ucl_object_iterate_free
        - ucl_object_iterate_new
        - ucl_object_iterate_safe
        - ucl_object_iterate_with_error
        - ucl_object_toboolean
        - ucl_object_toint
        - ucl_object_tostring
        - ucl_object_type
        - ucl_set_include_path
        - ucl_strnstr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:1556,19'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:1558,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1559,27'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1561,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1562,31'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1564,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1565,26'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1567,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1568,18'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1570,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1571,26'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1575,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1576,22'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:1578,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1579,22'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:1581,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1582,18'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:1584,10'
          Dst:             strcmp
        - Src:             'ucl_util.c:1587,15'
          Dst:             strcmp
        - Src:             'ucl_util.c:1590,15'
          Dst:             strcmp
        - Src:             'ucl_util.c:1593,15'
          Dst:             strcmp
        - Src:             'ucl_util.c:1599,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1600,6'
          Dst:             ucl_set_include_path
        - Src:             'ucl_util.c:1604,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1605,24'
          Dst:             ucl_object_toint
        - Src:             'ucl_util.c:1612,20'
          Dst:             ucl_strnstr
        - Src:             'ucl_util.c:1614,11'
          Dst:             ucl_include_url
        - Src:             'ucl_util.c:1618,11'
          Dst:             ucl_include_file
        - Src:             'ucl_util.c:1622,20'
          Dst:             ucl_strnstr
        - Src:             'ucl_util.c:1624,11'
          Dst:             ucl_include_url
        - Src:             'ucl_util.c:1627,8'
          Dst:             ucl_object_iterate_new
        - Src:             'ucl_util.c:1628,19'
          Dst:             ucl_object_iterate_safe
        - Src:             'ucl_util.c:1629,8'
          Dst:             ucl_object_type
        - Src:             'ucl_util.c:1630,47'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:1630,5'
          Dst:             snprintf
        - Src:             'ucl_util.c:1632,43'
          Dst:             strlen
        - Src:             'ucl_util.c:1632,19'
          Dst:             ucl_include_file
        - Src:             'ucl_util.c:1640,3'
          Dst:             ucl_object_iterate_free
        - Src:             'ucl_util.c:1645,4'
          Dst:             ucl_create_err
    - functionName:    ucl_includes_handler
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_include_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:1684,9'
          Dst:             ucl_include_common
    - functionName:    ucl_include_handler
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_include_common
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:1668,9'
          Dst:             ucl_include_common
    - functionName:    ucl_parser_add_special_handler
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_pubkey_add
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_create_err
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:719,2'
          Dst:             ucl_create_err
    - functionName:    ucl_parser_get_linenum
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_get_column
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_get_error_code
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_get_error
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_parser_free
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         103
      ICount:          671
      EdgeCount:       131
      CyclomaticComplexity: 30
      functionsReached:
        - ucl_chunk_free
        - ucl_object_dtor_free
        - ucl_object_free_internal
        - ucl_object_unref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:613,3'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:617,3'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:632,3'
          Dst:             ucl_chunk_free
        - Src:             'ucl_util.c:646,3'
          Dst:             ucl_object_free_internal
        - Src:             'ucl_util.c:646,3'
          Dst:             ucl_object_dtor_free
        - Src:             'ucl_util.c:658,3'
          Dst:             ucl_object_unref
    - functionName:    ucl_parser_get_object
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ucl_object_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:593,10'
          Dst:             ucl_object_ref
    - functionName:    ucl_unescape_squoted_string
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          163
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_util.c:455,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucl_unescape_json_string
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         62
      ICount:          446
      EdgeCount:       77
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_util.c:322,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_util.c:353,11'
          Dst:             __ctype_b_loc
    - functionName:    ucl_object_free
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_dtor_free
        - ucl_object_free_internal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:294,2'
          Dst:             ucl_object_free_internal
        - Src:             'ucl_util.c:294,2'
          Dst:             ucl_object_dtor_free
    - functionName:    ucl_msgpack_get_next_container
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - ucl_msgpack_get_next_container
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_msgpack.c:842,10'
          Dst:             ucl_msgpack_get_next_container
        - Src:             'ucl_msgpack.c:850,2'
          Dst:             __assert_fail
    - functionName:    ucl_msgpack_is_container_finished
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_msgpack.c:762,2'
          Dst:             __assert_fail
    - functionName:    ucl_msgpack_get_container
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 687
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          175
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - calloc
        - ucl_create_err
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_msgpack.c:690,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:702,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:709,20'
          Dst:             calloc
        - Src:             'ucl_msgpack.c:712,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:719,12'
          Dst:             calloc
        - Src:             'ucl_msgpack.c:722,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:751,4'
          Dst:             ucl_create_err
    - functionName:    ucl_create_err
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - calloc
        - realloc
        - utstring_printf_va
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             './ucl_internal.h:383,3'
          Dst:             calloc
        - Src:             './ucl_internal.h:383,3'
          Dst:             abort
        - Src:             './ucl_internal.h:383,3'
          Dst:             realloc
        - Src:             './ucl_internal.h:383,3'
          Dst:             abort
        - Src:             './ucl_internal.h:386,3'
          Dst:             utstring_printf_va
    - functionName:    utstring_printf_va
      functionSourceFile: '/src/libucl/src/../uthash/utstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          245
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - realloc
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../uthash/utstring.h:132,11'
          Dst:             vsnprintf
        - Src:             '../uthash/utstring.h:141,19'
          Dst:             realloc
        - Src:             '../uthash/utstring.h:141,19'
          Dst:             abort
        - Src:             '../uthash/utstring.h:142,12'
          Dst:             realloc
        - Src:             '../uthash/utstring.h:142,12'
          Dst:             abort
    - functionName:    ucl_msgpack_insert_object
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - ucl_array_append
        - ucl_copy_key_trash
        - ucl_create_err
        - ucl_parser_process_object_element
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_msgpack.c:780,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:781,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:782,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:783,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:786,3'
          Dst:             ucl_array_append
        - Src:             'ucl_msgpack.c:790,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:798,4'
          Dst:             ucl_copy_key_trash
        - Src:             'ucl_msgpack.c:801,3'
          Dst:             ucl_parser_process_object_element
        - Src:             'ucl_msgpack.c:804,3'
          Dst:             ucl_create_err
    - functionName:    ucl_msgpack_get_parser_from_type
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_msgpack_parse_string
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1381
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ucl_copy_value_trash
        - ucl_object_new_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_msgpack.c:1357,8'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1374,4'
          Dst:             ucl_copy_value_trash
    - functionName:    ucl_msgpack_parse_int
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1466
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          221
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - ucl_object_new_full
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ucl_msgpack.c:1404,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_msgpack.c:1402,8'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1459,3'
          Dst:             __assert_fail
    - functionName:    ucl_msgpack_parse_map
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1333
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_msgpack_parse_array
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_msgpack_parse_float
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ucl_object_new_full
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ucl_msgpack.c:1486,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_msgpack.c:1484,8'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1501,3'
          Dst:             __assert_fail
    - functionName:    ucl_msgpack_parse_bool
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - ucl_object_new_full
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ucl_msgpack.c:1523,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_msgpack.c:1521,8'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1531,3'
          Dst:             __assert_fail
    - functionName:    ucl_msgpack_parse_null
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1555
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_object_new_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_msgpack.c:1551,8'
          Dst:             ucl_object_new_full
    - functionName:    ucl_msgpack_parse_ignore
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1599
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_create_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ucl_msgpack.c:1566,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_msgpack.c:1588,3'
          Dst:             ucl_create_err
    - functionName:    ucl_msgpack_consume
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         177
      ICount:          1173
      EdgeCount:       219
      CyclomaticComplexity: 44
      functionsReached:
        - __assert_fail
        - ucl_create_err
        - ucl_msgpack_get_container
        - ucl_msgpack_get_next_container
        - ucl_msgpack_get_parser_from_type
        - ucl_msgpack_insert_object
        - ucl_msgpack_is_container_finished
        - ucl_object_new_full
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_msgpack.c:917,3'
          Branch Sides:    []
        - Branch String:   'ucl_msgpack.c:971,5'
          Branch Sides:    []
        - Branch String:   'ucl_msgpack.c:1197,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_msgpack.c:919,17'
          Dst:             ucl_msgpack_get_parser_from_type
        - Src:             'ucl_msgpack.c:922,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:935,7'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:962,6'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:994,6'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1017,22'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1020,26'
          Dst:             ucl_msgpack_insert_object
        - Src:             'ucl_msgpack.c:1025,16'
          Dst:             ucl_msgpack_get_container
        - Src:             'ucl_msgpack.c:1033,4'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1033,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1048,22'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1051,26'
          Dst:             ucl_msgpack_insert_object
        - Src:             'ucl_msgpack.c:1056,16'
          Dst:             ucl_msgpack_get_container
        - Src:             'ucl_msgpack.c:1064,4'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1064,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1084,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1091,4'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1091,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1096,10'
          Dst:             ucl_msgpack_insert_object
        - Src:             'ucl_msgpack.c:1105,8'
          Dst:             ucl_msgpack_is_container_finished
        - Src:             'ucl_msgpack.c:1121,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1131,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1151,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1158,4'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1158,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1160,4'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1163,10'
          Dst:             ucl_msgpack_insert_object
        - Src:             'ucl_msgpack.c:1173,8'
          Dst:             ucl_msgpack_is_container_finished
        - Src:             'ucl_msgpack.c:1185,4'
          Dst:             ucl_msgpack_get_next_container
        - Src:             'ucl_msgpack.c:1185,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1190,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1202,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1209,21'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1214,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1219,8'
          Dst:             ucl_msgpack_insert_object
        - Src:             'ucl_msgpack.c:1224,15'
          Dst:             ucl_msgpack_get_container
        - Src:             'ucl_msgpack.c:1237,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1245,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1252,3'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1252,3'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1257,9'
          Dst:             ucl_msgpack_insert_object
        - Src:             'ucl_msgpack.c:1270,3'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1277,2'
          Dst:             ucl_msgpack_get_next_container
        - Src:             'ucl_msgpack.c:1280,3'
          Dst:             ucl_create_err
    - functionName:    ucl_parse_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          173
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - ucl_create_err
        - ucl_msgpack_consume
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_msgpack.c:1294,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1295,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1296,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1297,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1312,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1317,8'
          Dst:             ucl_msgpack_consume
    - functionName:    ucl_emitter_print_object_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_emitter_print_array_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_emitter_print_key_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_emitter_print_string_msgpack
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_msgpack.c:295,3'
          Dst:             ucl_emitter_print_string_msgpack
    - functionName:    ucl_emitter_print_string_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_emitter_print_null_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_emitter_print_binary_string_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_emitter_print_bool_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_emitter_print_double_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_emitter_print_int_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          256
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utstring_printf_va
      functionSourceFile: '/src/libucl/src/../uthash/utstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          245
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - realloc
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../uthash/utstring.h:132,11'
          Dst:             vsnprintf
        - Src:             '../uthash/utstring.h:141,19'
          Dst:             realloc
        - Src:             '../uthash/utstring.h:141,19'
          Dst:             abort
        - Src:             '../uthash/utstring.h:142,12'
          Dst:             realloc
        - Src:             '../uthash/utstring.h:142,12'
          Dst:             abort
    - functionName:    ucl_create_err
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - calloc
        - realloc
        - utstring_printf_va
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './ucl_internal.h:383,3'
          Dst:             calloc
        - Src:             './ucl_internal.h:383,3'
          Dst:             abort
        - Src:             './ucl_internal.h:383,3'
          Dst:             realloc
        - Src:             './ucl_internal.h:383,3'
          Dst:             abort
        - Src:             './ucl_internal.h:386,3'
          Dst:             utstring_printf_va
    - functionName:    ucl_parse_csexp
      functionSourceFile: '/src/libucl/src/ucl_sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         133
      ICount:          755
      EdgeCount:       162
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - calloc
        - ucl_array_append
        - ucl_copy_value_trash
        - ucl_create_err
        - ucl_object_typed_new
        - ucl_object_unref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_sexp.c:84,3'
          Branch Sides:    []
        - Branch String:   'ucl_sexp.c:139,4'
          Branch Sides:    []
        - Branch String:   'ucl_sexp.c:200,4'
          Branch Sides:    []
        - Branch String:   'ucl_sexp.c:234,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_sexp.c:75,2'
          Dst:             __assert_fail
        - Src:             'ucl_sexp.c:76,2'
          Dst:             __assert_fail
        - Src:             'ucl_sexp.c:77,2'
          Dst:             __assert_fail
        - Src:             'ucl_sexp.c:78,2'
          Dst:             __assert_fail
        - Src:             'ucl_sexp.c:91,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:100,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:107,9'
          Dst:             calloc
        - Src:             'ucl_sexp.c:110,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:115,14'
          Dst:             ucl_object_typed_new
        - Src:             'ucl_sexp.c:118,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:139,4'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:146,6'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:157,6'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:164,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:175,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:181,10'
          Dst:             ucl_object_typed_new
        - Src:             'ucl_sexp.c:188,5'
          Dst:             ucl_copy_value_trash
        - Src:             'ucl_sexp.c:192,5'
          Dst:             ucl_object_unref
        - Src:             'ucl_sexp.c:193,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:198,4'
          Dst:             ucl_array_append
        - Src:             'ucl_sexp.c:200,4'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:206,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:218,6'
          Dst:             ucl_array_append
        - Src:             'ucl_sexp.c:221,6'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:234,4'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:247,6'
          Dst:             ucl_object_unref
        - Src:             'ucl_sexp.c:256,3'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:261,5'
          Dst:             ucl_object_unref
    - functionName:    utstring_printf_va
      functionSourceFile: '/src/libucl/src/../uthash/utstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          245
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - realloc
        - vsnprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../uthash/utstring.h:132,11'
          Dst:             vsnprintf
        - Src:             '../uthash/utstring.h:141,19'
          Dst:             realloc
        - Src:             '../uthash/utstring.h:141,19'
          Dst:             abort
        - Src:             '../uthash/utstring.h:142,12'
          Dst:             realloc
        - Src:             '../uthash/utstring.h:142,12'
          Dst:             abort
    - functionName:    utstring_printf
      functionSourceFile: '/src/libucl/src/../uthash/utstring.h'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utstring_printf_va
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../uthash/utstring.h:153,4'
          Dst:             utstring_printf_va
    - functionName:    ucl_maybe_long_string
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:556,7'
          Dst:             memchr
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_emit_single_json
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          230
      EdgeCount:       46
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - calloc
        - realloc
        - ucl_utstring_append_double
        - ucl_utstring_append_int
        - ucl_utstring_append_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_emitter_utils.c:511,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_emitter_utils.c:508,2'
          Dst:             calloc
        - Src:             'ucl_emitter_utils.c:508,2'
          Dst:             abort
        - Src:             'ucl_emitter_utils.c:508,2'
          Dst:             realloc
        - Src:             'ucl_emitter_utils.c:508,2'
          Dst:             abort
        - Src:             'ucl_emitter_utils.c:513,4'
          Dst:             ucl_utstring_append_len
        - Src:             'ucl_emitter_utils.c:516,4'
          Dst:             ucl_utstring_append_len
        - Src:             'ucl_emitter_utils.c:519,4'
          Dst:             ucl_utstring_append_int
        - Src:             'ucl_emitter_utils.c:523,4'
          Dst:             ucl_utstring_append_double
        - Src:             'ucl_emitter_utils.c:526,4'
          Dst:             ucl_utstring_append_len
        - Src:             'ucl_emitter_utils.c:530,5'
          Dst:             ucl_utstring_append_len
        - Src:             'ucl_emitter_utils.c:533,5'
          Dst:             ucl_utstring_append_len
        - Src:             'ucl_emitter_utils.c:537,4'
          Dst:             ucl_utstring_append_len
        - Src:             'ucl_emitter_utils.c:540,4'
          Dst:             ucl_utstring_append_len
    - functionName:    ucl_utstring_append_len
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - realloc
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:255,2'
          Dst:             realloc
        - Src:             'ucl_emitter_utils.c:255,2'
          Dst:             abort
    - functionName:    ucl_utstring_append_int
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utstring_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:265,2'
          Dst:             utstring_printf
    - functionName:    ucl_utstring_append_double
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - utstring_printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:276,3'
          Dst:             utstring_printf
        - Src:             'ucl_emitter_utils.c:280,3'
          Dst:             utstring_printf
        - Src:             'ucl_emitter_utils.c:283,3'
          Dst:             utstring_printf
    - functionName:    ucl_object_emit_funcs_free
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_fd_append_len
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:384,9'
          Dst:             write
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_fd_append_int
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:393,2'
          Dst:             snprintf
        - Src:             'ucl_emitter_utils.c:394,27'
          Dst:             strlen
        - Src:             'ucl_emitter_utils.c:394,9'
          Dst:             write
    - functionName:    ucl_fd_append_double
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - snprintf
        - strlen
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:405,3'
          Dst:             snprintf
        - Src:             'ucl_emitter_utils.c:409,3'
          Dst:             snprintf
        - Src:             'ucl_emitter_utils.c:412,3'
          Dst:             snprintf
        - Src:             'ucl_emitter_utils.c:415,25'
          Dst:             strlen
        - Src:             'ucl_emitter_utils.c:415,9'
          Dst:             write
    - functionName:    ucl_fd_append_character
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:354,10'
          Dst:             write
        - Src:             'ucl_emitter_utils.c:361,9'
          Dst:             write
        - Src:             'ucl_emitter_utils.c:368,8'
          Dst:             write
    - functionName:    ucl_object_emit_fd_funcs
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:466,6'
          Dst:             calloc
    - functionName:    _ucl_emitter_free
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_file_append_len
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:309,2'
          Dst:             fwrite
    - 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:    ucl_file_append_int
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:319,2'
          Dst:             fprintf
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_file_append_double
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:331,3'
          Dst:             fprintf
        - Src:             'ucl_emitter_utils.c:335,3'
          Dst:             fprintf
        - Src:             'ucl_emitter_utils.c:338,3'
          Dst:             fprintf
    - functionName:    ucl_file_append_character
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fputc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:298,3'
          Dst:             fputc
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_emit_file_funcs
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:446,6'
          Dst:             calloc
    - functionName:    ucl_utstring_append_character
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          249
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:238,3'
          Dst:             realloc
        - Src:             'ucl_emitter_utils.c:238,3'
          Dst:             abort
        - Src:             'ucl_emitter_utils.c:241,3'
          Dst:             realloc
        - Src:             'ucl_emitter_utils.c:241,3'
          Dst:             abort
    - functionName:    ucl_object_emit_memory_funcs
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - calloc
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:424,6'
          Dst:             calloc
        - Src:             'ucl_emitter_utils.c:432,3'
          Dst:             calloc
        - Src:             'ucl_emitter_utils.c:432,3'
          Dst:             abort
        - Src:             'ucl_emitter_utils.c:432,3'
          Dst:             realloc
        - Src:             'ucl_emitter_utils.c:432,3'
          Dst:             abort
    - functionName:    ucl_elt_string_write_multiline
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          140
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - memchr
        - memcmp
        - ucl_elt_string_write_json
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:211,12'
          Dst:             memchr
        - Src:             'ucl_emitter_utils.c:215,8'
          Dst:             memcmp
        - Src:             'ucl_emitter_utils.c:217,5'
          Dst:             ucl_elt_string_write_json
    - functionName:    ucl_elt_string_write_json
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          259
      EdgeCount:       29
      CyclomaticComplexity: 5
      functionsReached:
        - ucl_test_character
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ucl_emitter_utils.c:95,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_emitter_utils.c:89,7'
          Dst:             ucl_test_character
    - functionName:    ucl_test_character
      functionSourceFile: '/src/libucl/src/./ucl_chartable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_elt_string_write_squoted
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          183
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ucl_elt_string_write_json
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter_utils.c:164,5'
          Dst:             ucl_elt_string_write_json
    - functionName:    ucl_emit_get_standard_context
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          34
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_lc_cmp
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          220
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mum_le32
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mum_le
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mum_hash_aligned
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          307
      EdgeCount:       25
      CyclomaticComplexity: 4
      functionsReached:
        - _mum
        - _mum_le
        - _mum_le32
      functionUses:    1
      BranchProfiles:
        - Branch String:   './mum.h:258,2'
          Branch Sides:    []
      Callsites:
        - Src:             './mum.h:240,11'
          Dst:             _mum
        - Src:             './mum.h:246,19'
          Dst:             _mum_le
        - Src:             './mum.h:246,14'
          Dst:             _mum
        - Src:             './mum.h:251,12'
          Dst:             _mum
        - Src:             './mum.h:255,18'
          Dst:             _mum_le
        - Src:             './mum.h:255,13'
          Dst:             _mum
        - Src:             './mum.h:260,9'
          Dst:             _mum_le32
        - Src:             './mum.h:264,19'
          Dst:             _mum
        - Src:             './mum.h:266,9'
          Dst:             _mum_le32
        - Src:             './mum.h:269,19'
          Dst:             _mum
        - Src:             './mum.h:271,9'
          Dst:             _mum_le32
        - Src:             './mum.h:273,19'
          Dst:             _mum
        - Src:             './mum.h:275,9'
          Dst:             _mum_le32
        - Src:             './mum.h:276,19'
          Dst:             _mum
        - Src:             './mum.h:281,19'
          Dst:             _mum
        - Src:             './mum.h:285,19'
          Dst:             _mum
        - Src:             './mum.h:288,19'
          Dst:             _mum
    - functionName:    _mum
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mum_hash_default
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mum_final
        - _mum_hash_aligned
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mum.h:347,12'
          Dst:             _mum_hash_aligned
        - Src:             './mum.h:357,9'
          Dst:             _mum_final
    - functionName:    _mum_final
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mum.h:297,7'
          Dst:             _mum
        - Src:             './mum.h:298,7'
          Dst:             _mum
    - functionName:    mum_hash
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mum_hash_default
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mum.h:437,9'
          Dst:             _mum_hash_default
    - functionName:    ucl_hash_equal
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:110,10'
          Dst:             memcmp
    - functionName:    ucl_hash_func
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mum_hash
        - ucl_hash_seed
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:104,37'
          Dst:             ucl_hash_seed
        - Src:             'ucl_hash.c:104,9'
          Dst:             mum_hash
    - functionName:    ucl_hash_seed
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - time
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:53,10'
          Dst:             time
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mum_hash_finish
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mum_final
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './mum.h:409,9'
          Dst:             _mum_final
    - functionName:    mum_hash_step
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mum
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './mum.h:402,9'
          Dst:             _mum
        - Src:             './mum.h:402,41'
          Dst:             _mum
    - functionName:    ucl_hash_caseless_equal
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          229
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_hash_caseless_func
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          309
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - mum_hash_finish
        - mum_hash_step
        - ucl_hash_seed
      functionUses:    3
      BranchProfiles:
        - Branch String:   'ucl_hash.c:152,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_hash.c:135,6'
          Dst:             ucl_hash_seed
        - Src:             'ucl_hash.c:148,7'
          Dst:             mum_hash_step
        - Src:             'ucl_hash.c:173,7'
          Dst:             mum_hash_step
        - Src:             'ucl_hash.c:177,9'
          Dst:             mum_hash_finish
    - functionName:    ucl_hash_cmp_case_sens
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:613,10'
          Dst:             memcmp
    - functionName:    ucl_hash_cmp_icase
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_lc_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:600,10'
          Dst:             ucl_lc_cmp
    - functionName:    ucl_hash_sort
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         108
      ICount:          582
      EdgeCount:       141
      CyclomaticComplexity: 35
      functionsReached:
        - ucl_hash_cmp_case_sens
        - ucl_hash_cmp_icase
        - ucl_hash_sort
        - ucl_object_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:626,3'
          Dst:             ucl_hash_cmp_icase
        - Src:             'ucl_hash.c:629,3'
          Dst:             ucl_hash_cmp_case_sens
        - Src:             'ucl_hash.c:637,8'
          Dst:             ucl_object_type
        - Src:             'ucl_hash.c:638,5'
          Dst:             ucl_hash_sort
    - functionName:    kh_resize_ucl_hash_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          505
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - realloc
        - ucl_hash_func
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:116,1'
          Dst:             realloc
        - Src:             'ucl_hash.c:116,1'
          Dst:             realloc
        - Src:             'ucl_hash.c:116,1'
          Dst:             ucl_hash_func
        - Src:             'ucl_hash.c:116,1'
          Dst:             realloc
        - Src:             'ucl_hash.c:116,1'
          Dst:             realloc
    - functionName:    kh_resize_ucl_hash_caseless_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          505
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - realloc
        - ucl_hash_caseless_func
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:228,1'
          Dst:             realloc
        - Src:             'ucl_hash.c:228,1'
          Dst:             realloc
        - Src:             'ucl_hash.c:228,1'
          Dst:             ucl_hash_caseless_func
        - Src:             'ucl_hash.c:228,1'
          Dst:             realloc
        - Src:             'ucl_hash.c:228,1'
          Dst:             realloc
    - functionName:    ucl_hash_reserve
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - kh_resize_ucl_hash_caseless_node
        - kh_resize_ucl_hash_node
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:538,4'
          Dst:             kh_resize_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:543,4'
          Dst:             kh_resize_ucl_hash_node
    - functionName:    ucl_hash_delete
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          327
      EdgeCount:       64
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - kh_del_ucl_hash_caseless_node
        - kh_del_ucl_hash_node
        - kh_get_ucl_hash_caseless_node
        - kh_get_ucl_hash_node
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:506,7'
          Dst:             kh_get_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:509,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:509,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:509,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:510,4'
          Dst:             kh_del_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:517,7'
          Dst:             kh_get_ucl_hash_node
        - Src:             'ucl_hash.c:520,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:520,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:520,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:521,4'
          Dst:             kh_del_ucl_hash_node
    - functionName:    kh_get_ucl_hash_caseless_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ucl_hash_caseless_equal
        - ucl_hash_caseless_func
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:228,1'
          Dst:             ucl_hash_caseless_func
        - Src:             'ucl_hash.c:228,1'
          Dst:             ucl_hash_caseless_equal
    - functionName:    kh_del_ucl_hash_caseless_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_get_ucl_hash_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ucl_hash_equal
        - ucl_hash_func
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:116,1'
          Dst:             ucl_hash_func
        - Src:             'ucl_hash.c:116,1'
          Dst:             ucl_hash_equal
    - functionName:    kh_del_ucl_hash_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_hash_search
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - kh_get_ucl_hash_caseless_node
        - kh_get_ucl_hash_node
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:474,7'
          Dst:             kh_get_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:483,7'
          Dst:             kh_get_ucl_hash_node
    - functionName:    ucl_hash_iterate_free
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_hash_iter_has_next
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_hash_iterate2
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          131
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_hash_replace
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          381
      EdgeCount:       64
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - kh_del_ucl_hash_caseless_node
        - kh_del_ucl_hash_node
        - kh_put_ucl_hash_caseless_node
        - kh_put_ucl_hash_node
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:363,7'
          Dst:             kh_put_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:366,4'
          Dst:             kh_del_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:367,8'
          Dst:             kh_put_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:371,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:371,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:371,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:378,7'
          Dst:             kh_put_ucl_hash_node
        - Src:             'ucl_hash.c:381,4'
          Dst:             kh_del_ucl_hash_node
        - Src:             'ucl_hash.c:382,8'
          Dst:             kh_put_ucl_hash_node
        - Src:             'ucl_hash.c:386,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:386,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:386,4'
          Dst:             __assert_fail
    - functionName:    kh_put_ucl_hash_caseless_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - kh_resize_ucl_hash_caseless_node
        - ucl_hash_caseless_equal
        - ucl_hash_caseless_func
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:228,1'
          Dst:             kh_resize_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:228,1'
          Dst:             kh_resize_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:228,1'
          Dst:             ucl_hash_caseless_func
        - Src:             'ucl_hash.c:228,1'
          Dst:             ucl_hash_caseless_equal
    - functionName:    kh_put_ucl_hash_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          425
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - kh_resize_ucl_hash_node
        - ucl_hash_equal
        - ucl_hash_func
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:116,1'
          Dst:             kh_resize_ucl_hash_node
        - Src:             'ucl_hash.c:116,1'
          Dst:             kh_resize_ucl_hash_node
        - Src:             'ucl_hash.c:116,1'
          Dst:             ucl_hash_func
        - Src:             'ucl_hash.c:116,1'
          Dst:             ucl_hash_equal
    - functionName:    ucl_hash_insert
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          248
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - kh_put_ucl_hash_caseless_node
        - kh_put_ucl_hash_node
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:317,7'
          Dst:             kh_put_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:332,7'
          Dst:             kh_put_ucl_hash_node
    - functionName:    kh_destroy_ucl_hash_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    kh_destroy_ucl_hash_caseless_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_hash_destroy
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          179
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - kh_destroy_ucl_hash_caseless_node
        - kh_destroy_ucl_hash_node
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:285,3'
          Dst:             kh_destroy_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:290,3'
          Dst:             kh_destroy_ucl_hash_node
    - functionName:    kh_init_ucl_hash_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:116,1'
          Dst:             calloc
    - functionName:    kh_init_ucl_hash_caseless_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:228,1'
          Dst:             calloc
    - functionName:    ucl_hash_create
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - kh_init_ucl_hash_caseless_node
        - kh_init_ucl_hash_node
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:242,17'
          Dst:             kh_init_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:245,17'
          Dst:             kh_init_ucl_hash_node
    - functionName:    ucl_emitter_common_end_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ucl_add_tabs
        - ucl_emitter_finish_object
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:234,3'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:238,2'
          Dst:             ucl_emitter_finish_object
    - functionName:    ucl_add_tabs
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_emitter_finish_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_emitter_common_start_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          215
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - ucl_add_tabs
        - ucl_emitter_common_elt
        - ucl_emitter_print_key
        - ucl_object_iterate_with_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:268,3'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:271,2'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:284,17'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_emitter.c:285,4'
          Dst:             ucl_emitter_common_elt
        - Src:             'ucl_emitter.c:293,4'
          Dst:             ucl_emitter_common_elt
    - functionName:    ucl_emitter_print_key
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          280
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ucl_elt_string_write_json
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:119,4'
          Dst:             ucl_elt_string_write_json
        - Src:             'ucl_emitter.c:134,4'
          Dst:             ucl_elt_string_write_json
        - Src:             'ucl_emitter.c:147,4'
          Dst:             ucl_elt_string_write_json
    - functionName:    ucl_emitter_common_elt
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          616
      EdgeCount:       90
      CyclomaticComplexity: 20
      functionsReached:
        - strlen
        - ucl_add_tabs
        - ucl_elt_string_write_json
        - ucl_elt_string_write_multiline
        - ucl_elt_string_write_squoted
        - ucl_emitter_common_end_array
        - ucl_emitter_common_end_object
        - ucl_emitter_common_start_array
        - ucl_emitter_common_start_object
        - ucl_emitter_finish_object
        - ucl_emitter_print_key
        - ucl_maybe_long_string
        - ucl_object_lookup_len
        - ucl_object_toboolean
        - ucl_object_todouble
        - ucl_object_toint
      functionUses:    8
      BranchProfiles:
        - Branch String:   'ucl_emitter.c:431,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_emitter.c:409,2'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:412,13'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_emitter.c:423,6'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:433,3'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:434,32'
          Dst:             ucl_object_toint
        - Src:             'ucl_emitter.c:435,3'
          Dst:             ucl_emitter_finish_object
        - Src:             'ucl_emitter.c:439,3'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:440,35'
          Dst:             ucl_object_todouble
        - Src:             'ucl_emitter.c:441,3'
          Dst:             ucl_emitter_finish_object
        - Src:             'ucl_emitter.c:444,3'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:445,10'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_emitter.c:452,3'
          Dst:             ucl_emitter_finish_object
        - Src:             'ucl_emitter.c:455,3'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:457,8'
          Dst:             ucl_maybe_long_string
        - Src:             'ucl_emitter.c:458,5'
          Dst:             ucl_elt_string_write_multiline
        - Src:             'ucl_emitter.c:462,6'
          Dst:             ucl_elt_string_write_squoted
        - Src:             'ucl_emitter.c:465,6'
          Dst:             ucl_elt_string_write_json
        - Src:             'ucl_emitter.c:470,4'
          Dst:             ucl_elt_string_write_json
        - Src:             'ucl_emitter.c:472,3'
          Dst:             ucl_emitter_finish_object
        - Src:             'ucl_emitter.c:475,3'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:477,3'
          Dst:             ucl_emitter_finish_object
        - Src:             'ucl_emitter.c:480,3'
          Dst:             ucl_emitter_common_start_object
        - Src:             'ucl_emitter.c:481,3'
          Dst:             ucl_emitter_common_end_object
        - Src:             'ucl_emitter.c:484,3'
          Dst:             ucl_emitter_common_start_array
        - Src:             'ucl_emitter.c:485,3'
          Dst:             ucl_emitter_common_end_array
        - Src:             'ucl_emitter.c:489,3'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:496,37'
          Dst:             strlen
        - Src:             'ucl_emitter.c:496,3'
          Dst:             ucl_elt_string_write_json
        - Src:             'ucl_emitter.c:497,3'
          Dst:             ucl_emitter_finish_object
        - Src:             'ucl_emitter.c:510,5'
          Dst:             ucl_add_tabs
    - functionName:    ucl_emitter_common_start_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          313
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - ucl_add_tabs
        - ucl_emitter_common_elt
        - ucl_emitter_common_end_array
        - ucl_emitter_common_start_array
        - ucl_emitter_print_key
        - ucl_hash_iterate2
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:327,3'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:330,2'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:345,16'
          Dst:             ucl_hash_iterate2
        - Src:             'ucl_emitter.c:350,5'
          Dst:             ucl_emitter_common_elt
        - Src:             'ucl_emitter.c:364,5'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:365,5'
          Dst:             ucl_emitter_common_start_array
        - Src:             'ucl_emitter.c:366,5'
          Dst:             ucl_emitter_common_end_array
        - Src:             'ucl_emitter.c:369,5'
          Dst:             ucl_emitter_common_elt
    - functionName:    ucl_emitter_common_end_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ucl_add_tabs
        - ucl_emitter_finish_object
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:206,4'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:211,2'
          Dst:             ucl_emitter_finish_object
    - functionName:    ucl_object_emit_full
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucl_emit_get_standard_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:708,8'
          Dst:             ucl_emit_get_standard_context
    - functionName:    ucl_object_emit_len
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ucl_object_emit_full
        - ucl_object_emit_funcs_free
        - ucl_object_emit_memory_funcs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:684,9'
          Dst:             ucl_object_emit_memory_funcs
        - Src:             'ucl_emitter.c:688,3'
          Dst:             ucl_object_emit_full
        - Src:             'ucl_emitter.c:694,3'
          Dst:             ucl_object_emit_funcs_free
    - functionName:    ucl_object_emit
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_object_emit_len
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:669,9'
          Dst:             ucl_object_emit_len
    - functionName:    ucl_emit_msgpack_end_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_emit_msgpack_start_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_print_array_msgpack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:651,2'
          Dst:             ucl_emitter_print_array_msgpack
    - functionName:    ucl_emit_msgpack_end_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 658
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_emit_msgpack_start_obj
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 643
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_print_object_msgpack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:644,2'
          Dst:             ucl_emitter_print_object_msgpack
    - functionName:    ucl_emit_msgpack_elt
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          256
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - ucl_emit_msgpack_elt
        - ucl_emit_msgpack_start_array
        - ucl_emit_msgpack_start_obj
        - ucl_emitter_print_binary_string_msgpack
        - ucl_emitter_print_bool_msgpack
        - ucl_emitter_print_double_msgpack
        - ucl_emitter_print_int_msgpack
        - ucl_emitter_print_key_msgpack
        - ucl_emitter_print_null_msgpack
        - ucl_emitter_print_string_msgpack
        - ucl_object_iterate_with_error
        - ucl_object_toboolean
        - ucl_object_todouble
        - ucl_object_toint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'ucl_emitter.c:560,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_emitter.c:562,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:563,38'
          Dst:             ucl_object_toint
        - Src:             'ucl_emitter.c:563,3'
          Dst:             ucl_emitter_print_int_msgpack
        - Src:             'ucl_emitter.c:568,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:569,41'
          Dst:             ucl_object_todouble
        - Src:             'ucl_emitter.c:569,3'
          Dst:             ucl_emitter_print_double_msgpack
        - Src:             'ucl_emitter.c:573,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:574,39'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_emitter.c:574,3'
          Dst:             ucl_emitter_print_bool_msgpack
        - Src:             'ucl_emitter.c:578,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:581,4'
          Dst:             ucl_emitter_print_binary_string_msgpack
        - Src:             'ucl_emitter.c:585,4'
          Dst:             ucl_emitter_print_string_msgpack
        - Src:             'ucl_emitter.c:590,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:591,3'
          Dst:             ucl_emitter_print_null_msgpack
        - Src:             'ucl_emitter.c:595,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:596,3'
          Dst:             ucl_emit_msgpack_start_obj
        - Src:             'ucl_emitter.c:599,17'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_emitter.c:602,5'
          Dst:             ucl_emit_msgpack_elt
        - Src:             'ucl_emitter.c:615,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:616,3'
          Dst:             ucl_emit_msgpack_start_array
        - Src:             'ucl_emitter.c:619,17'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_emitter.c:620,4'
          Dst:             ucl_emit_msgpack_elt
        - Src:             'ucl_emitter.c:627,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:635,3'
          Dst:             ucl_emitter_print_string_msgpack
    - functionName:    ucl_emit_yaml_end_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_end_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:549,1'
          Dst:             ucl_emitter_common_end_array
    - functionName:    ucl_emit_yaml_start_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_start_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:549,1'
          Dst:             ucl_emitter_common_start_array
    - functionName:    ucl_emit_yaml_end_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_end_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:549,1'
          Dst:             ucl_emitter_common_end_object
    - functionName:    ucl_emit_yaml_start_obj
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_start_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:549,1'
          Dst:             ucl_emitter_common_start_object
    - functionName:    ucl_emit_yaml_elt
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_elt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:549,1'
          Dst:             ucl_emitter_common_elt
    - functionName:    ucl_emit_config_end_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_end_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:548,1'
          Dst:             ucl_emitter_common_end_array
    - functionName:    ucl_emit_config_start_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_start_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:548,1'
          Dst:             ucl_emitter_common_start_array
    - functionName:    ucl_emit_config_end_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_end_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:548,1'
          Dst:             ucl_emitter_common_end_object
    - functionName:    ucl_emit_config_start_obj
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_start_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:548,1'
          Dst:             ucl_emitter_common_start_object
    - functionName:    ucl_emit_config_elt
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_elt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:548,1'
          Dst:             ucl_emitter_common_elt
    - functionName:    ucl_emit_json_compact_end_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_end_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:547,1'
          Dst:             ucl_emitter_common_end_array
    - functionName:    ucl_emit_json_compact_start_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_start_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:547,1'
          Dst:             ucl_emitter_common_start_array
    - functionName:    ucl_emit_json_compact_end_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_end_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:547,1'
          Dst:             ucl_emitter_common_end_object
    - functionName:    ucl_emit_json_compact_start_obj
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_start_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:547,1'
          Dst:             ucl_emitter_common_start_object
    - functionName:    ucl_emit_json_compact_elt
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_elt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:547,1'
          Dst:             ucl_emitter_common_elt
    - functionName:    ucl_emit_json_end_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_end_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:546,1'
          Dst:             ucl_emitter_common_end_array
    - functionName:    ucl_emit_json_start_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_start_array
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:546,1'
          Dst:             ucl_emitter_common_start_array
    - functionName:    ucl_emit_json_end_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_end_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:546,1'
          Dst:             ucl_emitter_common_end_object
    - functionName:    ucl_emit_json_start_obj
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_start_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:546,1'
          Dst:             ucl_emitter_common_start_object
    - functionName:    ucl_emit_json_elt
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_emitter_common_elt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_emitter.c:546,1'
          Dst:             ucl_emitter_common_elt
...
