---
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: 318
      functionLinenumberEnd: 361
      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:327,9'
          Dst:             memcmp
        - Src:             'ucl_parser.c:336,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:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_expand_single_variable
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 516
      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:462,8'
          Dst:             memcmp
    - functionName:    ucl_check_variable
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 420
      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:385,11'
          Dst:             ucl_check_variable_safe
        - Src:             'ucl_parser.c:407,9'
          Dst:             ucl_check_variable_safe
    - functionName:    ucl_maybe_parse_boolean
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 444
      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:407,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:413,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:419,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:423,44'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:429,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:433,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: 1585
      functionLinenumberEnd: 1640
      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:1634,7'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:1634,58'
          Dst:             ucl_lex_is_comment
    - functionName:    ucl_lex_is_atom_end
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      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:288,9'
          Dst:             ucl_test_character
    - functionName:    ucl_lex_is_comment
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 303
      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: 264
      functionLinenumberEnd: 265
      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: 1053
      functionLinenumberEnd: 1072
      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:1057,8'
          Dst:             ucl_maybe_parse_number
        - Src:             'ucl_parser.c:1067,3'
          Dst:             ucl_set_err
    - functionName:    ucl_maybe_parse_number
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         246
      ICount:          1273
      EdgeCount:       324
      CyclomaticComplexity: 80
      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:884,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:761,17'
          Dst:             __ctype_b_loc
        - Src:             'ucl_parser.c:764,12'
          Dst:             __ctype_b_loc
        - Src:             'ucl_parser.c:806,11'
          Dst:             __ctype_b_loc
        - Src:             'ucl_parser.c:845,3'
          Dst:             ucl_strlcpy
        - Src:             'ucl_parser.c:848,3'
          Dst:             ucl_strlcpy
        - Src:             'ucl_parser.c:851,2'
          Dst:             __errno_location
        - Src:             'ucl_parser.c:853,8'
          Dst:             strtod
        - Src:             'ucl_parser.c:857,9'
          Dst:             strtoimax
        - Src:             'ucl_parser.c:860,9'
          Dst:             strtoimax
        - Src:             'ucl_parser.c:863,6'
          Dst:             __errno_location
        - Src:             'ucl_parser.c:877,24'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:903,13'
          Dst:             ucl_lex_num_multiplier
        - Src:             'ucl_parser.c:906,26'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:918,12'
          Dst:             ucl_lex_num_multiplier
        - Src:             'ucl_parser.c:920,26'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:926,14'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:928,13'
          Dst:             ucl_lex_num_multiplier
        - Src:             'ucl_parser.c:931,13'
          Dst:             ucl_lex_num_multiplier
        - Src:             'ucl_parser.c:937,10'
          Dst:             tolower
        - Src:             'ucl_parser.c:938,8'
          Dst:             tolower
        - Src:             'ucl_parser.c:939,8'
          Dst:             tolower
        - Src:             'ucl_parser.c:948,27'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:958,12'
          Dst:             ucl_lex_num_multiplier
        - Src:             'ucl_parser.c:961,12'
          Dst:             ucl_lex_num_multiplier
        - Src:             'ucl_parser.c:964,25'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:974,23'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:993,23'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:999,11'
          Dst:             ucl_lex_time_multiplier
        - Src:             'ucl_parser.c:1006,22'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1009,8'
          Dst:             ucl_lex_is_atom_end
    - functionName:    ucl_set_err
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 96
      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:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:77,7'
          Dst:             __ctype_b_loc
        - Src:             'ucl_parser.c:85,3'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:90,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: 379
      functionLinenumberEnd: 391
      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:381,3'
          Dst:             calloc
        - Src:             './ucl_internal.h:381,3'
          Dst:             abort
        - Src:             './ucl_internal.h:381,3'
          Dst:             realloc
        - Src:             './ucl_internal.h:381,3'
          Dst:             abort
        - Src:             './ucl_internal.h:384,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: 227
      functionLinenumberEnd: 249
      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:240,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: 258
      functionLinenumberEnd: 278
      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:272,7'
          Dst:             tolower
    - functionName:    ucl_parse_multiline_string
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1658
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          288
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:1672,13'
          Dst:             memcmp
    - functionName:    ucl_lex_squoted_string
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1205
      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:1181,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1201,2'
          Dst:             ucl_set_err
    - functionName:    ucl_parser_get_container
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1704
      functionLinenumberEnd: 1730
      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:1713,9'
          Dst:             ucl_object_new_full
        - Src:             'ucl_parser.c:1716,8'
          Dst:             ucl_array_append
        - Src:             'ucl_parser.c:1717,4'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1722,3'
          Dst:             ucl_attach_comment
    - functionName:    ucl_attach_comment
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 129
      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:120,3'
          Dst:             ucl_object_insert_key
    - functionName:    ucl_copy_or_store_ptr
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 650
      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:608,4'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:613,10'
          Dst:             ucl_strlcpy_tolower
        - Src:             'ucl_parser.c:616,10'
          Dst:             ucl_strlcpy_unsafe
        - Src:             'ucl_parser.c:621,11'
          Dst:             ucl_unescape_json_string
        - Src:             'ucl_parser.c:624,11'
          Dst:             ucl_unescape_squoted_string
        - Src:             'ucl_parser.c:631,10'
          Dst:             ucl_expand_variable
    - functionName:    ucl_expand_variable
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 577
      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:543,8'
          Dst:             ucl_check_variable
        - Src:             'ucl_parser.c:567,8'
          Dst:             ucl_expand_single_variable
    - functionName:    ucl_lex_json_string
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1159
      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:1099,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1103,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1111,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1116,8'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1120,12'
          Dst:             __ctype_b_loc
        - Src:             'ucl_parser.c:1121,8'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1128,7'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1146,12'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1155,2'
          Dst:             ucl_set_err
    - functionName:    ucl_save_comment
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 114
      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:104,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: 2238
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          566
      EdgeCount:       110
      CyclomaticComplexity: 25
      functionsReached:
        - ucl_lex_is_atom_end
        - ucl_lex_json_string
        - ucl_test_character
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_parser.c:2244,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:2249,8'
          Dst:             ucl_lex_json_string
        - Src:             'ucl_parser.c:2262,8'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2284,8'
          Dst:             ucl_lex_is_atom_end
        - Src:             'ucl_parser.c:2297,8'
          Dst:             ucl_test_character
    - functionName:    ucl_parse_macro_arguments
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2403
      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:2337,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:2378,20'
          Dst:             ucl_parser_new
        - Src:             'ucl_parser.c:2379,9'
          Dst:             ucl_parser_add_chunk
        - Src:             'ucl_parser.c:2380,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2384,11'
          Dst:             ucl_parser_get_object
        - Src:             'ucl_parser.c:2386,4'
          Dst:             ucl_parser_free
    - functionName:    ucl_parser_new
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2781
      functionLinenumberEnd: 2814
      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:2791,2'
          Dst:             ucl_parser_register_macro
        - Src:             'ucl_parser.c:2791,2'
          Dst:             ucl_include_handler
        - Src:             'ucl_parser.c:2792,2'
          Dst:             ucl_parser_register_macro
        - Src:             'ucl_parser.c:2792,2'
          Dst:             ucl_try_include_handler
        - Src:             'ucl_parser.c:2793,2'
          Dst:             ucl_parser_register_macro
        - Src:             'ucl_parser.c:2793,2'
          Dst:             ucl_includes_handler
        - Src:             'ucl_parser.c:2794,2'
          Dst:             ucl_parser_register_macro
        - Src:             'ucl_parser.c:2794,2'
          Dst:             ucl_priority_handler
        - Src:             'ucl_parser.c:2795,2'
          Dst:             ucl_parser_register_macro
        - Src:             'ucl_parser.c:2795,2'
          Dst:             ucl_load_handler
        - Src:             'ucl_parser.c:2796,2'
          Dst:             ucl_parser_register_context_macro
        - Src:             'ucl_parser.c:2796,2'
          Dst:             ucl_inherit_handler
        - Src:             'ucl_parser.c:2802,22'
          Dst:             ucl_object_typed_new
        - Src:             'ucl_parser.c:2807,3'
          Dst:             ucl_parser_set_filevars
        - Src:             'ucl_parser.c:2812,2'
          Dst:             ucl_parser_free
    - functionName:    ucl_parser_add_chunk
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3094
      functionLinenumberEnd: 3101
      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:3099,9'
          Dst:             ucl_parser_add_chunk_full
    - functionName:    ucl_parser_add_chunk_full
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2959
      functionLinenumberEnd: 3076
      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:3049,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:2968,3'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:2975,4'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:2985,7'
          Dst:             memcmp
        - Src:             'ucl_parser.c:2992,6'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:3035,19'
          Dst:             strdup
        - Src:             'ucl_parser.c:3042,4'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:3052,12'
          Dst:             ucl_state_machine
        - Src:             'ucl_parser.c:3054,12'
          Dst:             ucl_parse_msgpack
        - Src:             'ucl_parser.c:3056,12'
          Dst:             ucl_parse_csexp
        - Src:             'ucl_parser.c:3066,23'
          Dst:             ucl_object_new_full
        - Src:             'ucl_parser.c:3073,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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_state_machine
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2772
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         312
      ICount:          1913
      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:2442,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:2449,9'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:2458,30'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2486,13'
          Dst:             ucl_parser_add_container
        - Src:             'ucl_parser.c:2490,13'
          Dst:             ucl_parser_add_container
        - Src:             'ucl_parser.c:2507,29'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2517,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2526,9'
          Dst:             ucl_parse_key
        - Src:             'ucl_parser.c:2540,12'
          Dst:             ucl_parser_add_container
        - Src:             'ucl_parser.c:2561,29'
          Dst:             ucl_parse_value
        - Src:             'ucl_parser.c:2570,9'
          Dst:             ucl_parse_after_value
        - Src:             'ucl_parser.c:2594,10'
          Dst:             ucl_skip_macro_as_comment
        - Src:             'ucl_parser.c:2596,6'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:2610,10'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2618,7'
          Dst:             mum_hash
        - Src:             'ucl_parser.c:2618,7'
          Dst:             memcmp
        - Src:             'ucl_parser.c:2620,8'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:2633,7'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2633,7'
          Dst:             ucl_lex_is_comment
        - Src:             'ucl_parser.c:2633,7'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:2638,7'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:2651,18'
          Dst:             ucl_parse_macro_arguments
        - Src:             'ucl_parser.c:2654,6'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2654,6'
          Dst:             ucl_lex_is_comment
        - Src:             'ucl_parser.c:2654,6'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:2660,9'
          Dst:             ucl_parse_macro_value
        - Src:             'ucl_parser.c:2666,16'
          Dst:             ucl_expand_variable
        - Src:             'ucl_parser.c:2698,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2709,5'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:2720,4'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2729,4'
          Dst:             ucl_attach_comment
        - Src:             'ucl_parser.c:2732,4'
          Dst:             ucl_attach_comment
        - Src:             'ucl_parser.c:2735,4'
          Dst:             ucl_attach_comment
        - Src:             'ucl_parser.c:2738,4'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:2752,6'
          Dst:             calloc
        - Src:             'ucl_parser.c:2752,6'
          Dst:             abort
        - Src:             'ucl_parser.c:2752,6'
          Dst:             realloc
        - Src:             'ucl_parser.c:2752,6'
          Dst:             abort
        - Src:             'ucl_parser.c:2755,5'
          Dst:             utstring_printf
    - functionName:    ucl_skip_comments
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 218
      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:155,7'
          Dst:             ucl_save_comment
        - Src:             'ucl_parser.c:189,7'
          Dst:             ucl_save_comment
        - Src:             'ucl_parser.c:207,4'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:214,3'
          Dst:             ucl_save_comment
    - functionName:    ucl_parser_add_container
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 740
      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:667,10'
          Dst:             ucl_object_new_full
        - Src:             'ucl_parser.c:674,4'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:686,21'
          Dst:             ucl_hash_create
        - Src:             'ucl_parser.c:705,3'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:709,4'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:735,3'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:737,2'
          Dst:             ucl_set_err
    - functionName:    ucl_parse_key
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1572
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         204
      ICount:          1178
      EdgeCount:       272
      CyclomaticComplexity: 70
      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:1388,30'
          Dst:             ucl_lex_is_comment
        - Src:             'ucl_parser.c:1389,10'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:1394,13'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1397,13'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1423,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1431,9'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1435,14'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1440,6'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1447,10'
          Dst:             ucl_lex_json_string
        - Src:             'ucl_parser.c:1459,3'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1468,7'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1477,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1488,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1493,34'
          Dst:             ucl_lex_is_comment
        - Src:             'ucl_parser.c:1495,9'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:1507,3'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1523,10'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1542,9'
          Dst:             ucl_object_new_full
        - Src:             'ucl_parser.c:1546,11'
          Dst:             ucl_copy_or_store_ptr
        - Src:             'ucl_parser.c:1550,3'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1554,3'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1555,3'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1562,7'
          Dst:             ucl_parser_process_object_element
    - functionName:    ucl_parse_value
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         166
      ICount:          1131
      EdgeCount:       222
      CyclomaticComplexity: 58
      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:1763,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:1750,6'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1751,27'
          Dst:             ucl_lex_is_comment
        - Src:             'ucl_parser.c:1752,28'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1755,8'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:1767,9'
          Dst:             ucl_lex_json_string
        - Src:             'ucl_parser.c:1772,10'
          Dst:             ucl_parser_get_container
        - Src:             'ucl_parser.c:1779,19'
          Dst:             ucl_copy_or_store_ptr
        - Src:             'ucl_parser.c:1794,9'
          Dst:             ucl_lex_squoted_string
        - Src:             'ucl_parser.c:1798,10'
          Dst:             ucl_parser_get_container
        - Src:             'ucl_parser.c:1807,19'
          Dst:             ucl_copy_or_store_ptr
        - Src:             'ucl_parser.c:1821,10'
          Dst:             ucl_parser_get_container
        - Src:             'ucl_parser.c:1824,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1830,11'
          Dst:             ucl_parser_add_container
        - Src:             'ucl_parser.c:1845,10'
          Dst:             ucl_parser_get_container
        - Src:             'ucl_parser.c:1848,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1854,11'
          Dst:             ucl_parser_add_container
        - Src:             'ucl_parser.c:1880,10'
          Dst:             ucl_parser_get_container
        - Src:             'ucl_parser.c:1883,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1889,9'
          Dst:             memcmp
        - Src:             'ucl_parser.c:1896,7'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1907,22'
          Dst:             ucl_parse_multiline_string
        - Src:             'ucl_parser.c:1909,8'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1916,22'
          Dst:             ucl_copy_or_store_ptr
        - Src:             'ucl_parser.c:1935,11'
          Dst:             ucl_parser_get_container
        - Src:             'ucl_parser.c:1940,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1946,8'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1947,10'
          Dst:             ucl_lex_number
        - Src:             'ucl_parser.c:1959,9'
          Dst:             ucl_parse_string_value
        - Src:             'ucl_parser.c:1965,11'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:1971,5'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1975,29'
          Dst:             memcmp
        - Src:             'ucl_parser.c:1979,29'
          Dst:             memcmp
        - Src:             'ucl_parser.c:1984,29'
          Dst:             memcmp
        - Src:             'ucl_parser.c:1989,14'
          Dst:             ucl_maybe_parse_boolean
        - Src:             'ucl_parser.c:1991,20'
          Dst:             ucl_copy_or_store_ptr
    - functionName:    ucl_parse_after_value
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2018
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         84
      ICount:          516
      EdgeCount:       111
      CyclomaticComplexity: 29
      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:2026,7'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2030,34'
          Dst:             ucl_lex_is_comment
        - Src:             'ucl_parser.c:2032,9'
          Dst:             ucl_skip_comments
        - Src:             'ucl_parser.c:2039,12'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2042,6'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2055,7'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:2067,7'
          Dst:             ucl_attach_comment
        - Src:             'ucl_parser.c:2087,6'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:2111,5'
          Dst:             ucl_set_err
    - functionName:    ucl_skip_macro_as_comment
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2125
      functionLinenumberEnd: 2223
      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:2141,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:2143,9'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2146,13'
          Dst:             ucl_test_character
        - Src:             'ucl_parser.c:2215,5'
          Dst:             ucl_save_comment
    - functionName:    mum_hash
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 414
      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:414,10'
          Dst:             _mum_hash_default
    - functionName:    _mum_hash_default
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 340
      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:330,14'
          Dst:             _mum_hash_aligned
        - Src:             './mum.h:340,10'
          Dst:             _mum_final
    - functionName:    _mum_hash_aligned
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 274
      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:241,3'
          Branch Sides:    []
      Callsites:
        - Src:             './mum.h:224,12'
          Dst:             _mum
        - Src:             './mum.h:230,23'
          Dst:             _mum_le
        - Src:             './mum.h:230,17'
          Dst:             _mum
        - Src:             './mum.h:235,14'
          Dst:             _mum
        - Src:             './mum.h:239,21'
          Dst:             _mum_le
        - Src:             './mum.h:239,15'
          Dst:             _mum
        - Src:             './mum.h:243,11'
          Dst:             _mum_le32
        - Src:             './mum.h:247,21'
          Dst:             _mum
        - Src:             './mum.h:249,11'
          Dst:             _mum_le32
        - Src:             './mum.h:252,21'
          Dst:             _mum
        - Src:             './mum.h:254,11'
          Dst:             _mum_le32
        - Src:             './mum.h:256,21'
          Dst:             _mum
        - Src:             './mum.h:258,11'
          Dst:             _mum_le32
        - Src:             './mum.h:259,21'
          Dst:             _mum
        - Src:             './mum.h:264,21'
          Dst:             _mum
        - Src:             './mum.h:268,21'
          Dst:             _mum
        - Src:             './mum.h:271,21'
          Dst:             _mum
    - functionName:    _mum_final
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 281
      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:279,8'
          Dst:             _mum
        - Src:             './mum.h:280,8'
          Dst:             _mum
    - functionName:    _mum
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 149
      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: 169
      functionLinenumberEnd: 171
      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: 180
      functionLinenumberEnd: 182
      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: 1240
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          418
      EdgeCount:       69
      CyclomaticComplexity: 15
      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:1271,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_parser.c:1249,11'
          Dst:             ucl_hash_search_obj
        - Src:             'ucl_parser.c:1259,15'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_parser.c:1269,21'
          Dst:             ucl_object_get_priority
        - Src:             'ucl_parser.c:1270,14'
          Dst:             ucl_object_get_priority
        - Src:             'ucl_parser.c:1288,5'
          Dst:             ucl_parser_append_elt
        - Src:             'ucl_parser.c:1299,5'
          Dst:             ucl_hash_replace
        - Src:             'ucl_parser.c:1300,5'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1307,4'
          Dst:             ucl_hash_replace
        - Src:             'ucl_parser.c:1308,4'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1313,4'
          Dst:             snprintf
        - Src:             'ucl_parser.c:1316,4'
          Dst:             ucl_set_err
        - Src:             'ucl_parser.c:1325,5'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1329,5'
          Dst:             ucl_parser_append_elt
        - Src:             'ucl_parser.c:1340,5'
          Dst:             ucl_hash_replace
        - Src:             'ucl_parser.c:1341,5'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:1349,2'
          Dst:             ucl_attach_comment
    - functionName:    ucl_hash_search_obj
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 464
      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:464,31'
          Dst:             ucl_hash_search
    - functionName:    ucl_hash_insert_object
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 494
      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:479,9'
          Dst:             ucl_hash_create
        - Src:             './ucl_internal.h:486,7'
          Dst:             ucl_hash_insert
        - Src:             './ucl_internal.h:488,4'
          Dst:             ucl_hash_destroy
    - functionName:    ucl_parser_append_elt
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1236
      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:1223,4'
          Dst:             ucl_array_append
        - Src:             'ucl_parser.c:1227,11'
          Dst:             ucl_object_typed_new
        - Src:             'ucl_parser.c:1231,4'
          Dst:             ucl_array_append
        - Src:             'ucl_parser.c:1232,4'
          Dst:             ucl_array_append
        - Src:             'ucl_parser.c:1233,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: 2841
      functionLinenumberEnd: 2863
      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
        - strdup
        - strlen
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:2855,14'
          Dst:             strdup
        - Src:             'ucl_parser.c:2861,2'
          Dst:             strlen
        - Src:             'ucl_parser.c:2861,2'
          Dst:             exit
        - Src:             'ucl_parser.c:2861,2'
          Dst:             exit
        - Src:             'ucl_parser.c:2861,2'
          Dst:             strlen
        - Src:             'ucl_parser.c:2861,2'
          Dst:             mum_hash
        - Src:             'ucl_parser.c:2861,2'
          Dst:             exit
    - functionName:    ucl_parser_register_context_macro
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2868
      functionLinenumberEnd: 2891
      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
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:2882,14'
          Dst:             strdup
        - Src:             'ucl_parser.c:2889,2'
          Dst:             strlen
        - Src:             'ucl_parser.c:2889,2'
          Dst:             exit
        - Src:             'ucl_parser.c:2889,2'
          Dst:             exit
        - Src:             'ucl_parser.c:2889,2'
          Dst:             strlen
        - Src:             'ucl_parser.c:2889,2'
          Dst:             mum_hash
        - Src:             'ucl_parser.c:2889,2'
          Dst:             exit
    - 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:    29
      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: 3213
      functionLinenumberEnd: 3237
      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:3221,44'
          Dst:             ucl_object_type
        - Src:             'ucl_parser.c:3229,45'
          Dst:             ucl_object_type
        - Src:             'ucl_parser.c:3235,8'
          Dst:             ucl_object_ref
    - functionName:    ucl_parser_chunk_skip
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3199
      functionLinenumberEnd: 3209
      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: 3189
      functionLinenumberEnd: 3196
      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: 3168
      functionLinenumberEnd: 3186
      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:3174,26'
          Dst:             ucl_object_copy
        - Src:             'ucl_parser.c:3177,3'
          Dst:             ucl_object_unref
        - Src:             'ucl_parser.c:3178,26'
          Dst:             ucl_object_copy
    - functionName:    ucl_parser_add_string
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3157
      functionLinenumberEnd: 3164
      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:3162,9'
          Dst:             ucl_parser_add_string_priority
    - functionName:    ucl_parser_add_string_priority
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3141
      functionLinenumberEnd: 3152
      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:3143,3'
          Dst:             ucl_create_err
        - Src:             'ucl_parser.c:3147,9'
          Dst:             strlen
        - Src:             'ucl_parser.c:3150,9'
          Dst:             ucl_parser_add_chunk_priority
    - functionName:    ucl_parser_add_chunk_priority
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3081
      functionLinenumberEnd: 3089
      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:3087,9'
          Dst:             ucl_parser_add_chunk_full
    - functionName:    ucl_parser_insert_chunk
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3106
      functionLinenumberEnd: 3136
      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:3122,8'
          Dst:             ucl_parser_add_chunk_full
        - Src:             'ucl_parser.c:3129,3'
          Dst:             ucl_chunk_free
    - functionName:    ucl_parser_set_variables_handler
      functionSourceFile: '/src/libucl/src/ucl_parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2950
      functionLinenumberEnd: 2953
      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: 2896
      functionLinenumberEnd: 2945
      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
        - strdup
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_parser.c:2905,7'
          Dst:             strcmp
        - Src:             'ucl_parser.c:2915,4'
          Dst:             __assert_fail
        - Src:             'ucl_parser.c:2915,4'
          Dst:             __assert_fail
        - Src:             'ucl_parser.c:2915,4'
          Dst:             __assert_fail
        - Src:             'ucl_parser.c:2932,15'
          Dst:             strdup
        - Src:             'ucl_parser.c:2933,19'
          Dst:             strlen
        - Src:             'ucl_parser.c:2934,17'
          Dst:             strdup
        - Src:             'ucl_parser.c:2935,21'
          Dst:             strlen
        - Src:             'ucl_parser.c:2941,17'
          Dst:             strdup
        - Src:             'ucl_parser.c:2942,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: 2830
      functionLinenumberEnd: 2836
      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: 2818
      functionLinenumberEnd: 2826
      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: 227
      functionLinenumberEnd: 238
      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:235,4'
          Dst:             ucl_object_free_internal
        - Src:             'ucl_util.c:235,4'
          Dst:             ucl_object_dtor_unref
    - functionName:    ucl_object_dtor_unref
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 250
      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:244,3'
          Dst:             ucl_object_dtor_free
        - Src:             'ucl_util.c:248,3'
          Dst:             ucl_object_dtor_unref_single
    - functionName:    ucl_object_free_internal
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 293
      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:281,5'
          Dst:             ucl_hash_destroy
    - functionName:    ucl_object_dtor_free
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 218
      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: 1089
      functionLinenumberEnd: 1418
      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:1108,2'
          Dst:             snprintf
        - Src:             'ucl_util.c:1109,6'
          Dst:             realpath
        - Src:             'ucl_util.c:1113,30'
          Dst:             __errno_location
        - Src:             'ucl_util.c:1119,20'
          Dst:             __errno_location
        - Src:             'ucl_util.c:1119,10'
          Dst:             strerror
        - Src:             'ucl_util.c:1117,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1123,26'
          Dst:             strcmp
        - Src:             'ucl_util.c:1129,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1134,7'
          Dst:             ucl_fetch_file
        - Src:             'ucl_util.c:1144,3'
          Dst:             ucl_parser_clear_error
        - Src:             'ucl_util.c:1187,7'
          Dst:             strcmp
        - Src:             'ucl_util.c:1189,4'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1189,4'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1189,4'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1191,12'
          Dst:             strcmp
        - Src:             'ucl_util.c:1193,4'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1193,4'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1193,4'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1197,2'
          Dst:             ucl_parser_set_filevars
        - Src:             'ucl_util.c:1204,20'
          Dst:             __xpg_basename
        - Src:             'ucl_util.c:1205,9'
          Dst:             strrchr
        - Src:             'ucl_util.c:1206,23'
          Dst:             strcmp
        - Src:             'ucl_util.c:1206,53'
          Dst:             strcmp
        - Src:             'ucl_util.c:1215,13'
          Dst:             strlen
        - Src:             'ucl_util.c:1215,13'
          Dst:             ucl_hash_search
        - Src:             'ucl_util.c:1218,7'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:1221,15'
          Dst:             ucl_object_new_full
        - Src:             'ucl_util.c:1223,23'
          Dst:             strlen
        - Src:             'ucl_util.c:1224,5'
          Dst:             ucl_copy_key_trash
        - Src:             'ucl_util.c:1228,17'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_util.c:1232,16'
          Dst:             ucl_object_new_full
        - Src:             'ucl_util.c:1236,5'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:1239,9'
          Dst:             ucl_object_type
        - Src:             'ucl_util.c:1241,17'
          Dst:             ucl_object_new_full
        - Src:             'ucl_util.c:1244,7'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1247,8'
          Dst:             munmap
        - Src:             'ucl_util.c:1255,6'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:1259,16'
          Dst:             ucl_object_typed_new
        - Src:             'ucl_util.c:1261,7'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1264,8'
          Dst:             munmap
        - Src:             'ucl_util.c:1275,17'
          Dst:             ucl_object_new_full
        - Src:             'ucl_util.c:1278,7'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1281,8'
          Dst:             munmap
        - Src:             'ucl_util.c:1284,7'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:1291,6'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:1292,6'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:1293,6'
          Dst:             ucl_hash_replace
        - Src:             'ucl_util.c:1301,16'
          Dst:             ucl_object_new_full
        - Src:             'ucl_util.c:1304,6'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1306,7'
          Dst:             munmap
        - Src:             'ucl_util.c:1313,24'
          Dst:             strlen
        - Src:             'ucl_util.c:1314,5'
          Dst:             ucl_copy_key_trash
        - Src:             'ucl_util.c:1318,17'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_util.c:1323,9'
          Dst:             ucl_object_type
        - Src:             'ucl_util.c:1332,35'
          Dst:             ucl_object_type
        - Src:             'ucl_util.c:1332,8'
          Dst:             ucl_object_type_to_string
        - Src:             'ucl_util.c:1329,6'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1334,7'
          Dst:             munmap
        - Src:             'ucl_util.c:1348,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1349,4'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:1352,5'
          Dst:             munmap
        - Src:             'ucl_util.c:1366,8'
          Dst:             ucl_parser_add_chunk_full
        - Src:             'ucl_util.c:1380,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:1396,15'
          Dst:             strcmp
        - Src:             'ucl_util.c:1397,5'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1397,5'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1397,5'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:1414,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: 379
      functionLinenumberEnd: 391
      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:381,3'
          Dst:             calloc
        - Src:             './ucl_internal.h:381,3'
          Dst:             abort
        - Src:             './ucl_internal.h:381,3'
          Dst:             realloc
        - Src:             './ucl_internal.h:381,3'
          Dst:             abort
        - Src:             './ucl_internal.h:384,3'
          Dst:             utstring_printf_va
    - functionName:    ucl_fetch_file
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 936
      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:892,12'
          Dst:             open
        - Src:             'ucl_util.c:894,25'
          Dst:             __errno_location
        - Src:             'ucl_util.c:894,15'
          Dst:             strerror
        - Src:             'ucl_util.c:893,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:898,6'
          Dst:             fstat
        - Src:             'ucl_util.c:899,21'
          Dst:             __errno_location
        - Src:             'ucl_util.c:901,26'
          Dst:             __errno_location
        - Src:             'ucl_util.c:901,16'
          Dst:             strerror
        - Src:             'ucl_util.c:900,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:903,3'
          Dst:             close
        - Src:             'ucl_util.c:909,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:911,3'
          Dst:             close
        - Src:             'ucl_util.c:922,15'
          Dst:             mmap
        - Src:             'ucl_util.c:923,4'
          Dst:             close
        - Src:             'ucl_util.c:925,25'
          Dst:             __errno_location
        - Src:             'ucl_util.c:925,16'
          Dst:             strerror
        - Src:             'ucl_util.c:924,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:933,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: 1984
      functionLinenumberEnd: 2016
      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
        - strdup
        - ucl_parser_register_variable
        - ucl_strlcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:1989,8'
          Dst:             realpath
        - Src:             'ucl_util.c:1994,4'
          Dst:             ucl_strlcpy
        - Src:             'ucl_util.c:2001,22'
          Dst:             strdup
        - Src:             'ucl_util.c:2004,3'
          Dst:             ucl_parser_register_variable
        - Src:             'ucl_util.c:2005,12'
          Dst:             dirname
        - Src:             'ucl_util.c:2006,3'
          Dst:             ucl_parser_register_variable
        - Src:             'ucl_util.c:2010,12'
          Dst:             getcwd
        - Src:             'ucl_util.c:2011,3'
          Dst:             ucl_parser_register_variable
        - Src:             'ucl_util.c:2012,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: 3010
      functionLinenumberEnd: 3040
      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:3021,4'
          Dst:             ucl_object_set_priority
        - Src:             'ucl_util.c:3030,6'
          Dst:             realloc
        - Src:             'ucl_util.c:3036,9'
          Dst:             ucl_object_new_userdata
        - Src:             'ucl_util.c:3037,3'
          Dst:             ucl_object_set_priority
    - functionName:    ucl_copy_key_trash
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 517
      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: 475
      functionLinenumberEnd: 494
      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:479,9'
          Dst:             ucl_hash_create
        - Src:             './ucl_internal.h:486,7'
          Dst:             ucl_hash_insert
        - Src:             './ucl_internal.h:488,4'
          Dst:             ucl_hash_destroy
    - functionName:    ucl_array_append
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3150
      functionLinenumberEnd: 3179
      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:3172,2'
          Dst:             realloc
    - functionName:    ucl_object_type
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3086
      functionLinenumberEnd: 3092
      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: 3004
      functionLinenumberEnd: 3005
      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:3005,9'
          Dst:             ucl_object_new_full
    - functionName:    ucl_object_unref
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3723
      functionLinenumberEnd: 3734
      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:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3731,4'
          Dst:             ucl_object_free_internal
        - Src:             'ucl_util.c:3731,4'
          Dst:             ucl_object_dtor_unref
    - functionName:    ucl_object_type_to_string
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3909
      functionLinenumberEnd: 3940
      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:3912,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucl_chunk_free
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 546
      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: 3863
      functionLinenumberEnd: 3871
      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: 3065
      functionLinenumberEnd: 3081
      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: 2138
      functionLinenumberEnd: 2156
      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:    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: 1433
      functionLinenumberEnd: 1505
      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:1442,10'
          Dst:             ucl_include_file_single
        - Src:             'ucl_util.c:1456,4'
          Dst:             ucl_strlcpy
        - Src:             'ucl_util.c:1458,8'
          Dst:             glob
        - Src:             'ucl_util.c:1472,8'
          Dst:             strlen
        - Src:             'ucl_util.c:1477,7'
          Dst:             strlen
        - Src:             'ucl_util.c:1476,10'
          Dst:             ucl_include_file_single
        - Src:             'ucl_util.c:1481,6'
          Dst:             globfree
        - Src:             'ucl_util.c:1486,4'
          Dst:             globfree
        - Src:             'ucl_util.c:1489,5'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1495,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: 1013
      functionLinenumberEnd: 1073
      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:1022,2'
          Dst:             snprintf
        - Src:             'ucl_util.c:1024,7'
          Dst:             ucl_fetch_url
        - Src:             'ucl_util.c:1026,4'
          Dst:             ucl_parser_clear_error
        - Src:             'ucl_util.c:1058,8'
          Dst:             ucl_parser_add_chunk_full
        - Src:             'ucl_util.c:1065,4'
          Dst:             ucl_chunk_free
    - functionName:    ucl_fetch_url
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 874
      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:873,2'
          Dst:             ucl_create_err
    - functionName:    ucl_parser_get_cur_file
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4012
      functionLinenumberEnd: 4013
      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: 4005
      functionLinenumberEnd: 4008
      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: 3994
      functionLinenumberEnd: 3999
      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:3996,36'
          Dst:             ucl_object_fromstring
        - Src:             'ucl_util.c:3996,3'
          Dst:             ucl_object_insert_key
    - functionName:    ucl_object_fromstring
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3096
      functionLinenumberEnd: 3097
      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:3097,9'
          Dst:             ucl_object_fromstring_common
    - functionName:    ucl_object_insert_key
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2550
      functionLinenumberEnd: 2551
      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:2551,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: 2492
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         87
      ICount:          527
      EdgeCount:       114
      CyclomaticComplexity: 29
      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:2456,4'
          Dst:             ucl_hash_replace
        - Src:             'ucl_util.c:2457,4'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:2462,5'
          Dst:             ucl_object_insert_key_common
        - Src:             'ucl_util.c:2464,5'
          Dst:             ucl_hash_delete
        - Src:             'ucl_util.c:2465,21'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_util.c:2469,5'
          Dst:             ucl_object_insert_key_common
        - Src:             'ucl_util.c:2474,19'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:2475,12'
          Dst:             ucl_object_ref
        - Src:             'ucl_util.c:2476,6'
          Dst:             ucl_object_insert_key_common
        - Src:             'ucl_util.c:2479,5'
          Dst:             ucl_object_unref
    - functionName:    ucl_test_character
      functionSourceFile: '/src/libucl/src/./ucl_chartable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      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: 463
      functionLinenumberEnd: 464
      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:464,31'
          Dst:             ucl_hash_search
    - functionName:    ucl_object_iterate_with_error
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2736
      functionLinenumberEnd: 2785
      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:2744,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_util.c:2746,32'
          Dst:             ucl_hash_iterate2
    - functionName:    ucl_object_ref
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3618
      functionLinenumberEnd: 3639
      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:3628,10'
          Dst:             ucl_object_copy
    - functionName:    ucl_object_copy
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3717
      functionLinenumberEnd: 3718
      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:3718,9'
          Dst:             ucl_object_copy_internal
    - functionName:    ucl_object_copy_internal
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3644
      functionLinenumberEnd: 3712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         56
      ICount:          372
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - strdup
        - ucl_array_append
        - ucl_object_copy_internal
        - ucl_object_insert_key
        - ucl_object_iterate_with_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3679,6'
          Dst:             strdup
        - Src:             'ucl_util.c:3689,18'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:3691,29'
          Dst:             ucl_object_copy_internal
        - Src:             'ucl_util.c:3691,6'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:3694,25'
          Dst:             ucl_object_copy_internal
        - Src:             'ucl_util.c:3696,7'
          Dst:             ucl_object_insert_key
        - Src:             'ucl_util.c:3704,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: 2998
      functionLinenumberEnd: 2999
      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:2999,9'
          Dst:             ucl_object_typed_new
    - functionName:    ucl_strlcpy_unsafe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2161
      functionLinenumberEnd: 2165
      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: 402
      functionLinenumberEnd: 444
      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:407,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:413,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:419,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:423,44'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:429,39'
          Dst:             strncasecmp
        - Src:             './ucl_internal.h:433,44'
          Dst:             strncasecmp
    - functionName:    ucl_comments_move
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3968
      functionLinenumberEnd: 3989
      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:3973,11'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_util.c:3978,10'
          Dst:             ucl_object_ref
        - Src:             'ucl_util.c:3979,4'
          Dst:             ucl_object_delete_keyl
        - Src:             'ucl_util.c:3981,4'
          Dst:             ucl_object_insert_key
    - functionName:    ucl_object_lookup_len
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2674
      functionLinenumberEnd: 2687
      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:2684,8'
          Dst:             ucl_hash_search_obj
    - functionName:    ucl_object_delete_keyl
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2496
      functionLinenumberEnd: 2514
      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:2503,10'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_util.c:2509,2'
          Dst:             ucl_hash_delete
        - Src:             'ucl_util.c:2510,2'
          Dst:             ucl_object_unref
    - functionName:    ucl_comments_find
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3956
      functionLinenumberEnd: 3963
      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:3958,10'
          Dst:             ucl_object_lookup_len
    - functionName:    ucl_parser_get_comments
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3945
      functionLinenumberEnd: 3951
      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: 3875
      functionLinenumberEnd: 3905
      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:3876,6'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3879,11'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3882,11'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3885,11'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3888,11'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3891,11'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3894,11'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:3897,11'
          Dst:             strcasecmp
    - functionName:    ucl_object_get_priority
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3852
      functionLinenumberEnd: 3858
      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: 3842
      functionLinenumberEnd: 3846
      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:3844,3'
          Dst:             ucl_hash_sort
    - functionName:    ucl_object_array_sort
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3829
      functionLinenumberEnd: 3838
      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:3836,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: 3822
      functionLinenumberEnd: 3823
      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:3823,9'
          Dst:             ucl_object_compare
    - functionName:    ucl_object_compare
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3738
      functionLinenumberEnd: 3817
      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:3747,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_util.c:3750,18'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:3750,43'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:3750,10'
          Dst:             strcmp
        - Src:             'ucl_util.c:3759,9'
          Dst:             ucl_object_todouble
        - Src:             'ucl_util.c:3759,36'
          Dst:             ucl_object_todouble
        - Src:             'ucl_util.c:3762,9'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:3762,37'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:3782,12'
          Dst:             ucl_object_compare
        - Src:             'ucl_util.c:3795,18'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:3796,34'
          Dst:             ucl_object_key
        - Src:             'ucl_util.c:3796,11'
          Dst:             ucl_object_lookup
        - Src:             'ucl_util.c:3801,11'
          Dst:             ucl_object_compare
    - functionName:    ucl_object_tostring
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3553
      functionLinenumberEnd: 3557
      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:3556,2'
          Dst:             ucl_object_tostring_safe
    - functionName:    ucl_object_todouble
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3468
      functionLinenumberEnd: 3472
      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:3471,2'
          Dst:             ucl_object_todouble_safe
    - functionName:    ucl_object_toboolean
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3524
      functionLinenumberEnd: 3528
      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:3527,2'
          Dst:             ucl_object_toboolean_safe
    - functionName:    ucl_object_key
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3602
      functionLinenumberEnd: 3603
      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:3603,9'
          Dst:             ucl_copy_key_trash
    - functionName:    ucl_object_lookup
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2691
      functionLinenumberEnd: 2697
      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:2696,42'
          Dst:             strlen
        - Src:             'ucl_util.c:2696,9'
          Dst:             ucl_object_lookup_len
    - functionName:    ucl_object_toboolean_safe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3507
      functionLinenumberEnd: 3520
      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:3511,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucl_object_todouble_safe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3447
      functionLinenumberEnd: 3464
      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:3451,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucl_object_tostring_safe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3533
      functionLinenumberEnd: 3549
      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:3538,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_util.c:3541,14'
          Dst:             ucl_copy_value_trash
    - functionName:    ucl_copy_value_trash
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 590
      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:583,44'
          Dst:             ucl_object_emit_single_json
        - Src:             'ucl_util.c:584,19'
          Dst:             strlen
    - functionName:    ucl_object_keyl
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3608
      functionLinenumberEnd: 3614
      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: 3593
      functionLinenumberEnd: 3597
      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:3596,2'
          Dst:             ucl_object_tolstring_safe
    - functionName:    ucl_object_tolstring_safe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3573
      functionLinenumberEnd: 3589
      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:3577,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucl_object_tostring_forced
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3569
      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:3565,10'
          Dst:             ucl_copy_value_trash
    - functionName:    ucl_object_toint_safe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3477
      functionLinenumberEnd: 3494
      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:3481,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucl_elt_append
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3418
      functionLinenumberEnd: 3442
      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: 3400
      functionLinenumberEnd: 3414
      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: 3376
      functionLinenumberEnd: 3395
      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: 3344
      functionLinenumberEnd: 3356
      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: 3324
      functionLinenumberEnd: 3340
      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: 3304
      functionLinenumberEnd: 3320
      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: 3292
      functionLinenumberEnd: 3300
      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: 3279
      functionLinenumberEnd: 3288
      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: 3252
      functionLinenumberEnd: 3275
      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: 3183
      functionLinenumberEnd: 3210
      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:3198,3'
          Dst:             realloc
        - Src:             'ucl_util.c:3202,3'
          Dst:             realloc
    - functionName:    ucl_object_frombool
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3136
      functionLinenumberEnd: 3145
      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:3139,8'
          Dst:             ucl_object_new
    - functionName:    ucl_object_fromdouble
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3131
      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:3125,8'
          Dst:             ucl_object_new
    - functionName:    ucl_object_fromlstring
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3102
      functionLinenumberEnd: 3103
      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:3103,9'
          Dst:             ucl_object_fromstring_common
    - functionName:    ucl_object_reserve
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3044
      functionLinenumberEnd: 3059
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - ucl_hash_reserve
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:3050,4'
          Dst:             realloc
        - Src:             'ucl_util.c:3054,3'
          Dst:             ucl_hash_reserve
    - functionName:    ucl_array_find_index
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3360
      functionLinenumberEnd: 3372
      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: 2944
      functionLinenumberEnd: 2993
      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:2967,5'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_util.c:2970,14'
          Dst:             strtoul
        - Src:             'ucl_util.c:2974,10'
          Dst:             ucl_array_find_index
        - Src:             'ucl_util.c:2977,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: 2938
      functionLinenumberEnd: 2939
      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:2939,9'
          Dst:             ucl_object_lookup_path_char
    - functionName:    ucl_object_iterate_free
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2923
      functionLinenumberEnd: 2935
      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:2926,2'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:2926,2'
          Dst:             memcmp
        - Src:             'ucl_util.c:2926,2'
          Dst:             __assert_fail
    - functionName:    ucl_object_iterate_full
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2864
      functionLinenumberEnd: 2919
      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:2869,2'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:2869,2'
          Dst:             memcmp
        - Src:             'ucl_util.c:2869,2'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:2877,9'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:2889,11'
          Dst:             ucl_object_iterate_safe
        - Src:             'ucl_util.c:2894,9'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:2901,11'
          Dst:             ucl_object_iterate_safe
        - Src:             'ucl_util.c:2913,12'
          Dst:             ucl_object_iterate_safe
    - functionName:    ucl_object_iterate_safe
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 2858
      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:2858,9'
          Dst:             ucl_object_iterate_full
    - functionName:    ucl_object_iterate_reset
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2837
      functionLinenumberEnd: 2852
      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:2840,2'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:2840,2'
          Dst:             memcmp
        - Src:             'ucl_util.c:2840,2'
          Dst:             __assert_fail
    - functionName:    ucl_object_iter_chk_excpn
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2827
      functionLinenumberEnd: 2832
      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:2830,9'
          Dst:             __assert_fail
        - Src:             'ucl_util.c:2830,9'
          Dst:             memcmp
        - Src:             'ucl_util.c:2830,9'
          Dst:             __assert_fail
    - functionName:    ucl_object_iterate_new
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2811
      functionLinenumberEnd: 2822
      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_lookup_any
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2702
      functionLinenumberEnd: 2731
      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:2711,41'
          Dst:             strlen
        - Src:             'ucl_util.c:2711,8'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_util.c:2723,43'
          Dst:             strlen
        - Src:             'ucl_util.c:2723,11'
          Dst:             ucl_object_lookup_len
    - functionName:    ucl_array_merge
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3214
      functionLinenumberEnd: 3248
      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:3224,8'
          Dst:             ucl_object_copy
        - Src:             'ucl_util.c:3227,8'
          Dst:             ucl_object_ref
        - Src:             'ucl_util.c:3234,3'
          Dst:             realloc
    - functionName:    ucl_object_merge
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2570
      functionLinenumberEnd: 2670
      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:2581,11'
          Dst:             ucl_array_merge
        - Src:             'ucl_util.c:2585,28'
          Dst:             ucl_object_copy
        - Src:             'ucl_util.c:2585,5'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:2590,28'
          Dst:             ucl_object_ref
        - Src:             'ucl_util.c:2590,5'
          Dst:             ucl_array_append
        - Src:             'ucl_util.c:2599,35'
          Dst:             ucl_hash_iterate2
        - Src:             'ucl_util.c:2603,11'
          Dst:             ucl_object_copy
        - Src:             'ucl_util.c:2605,11'
          Dst:             ucl_object_ref
        - Src:             'ucl_util.c:2608,13'
          Dst:             ucl_hash_search
        - Src:             'ucl_util.c:2613,22'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_util.c:2620,12'
          Dst:             ucl_object_merge
        - Src:             'ucl_util.c:2623,7'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:2626,7'
          Dst:             ucl_hash_replace
        - Src:             'ucl_util.c:2627,7'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:2634,10'
          Dst:             ucl_object_copy
        - Src:             'ucl_util.c:2637,10'
          Dst:             ucl_object_ref
        - Src:             'ucl_util.c:2640,12'
          Dst:             ucl_hash_search
        - Src:             'ucl_util.c:2645,21'
          Dst:             ucl_hash_insert_object
        - Src:             'ucl_util.c:2652,11'
          Dst:             ucl_object_merge
        - Src:             'ucl_util.c:2655,6'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:2658,6'
          Dst:             ucl_hash_replace
        - Src:             'ucl_util.c:2659,6'
          Dst:             ucl_object_unref
    - functionName:    ucl_object_replace_key
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2564
      functionLinenumberEnd: 2565
      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:2565,9'
          Dst:             ucl_object_insert_key_common
    - functionName:    ucl_object_insert_key_merged
      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_pop_key
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2544
      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:2544,40'
          Dst:             strlen
        - Src:             'ucl_util.c:2544,9'
          Dst:             ucl_object_pop_keyl
    - functionName:    ucl_object_pop_keyl
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2524
      functionLinenumberEnd: 2539
      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:2530,10'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_util.c:2535,2'
          Dst:             ucl_hash_delete
    - functionName:    ucl_object_delete_key
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2518
      functionLinenumberEnd: 2519
      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:2519,43'
          Dst:             strlen
        - Src:             'ucl_util.c:2519,9'
          Dst:             ucl_object_delete_keyl
    - functionName:    ucl_strncasestr
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2218
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncasecmp
        - tolower
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2223,7'
          Dst:             tolower
        - Src:             'ucl_util.c:2224,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: 2196
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_util.c:2201,10'
          Dst:             strlen
        - Src:             'ucl_util.c:2207,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: 2170
      functionLinenumberEnd: 2188
      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:2178,16'
          Dst:             tolower
    - functionName:    ucl_parser_add_fd
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2134
      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:2133,9'
          Dst:             ucl_parser_add_fd_priority
    - functionName:    ucl_parser_add_fd_priority
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2124
      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:2122,9'
          Dst:             ucl_parser_add_fd_full
    - functionName:    ucl_parser_add_fd_full
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2112
      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:2085,6'
          Dst:             fstat
        - Src:             'ucl_util.c:2087,18'
          Dst:             __errno_location
        - Src:             'ucl_util.c:2087,8'
          Dst:             strerror
        - Src:             'ucl_util.c:2086,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:2093,13'
          Dst:             mmap
        - Src:             'ucl_util.c:2095,18'
          Dst:             __errno_location
        - Src:             'ucl_util.c:2095,8'
          Dst:             strerror
        - Src:             'ucl_util.c:2094,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:2104,8'
          Dst:             ucl_parser_add_chunk_full
        - Src:             'ucl_util.c:2108,3'
          Dst:             munmap
    - functionName:    ucl_parser_add_file
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2064
      functionLinenumberEnd: 2072
      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:2069,9'
          Dst:             ucl_parser_add_file_full
    - functionName:    ucl_parser_add_file_full
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2022
      functionLinenumberEnd: 2048
      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:2028,6'
          Dst:             realpath
        - Src:             'ucl_util.c:2031,15'
          Dst:             __errno_location
        - Src:             'ucl_util.c:2031,5'
          Dst:             strerror
        - Src:             'ucl_util.c:2029,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:2035,7'
          Dst:             ucl_fetch_file
        - Src:             'ucl_util.c:2039,2'
          Dst:             ucl_parser_set_filevars
        - Src:             'ucl_util.c:2040,8'
          Dst:             ucl_parser_add_chunk_full
        - Src:             'ucl_util.c:2044,3'
          Dst:             munmap
    - functionName:    ucl_parser_add_file_priority
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2060
      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:2058,9'
          Dst:             ucl_parser_add_file_full
    - functionName:    ucl_inherit_handler
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1980
      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:1942,11'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_util.c:1945,24'
          Dst:             ucl_object_type
        - Src:             'ucl_util.c:1946,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1952,4'
          Dst:             ucl_object_type
        - Src:             'ucl_util.c:1953,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1959,21'
          Dst:             ucl_object_lookup
        - Src:             'ucl_util.c:1960,13'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1963,16'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:1965,19'
          Dst:             ucl_object_lookup_len
        - Src:             'ucl_util.c:1969,10'
          Dst:             ucl_object_copy
        - Src:             'ucl_util.c:1975,3'
          Dst:             ucl_object_insert_key
    - functionName:    ucl_object_fromint
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3108
      functionLinenumberEnd: 3117
      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:3111,8'
          Dst:             ucl_object_new
    - functionName:    ucl_load_handler
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1930
      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:1809,19'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:1811,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1812,17'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1814,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1815,18'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1817,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1818,13'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1823,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1824,13'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1831,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1832,15'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:1834,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1835,15'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:1839,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1840,17'
          Dst:             ucl_object_toint
        - Src:             'ucl_util.c:1846,24'
          Dst:             strlen
        - Src:             'ucl_util.c:1847,3'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1854,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1859,3'
          Dst:             snprintf
        - Src:             'ucl_util.c:1861,8'
          Dst:             ucl_fetch_file
        - Src:             'ucl_util.c:1866,5'
          Dst:             ucl_parser_clear_error
        - Src:             'ucl_util.c:1874,13'
          Dst:             ucl_object_lookup
        - Src:             'ucl_util.c:1878,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1880,5'
          Dst:             munmap
        - Src:             'ucl_util.c:1886,7'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:1887,10'
          Dst:             ucl_object_fromstring_common
        - Src:             'ucl_util.c:1888,4'
          Dst:             ucl_copy_value_trash
        - Src:             'ucl_util.c:1893,12'
          Dst:             strcasecmp
        - Src:             'ucl_util.c:1897,5'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1899,6'
          Dst:             munmap
        - Src:             'ucl_util.c:1905,4'
          Dst:             snprintf
        - Src:             'ucl_util.c:1906,9'
          Dst:             strtoll
        - Src:             'ucl_util.c:1907,10'
          Dst:             ucl_object_fromint
        - Src:             'ucl_util.c:1912,4'
          Dst:             munmap
        - Src:             'ucl_util.c:1917,18'
          Dst:             strlen
        - Src:             'ucl_util.c:1918,4'
          Dst:             ucl_copy_key_trash
        - Src:             'ucl_util.c:1921,4'
          Dst:             ucl_object_set_priority
        - Src:             'ucl_util.c:1922,4'
          Dst:             ucl_object_insert_key
        - Src:             'ucl_util.c:1928,2'
          Dst:             ucl_create_err
    - functionName:    ucl_object_toint
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3498
      functionLinenumberEnd: 3502
      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:3501,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: 1716
      functionLinenumberEnd: 1761
      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:1730,19'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:1732,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1733,17'
          Dst:             ucl_object_toint
        - Src:             'ucl_util.c:1742,3'
          Dst:             ucl_strlcpy
        - Src:             'ucl_util.c:1743,14'
          Dst:             strtol
        - Src:             'ucl_util.c:1745,4'
          Dst:             ucl_create_err
        - Src:             'ucl_util.c:1759,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: 1699
      functionLinenumberEnd: 1702
      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:1702,9'
          Dst:             ucl_include_common
    - functionName:    ucl_include_common
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1522
      functionLinenumberEnd: 1652
      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:1555,19'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_util.c:1557,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1558,27'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1560,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1561,31'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1563,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1564,26'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1566,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1567,18'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1569,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1570,26'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_util.c:1574,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1575,22'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:1577,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1578,22'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:1580,14'
          Dst:             strncmp
        - Src:             'ucl_util.c:1581,18'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:1583,10'
          Dst:             strcmp
        - Src:             'ucl_util.c:1586,15'
          Dst:             strcmp
        - Src:             'ucl_util.c:1589,15'
          Dst:             strcmp
        - Src:             'ucl_util.c:1592,15'
          Dst:             strcmp
        - Src:             'ucl_util.c:1598,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1599,6'
          Dst:             ucl_set_include_path
        - Src:             'ucl_util.c:1603,9'
          Dst:             strncmp
        - Src:             'ucl_util.c:1604,24'
          Dst:             ucl_object_toint
        - Src:             'ucl_util.c:1611,20'
          Dst:             ucl_strnstr
        - Src:             'ucl_util.c:1613,11'
          Dst:             ucl_include_url
        - Src:             'ucl_util.c:1617,11'
          Dst:             ucl_include_file
        - Src:             'ucl_util.c:1621,20'
          Dst:             ucl_strnstr
        - Src:             'ucl_util.c:1623,11'
          Dst:             ucl_include_url
        - Src:             'ucl_util.c:1626,8'
          Dst:             ucl_object_iterate_new
        - Src:             'ucl_util.c:1627,19'
          Dst:             ucl_object_iterate_safe
        - Src:             'ucl_util.c:1628,8'
          Dst:             ucl_object_type
        - Src:             'ucl_util.c:1629,49'
          Dst:             ucl_object_tostring
        - Src:             'ucl_util.c:1629,5'
          Dst:             snprintf
        - Src:             'ucl_util.c:1631,44'
          Dst:             strlen
        - Src:             'ucl_util.c:1631,19'
          Dst:             ucl_include_file
        - Src:             'ucl_util.c:1639,3'
          Dst:             ucl_object_iterate_free
        - Src:             'ucl_util.c:1644,4'
          Dst:             ucl_create_err
    - functionName:    ucl_includes_handler
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1685
      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:1685,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: 752
      functionLinenumberEnd: 754
      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: 718
      functionLinenumberEnd: 721
      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:720,2'
          Dst:             ucl_create_err
    - functionName:    ucl_parser_get_linenum
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 704
      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: 688
      functionLinenumberEnd: 694
      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: 678
      functionLinenumberEnd: 684
      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: 664
      functionLinenumberEnd: 674
      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: 604
      functionLinenumberEnd: 660
      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:617,3'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:621,3'
          Dst:             ucl_object_unref
        - Src:             'ucl_util.c:633,3'
          Dst:             ucl_chunk_free
        - Src:             'ucl_util.c:644,3'
          Dst:             ucl_object_free_internal
        - Src:             'ucl_util.c:644,3'
          Dst:             ucl_object_dtor_free
        - Src:             'ucl_util.c:656,3'
          Dst:             ucl_object_unref
    - functionName:    ucl_parser_get_object
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 600
      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:596,10'
          Dst:             ucl_object_ref
    - functionName:    ucl_unescape_squoted_string
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 495
      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:459,4'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucl_unescape_json_string
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 432
      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:326,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_util.c:357,11'
          Dst:             __ctype_b_loc
    - functionName:    ucl_object_free
      functionSourceFile: '/src/libucl/src/ucl_util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 299
      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:298,2'
          Dst:             ucl_object_free_internal
        - Src:             'ucl_util.c:298,2'
          Dst:             ucl_object_dtor_free
    - functionName:    ucl_msgpack_get_next_container
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 918
      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:907,10'
          Dst:             ucl_msgpack_get_next_container
        - Src:             'ucl_msgpack.c:915,2'
          Dst:             __assert_fail
    - functionName:    ucl_msgpack_is_container_finished
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 835
      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:827,2'
          Dst:             __assert_fail
    - functionName:    ucl_msgpack_get_container
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          140
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - calloc
        - ucl_create_err
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_msgpack.c:767,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:774,20'
          Dst:             calloc
        - Src:             'ucl_msgpack.c:777,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:784,12'
          Dst:             calloc
        - Src:             'ucl_msgpack.c:787,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:816,4'
          Dst:             ucl_create_err
    - functionName:    ucl_create_err
      functionSourceFile: '/src/libucl/src/./ucl_internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 391
      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:381,3'
          Dst:             calloc
        - Src:             './ucl_internal.h:381,3'
          Dst:             abort
        - Src:             './ucl_internal.h:381,3'
          Dst:             realloc
        - Src:             './ucl_internal.h:381,3'
          Dst:             abort
        - Src:             './ucl_internal.h:384,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: 841
      functionLinenumberEnd: 876
      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:845,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:846,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:847,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:848,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:851,3'
          Dst:             ucl_array_append
        - Src:             'ucl_msgpack.c:855,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:863,4'
          Dst:             ucl_copy_key_trash
        - Src:             'ucl_msgpack.c:866,3'
          Dst:             ucl_parser_process_object_element
        - Src:             'ucl_msgpack.c:869,3'
          Dst:             ucl_create_err
    - functionName:    ucl_msgpack_get_parser_from_type
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 759
      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: 1404
      functionLinenumberEnd: 1435
      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:1411,8'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1428,4'
          Dst:             ucl_copy_value_trash
    - functionName:    ucl_msgpack_parse_int
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          224
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - ucl_object_new_full
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ucl_msgpack.c:1458,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_msgpack.c:1456,8'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1513,3'
          Dst:             __assert_fail
    - functionName:    ucl_msgpack_parse_map
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1384
      functionLinenumberEnd: 1387
      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: 1394
      functionLinenumberEnd: 1397
      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: 1526
      functionLinenumberEnd: 1562
      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:1540,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_msgpack.c:1538,8'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1555,3'
          Dst:             __assert_fail
    - functionName:    ucl_msgpack_parse_bool
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1592
      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:1577,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_msgpack.c:1575,8'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1585,3'
          Dst:             __assert_fail
    - functionName:    ucl_msgpack_parse_null
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1609
      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:1605,8'
          Dst:             ucl_object_new_full
    - functionName:    ucl_msgpack_parse_ignore
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - ucl_create_err
      functionUses:    0
      BranchProfiles:
        - Branch String:   'ucl_msgpack.c:1620,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_msgpack.c:1642,3'
          Dst:             ucl_create_err
    - functionName:    ucl_msgpack_consume
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 1339
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         177
      ICount:          1168
      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:980,3'
          Branch Sides:    []
        - Branch String:   'ucl_msgpack.c:1034,5'
          Branch Sides:    []
        - Branch String:   'ucl_msgpack.c:1250,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_msgpack.c:982,17'
          Dst:             ucl_msgpack_get_parser_from_type
        - Src:             'ucl_msgpack.c:985,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:998,7'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1025,6'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1048,6'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1071,22'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1074,26'
          Dst:             ucl_msgpack_insert_object
        - Src:             'ucl_msgpack.c:1079,16'
          Dst:             ucl_msgpack_get_container
        - Src:             'ucl_msgpack.c:1087,4'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1087,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1102,22'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1105,26'
          Dst:             ucl_msgpack_insert_object
        - Src:             'ucl_msgpack.c:1110,16'
          Dst:             ucl_msgpack_get_container
        - Src:             'ucl_msgpack.c:1118,4'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1118,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1138,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1145,4'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1145,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1150,10'
          Dst:             ucl_msgpack_insert_object
        - Src:             'ucl_msgpack.c:1159,8'
          Dst:             ucl_msgpack_is_container_finished
        - Src:             'ucl_msgpack.c:1175,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1185,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1204,5'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1211,4'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1211,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1213,4'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1216,10'
          Dst:             ucl_msgpack_insert_object
        - Src:             'ucl_msgpack.c:1226,8'
          Dst:             ucl_msgpack_is_container_finished
        - Src:             'ucl_msgpack.c:1238,4'
          Dst:             ucl_msgpack_get_next_container
        - Src:             'ucl_msgpack.c:1238,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1243,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1255,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1262,21'
          Dst:             ucl_object_new_full
        - Src:             'ucl_msgpack.c:1267,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1272,8'
          Dst:             ucl_msgpack_insert_object
        - Src:             'ucl_msgpack.c:1277,15'
          Dst:             ucl_msgpack_get_container
        - Src:             'ucl_msgpack.c:1290,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1298,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1305,3'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1305,3'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1310,9'
          Dst:             ucl_msgpack_insert_object
        - Src:             'ucl_msgpack.c:1323,3'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1330,2'
          Dst:             ucl_msgpack_get_next_container
        - Src:             'ucl_msgpack.c:1333,3'
          Dst:             ucl_create_err
    - functionName:    ucl_parse_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1343
      functionLinenumberEnd: 1378
      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:1348,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1349,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1350,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1351,2'
          Dst:             __assert_fail
        - Src:             'ucl_msgpack.c:1366,4'
          Dst:             ucl_create_err
        - Src:             'ucl_msgpack.c:1371,8'
          Dst:             ucl_msgpack_consume
    - functionName:    ucl_emitter_print_object_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 359
      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: 303
      functionLinenumberEnd: 329
      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: 295
      functionLinenumberEnd: 299
      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:297,3'
          Dst:             ucl_emitter_print_string_msgpack
    - functionName:    ucl_emitter_print_string_msgpack
      functionSourceFile: '/src/libucl/src/ucl_msgpack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 248
      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: 285
      functionLinenumberEnd: 290
      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: 206
      functionLinenumberEnd: 211
      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: 186
      functionLinenumberEnd: 202
      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: 102
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          258
      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: 379
      functionLinenumberEnd: 391
      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:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './ucl_internal.h:381,3'
          Dst:             calloc
        - Src:             './ucl_internal.h:381,3'
          Dst:             abort
        - Src:             './ucl_internal.h:381,3'
          Dst:             realloc
        - Src:             './ucl_internal.h:381,3'
          Dst:             abort
        - Src:             './ucl_internal.h:384,3'
          Dst:             utstring_printf_va
    - functionName:    ucl_parse_csexp
      functionSourceFile: '/src/libucl/src/ucl_sexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         107
      ICount:          604
      EdgeCount:       126
      CyclomaticComplexity: 21
      functionsReached:
        - __assert_fail
        - calloc
        - ucl_array_append
        - ucl_copy_value_trash
        - ucl_create_err
        - ucl_object_typed_new
      functionUses:    1
      BranchProfiles:
        - Branch String:   'ucl_sexp.c:84,3'
          Branch Sides:    []
        - Branch String:   'ucl_sexp.c:129,4'
          Branch Sides:    []
        - Branch String:   'ucl_sexp.c:183,4'
          Branch Sides:    []
        - Branch String:   'ucl_sexp.c:211,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:98,9'
          Dst:             calloc
        - Src:             'ucl_sexp.c:101,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:106,14'
          Dst:             ucl_object_typed_new
        - Src:             'ucl_sexp.c:109,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:129,4'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:136,6'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:148,6'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:155,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:166,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:171,10'
          Dst:             ucl_object_typed_new
        - Src:             'ucl_sexp.c:178,5'
          Dst:             ucl_copy_value_trash
        - Src:             'ucl_sexp.c:181,4'
          Dst:             ucl_array_append
        - Src:             'ucl_sexp.c:183,4'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:189,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:199,5'
          Dst:             ucl_array_append
        - Src:             'ucl_sexp.c:202,5'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:211,4'
          Dst:             ucl_create_err
        - Src:             'ucl_sexp.c:221,3'
          Dst:             ucl_create_err
    - 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: 539
      functionLinenumberEnd: 548
      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:542,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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_object_emit_single_json
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 533
      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:496,3'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_emitter_utils.c:493,2'
          Dst:             calloc
        - Src:             'ucl_emitter_utils.c:493,2'
          Dst:             abort
        - Src:             'ucl_emitter_utils.c:493,2'
          Dst:             realloc
        - Src:             'ucl_emitter_utils.c:493,2'
          Dst:             abort
        - Src:             'ucl_emitter_utils.c:498,4'
          Dst:             ucl_utstring_append_len
        - Src:             'ucl_emitter_utils.c:501,4'
          Dst:             ucl_utstring_append_len
        - Src:             'ucl_emitter_utils.c:504,4'
          Dst:             ucl_utstring_append_int
        - Src:             'ucl_emitter_utils.c:508,4'
          Dst:             ucl_utstring_append_double
        - Src:             'ucl_emitter_utils.c:511,4'
          Dst:             ucl_utstring_append_len
        - Src:             'ucl_emitter_utils.c:515,5'
          Dst:             ucl_utstring_append_len
        - Src:             'ucl_emitter_utils.c:518,5'
          Dst:             ucl_utstring_append_len
        - Src:             'ucl_emitter_utils.c:522,4'
          Dst:             ucl_utstring_append_len
        - Src:             'ucl_emitter_utils.c:525,4'
          Dst:             ucl_utstring_append_len
    - functionName:    ucl_utstring_append_len
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 241
      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:239,2'
          Dst:             realloc
        - Src:             'ucl_emitter_utils.c:239,2'
          Dst:             abort
    - functionName:    ucl_utstring_append_int
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      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:249,2'
          Dst:             utstring_printf
    - functionName:    ucl_utstring_append_double
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 270
      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:260,3'
          Dst:             utstring_printf
        - Src:             'ucl_emitter_utils.c:264,3'
          Dst:             utstring_printf
        - Src:             'ucl_emitter_utils.c:267,3'
          Dst:             utstring_printf
    - functionName:    ucl_object_emit_funcs_free
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 480
      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: 365
      functionLinenumberEnd: 368
      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:368,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: 373
      functionLinenumberEnd: 378
      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:377,2'
          Dst:             snprintf
        - Src:             'ucl_emitter_utils.c:378,28'
          Dst:             strlen
        - Src:             'ucl_emitter_utils.c:378,9'
          Dst:             write
    - functionName:    ucl_fd_append_double
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 399
      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:389,3'
          Dst:             snprintf
        - Src:             'ucl_emitter_utils.c:393,3'
          Dst:             snprintf
        - Src:             'ucl_emitter_utils.c:396,3'
          Dst:             snprintf
        - Src:             'ucl_emitter_utils.c:399,26'
          Dst:             strlen
        - Src:             'ucl_emitter_utils.c:399,9'
          Dst:             write
    - functionName:    ucl_fd_append_character
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 361
      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:338,10'
          Dst:             write
        - Src:             'ucl_emitter_utils.c:345,9'
          Dst:             write
        - Src:             'ucl_emitter_utils.c:352,8'
          Dst:             write
    - functionName:    ucl_object_emit_fd_funcs
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 469
      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:450,6'
          Dst:             calloc
    - functionName:    _ucl_emitter_free
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 79
      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: 290
      functionLinenumberEnd: 295
      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:293,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: 300
      functionLinenumberEnd: 305
      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:303,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: 310
      functionLinenumberEnd: 325
      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:315,3'
          Dst:             fprintf
        - Src:             'ucl_emitter_utils.c:319,3'
          Dst:             fprintf
        - Src:             'ucl_emitter_utils.c:322,3'
          Dst:             fprintf
    - functionName:    ucl_file_append_character
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 285
      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:282,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: 427
      functionLinenumberEnd: 441
      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:430,6'
          Dst:             calloc
    - functionName:    ucl_utstring_append_character
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 231
      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:222,3'
          Dst:             realloc
        - Src:             'ucl_emitter_utils.c:222,3'
          Dst:             abort
        - Src:             'ucl_emitter_utils.c:225,3'
          Dst:             realloc
        - Src:             'ucl_emitter_utils.c:225,3'
          Dst:             abort
    - functionName:    ucl_object_emit_memory_funcs
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 422
      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:408,6'
          Dst:             calloc
        - Src:             'ucl_emitter_utils.c:416,3'
          Dst:             calloc
        - Src:             'ucl_emitter_utils.c:416,3'
          Dst:             abort
        - Src:             'ucl_emitter_utils.c:416,3'
          Dst:             realloc
        - Src:             'ucl_emitter_utils.c:416,3'
          Dst:             abort
    - functionName:    ucl_elt_string_write_multiline
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_elt_string_write_squoted
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucl_test_character
      functionSourceFile: '/src/libucl/src/./ucl_chartable.h'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      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_json
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 166
      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:    6
      BranchProfiles:
        - Branch String:   'ucl_emitter_utils.c:118,4'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_emitter_utils.c:112,7'
          Dst:             ucl_test_character
    - functionName:    ucl_emit_get_standard_context
      functionSourceFile: '/src/libucl/src/ucl_emitter_utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 94
      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: 541
      functionLinenumberEnd: 581
      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: 180
      functionLinenumberEnd: 182
      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: 169
      functionLinenumberEnd: 171
      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: 217
      functionLinenumberEnd: 274
      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:241,3'
          Branch Sides:    []
      Callsites:
        - Src:             './mum.h:224,12'
          Dst:             _mum
        - Src:             './mum.h:230,23'
          Dst:             _mum_le
        - Src:             './mum.h:230,17'
          Dst:             _mum
        - Src:             './mum.h:235,14'
          Dst:             _mum
        - Src:             './mum.h:239,21'
          Dst:             _mum_le
        - Src:             './mum.h:239,15'
          Dst:             _mum
        - Src:             './mum.h:243,11'
          Dst:             _mum_le32
        - Src:             './mum.h:247,21'
          Dst:             _mum
        - Src:             './mum.h:249,11'
          Dst:             _mum_le32
        - Src:             './mum.h:252,21'
          Dst:             _mum
        - Src:             './mum.h:254,11'
          Dst:             _mum_le32
        - Src:             './mum.h:256,21'
          Dst:             _mum
        - Src:             './mum.h:258,11'
          Dst:             _mum_le32
        - Src:             './mum.h:259,21'
          Dst:             _mum
        - Src:             './mum.h:264,21'
          Dst:             _mum
        - Src:             './mum.h:268,21'
          Dst:             _mum
        - Src:             './mum.h:271,21'
          Dst:             _mum
    - functionName:    _mum
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 149
      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: 322
      functionLinenumberEnd: 340
      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:330,14'
          Dst:             _mum_hash_aligned
        - Src:             './mum.h:340,10'
          Dst:             _mum_final
    - functionName:    _mum_final
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 281
      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:279,8'
          Dst:             _mum
        - Src:             './mum.h:280,8'
          Dst:             _mum
    - functionName:    mum_hash
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 414
      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:414,10'
          Dst:             _mum_hash_default
    - functionName:    ucl_hash_equal
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 115
      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:111,10'
          Dst:             memcmp
    - functionName:    ucl_hash_func
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      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:105,38'
          Dst:             ucl_hash_seed
        - Src:             'ucl_hash.c:105,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: 387
      functionLinenumberEnd: 388
      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:388,10'
          Dst:             _mum_final
    - functionName:    mum_hash_step
      functionSourceFile: '/src/libucl/src/./mum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      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:382,10'
          Dst:             _mum
        - Src:             './mum.h:382,43'
          Dst:             _mum
    - functionName:    ucl_hash_caseless_equal
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 227
      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: 122
      functionLinenumberEnd: 178
      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:153,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_hash.c:136,6'
          Dst:             ucl_hash_seed
        - Src:             'ucl_hash.c:149,7'
          Dst:             mum_hash_step
        - Src:             'ucl_hash.c:174,7'
          Dst:             mum_hash_step
        - Src:             'ucl_hash.c:178,9'
          Dst:             mum_hash_finish
    - functionName:    ucl_hash_cmp_case_sens
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 607
      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:603,10'
          Dst:             memcmp
    - functionName:    ucl_hash_cmp_icase
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 594
      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:590,10'
          Dst:             ucl_lc_cmp
    - functionName:    ucl_hash_sort
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         106
      ICount:          575
      EdgeCount:       138
      CyclomaticComplexity: 34
      functionsReached:
        - ucl_hash_cmp_case_sens
        - ucl_hash_cmp_icase
        - ucl_hash_sort
        - ucl_object_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ucl_hash.c:614,3'
          Dst:             ucl_hash_cmp_icase
        - Src:             'ucl_hash.c:617,3'
          Dst:             ucl_hash_cmp_case_sens
        - Src:             'ucl_hash.c:624,8'
          Dst:             ucl_object_type
        - Src:             'ucl_hash.c:625,5'
          Dst:             ucl_hash_sort
    - functionName:    kh_resize_ucl_hash_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      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:117,1'
          Dst:             realloc
        - Src:             'ucl_hash.c:117,1'
          Dst:             realloc
        - Src:             'ucl_hash.c:117,1'
          Dst:             ucl_hash_func
        - Src:             'ucl_hash.c:117,1'
          Dst:             realloc
        - Src:             'ucl_hash.c:117,1'
          Dst:             realloc
    - functionName:    kh_resize_ucl_hash_caseless_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      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:229,1'
          Dst:             realloc
        - Src:             'ucl_hash.c:229,1'
          Dst:             realloc
        - Src:             'ucl_hash.c:229,1'
          Dst:             ucl_hash_caseless_func
        - Src:             'ucl_hash.c:229,1'
          Dst:             realloc
        - Src:             'ucl_hash.c:229,1'
          Dst:             realloc
    - functionName:    ucl_hash_reserve
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 537
      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:529,4'
          Dst:             kh_resize_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:533,4'
          Dst:             kh_resize_ucl_hash_node
    - functionName:    ucl_hash_delete
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 516
      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:497,7'
          Dst:             kh_get_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:500,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:500,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:500,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:501,4'
          Dst:             kh_del_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:508,7'
          Dst:             kh_get_ucl_hash_node
        - Src:             'ucl_hash.c:511,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:511,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:511,4'
          Dst:             __assert_fail
        - Src:             'ucl_hash.c:512,4'
          Dst:             kh_del_ucl_hash_node
    - functionName:    kh_get_ucl_hash_caseless_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      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:229,1'
          Dst:             ucl_hash_caseless_func
        - Src:             'ucl_hash.c:229,1'
          Dst:             ucl_hash_caseless_equal
    - functionName:    kh_del_ucl_hash_caseless_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      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: 117
      functionLinenumberEnd: 117
      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:117,1'
          Dst:             ucl_hash_func
        - Src:             'ucl_hash.c:117,1'
          Dst:             ucl_hash_equal
    - functionName:    kh_del_ucl_hash_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      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: 447
      functionLinenumberEnd: 481
      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:464,7'
          Dst:             kh_get_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:473,7'
          Dst:             kh_get_ucl_hash_node
    - functionName:    ucl_hash_iter_has_next
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 441
      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: 400
      functionLinenumberEnd: 434
      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: 229
      functionLinenumberEnd: 229
      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:229,1'
          Dst:             kh_resize_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:229,1'
          Dst:             kh_resize_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:229,1'
          Dst:             ucl_hash_caseless_func
        - Src:             'ucl_hash.c:229,1'
          Dst:             ucl_hash_caseless_equal
    - functionName:    kh_put_ucl_hash_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      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:117,1'
          Dst:             kh_resize_ucl_hash_node
        - Src:             'ucl_hash.c:117,1'
          Dst:             kh_resize_ucl_hash_node
        - Src:             'ucl_hash.c:117,1'
          Dst:             ucl_hash_func
        - Src:             'ucl_hash.c:117,1'
          Dst:             ucl_hash_equal
    - functionName:    ucl_hash_insert
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      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:318,7'
          Dst:             kh_put_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:333,7'
          Dst:             kh_put_ucl_hash_node
    - functionName:    kh_destroy_ucl_hash_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      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: 229
      functionLinenumberEnd: 229
      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: 258
      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:286,3'
          Dst:             kh_destroy_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:291,3'
          Dst:             kh_destroy_ucl_hash_node
    - functionName:    kh_init_ucl_hash_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      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:117,1'
          Dst:             calloc
    - functionName:    kh_init_ucl_hash_caseless_node
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 229
      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:229,1'
          Dst:             calloc
    - functionName:    ucl_hash_create
      functionSourceFile: '/src/libucl/src/ucl_hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 255
      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:243,16'
          Dst:             kh_init_ucl_hash_caseless_node
        - Src:             'ucl_hash.c:246,16'
          Dst:             kh_init_ucl_hash_node
    - functionName:    ucl_emitter_common_end_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 241
      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:236,3'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:240,2'
          Dst:             ucl_emitter_finish_object
    - functionName:    ucl_add_tabs
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 102
      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: 167
      functionLinenumberEnd: 185
      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: 252
      functionLinenumberEnd: 301
      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:269,3'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:272,2'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:285,17'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_emitter.c:286,4'
          Dst:             ucl_emitter_common_elt
        - Src:             'ucl_emitter.c:294,4'
          Dst:             ucl_emitter_common_elt
    - functionName:    ucl_emitter_print_key
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 162
      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:121,4'
          Dst:             ucl_elt_string_write_json
        - Src:             'ucl_emitter.c:136,4'
          Dst:             ucl_elt_string_write_json
        - Src:             'ucl_emitter.c:149,4'
          Dst:             ucl_elt_string_write_json
    - functionName:    ucl_emitter_common_elt
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 510
      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:430,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:422,6'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:432,3'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:433,33'
          Dst:             ucl_object_toint
        - Src:             'ucl_emitter.c:434,3'
          Dst:             ucl_emitter_finish_object
        - Src:             'ucl_emitter.c:438,3'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:439,36'
          Dst:             ucl_object_todouble
        - Src:             'ucl_emitter.c:440,3'
          Dst:             ucl_emitter_finish_object
        - Src:             'ucl_emitter.c:443,3'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:444,10'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_emitter.c:451,3'
          Dst:             ucl_emitter_finish_object
        - Src:             'ucl_emitter.c:454,3'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:456,8'
          Dst:             ucl_maybe_long_string
        - Src:             'ucl_emitter.c:457,5'
          Dst:             ucl_elt_string_write_multiline
        - Src:             'ucl_emitter.c:460,6'
          Dst:             ucl_elt_string_write_squoted
        - Src:             'ucl_emitter.c:462,6'
          Dst:             ucl_elt_string_write_json
        - Src:             'ucl_emitter.c:467,4'
          Dst:             ucl_elt_string_write_json
        - Src:             'ucl_emitter.c:469,3'
          Dst:             ucl_emitter_finish_object
        - Src:             'ucl_emitter.c:472,3'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:474,3'
          Dst:             ucl_emitter_finish_object
        - Src:             'ucl_emitter.c:477,3'
          Dst:             ucl_emitter_common_start_object
        - Src:             'ucl_emitter.c:478,3'
          Dst:             ucl_emitter_common_end_object
        - Src:             'ucl_emitter.c:481,3'
          Dst:             ucl_emitter_common_start_array
        - Src:             'ucl_emitter.c:482,3'
          Dst:             ucl_emitter_common_end_array
        - Src:             'ucl_emitter.c:486,3'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:493,38'
          Dst:             strlen
        - Src:             'ucl_emitter.c:493,3'
          Dst:             ucl_elt_string_write_json
        - Src:             'ucl_emitter.c:494,3'
          Dst:             ucl_emitter_finish_object
        - Src:             'ucl_emitter.c:506,5'
          Dst:             ucl_add_tabs
    - functionName:    ucl_emitter_common_start_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          315
      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:329,3'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:332,2'
          Dst:             ucl_emitter_print_key
        - Src:             'ucl_emitter.c:347,16'
          Dst:             ucl_hash_iterate2
        - Src:             'ucl_emitter.c:351,5'
          Dst:             ucl_emitter_common_elt
        - Src:             'ucl_emitter.c:365,5'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:366,5'
          Dst:             ucl_emitter_common_start_array
        - Src:             'ucl_emitter.c:367,5'
          Dst:             ucl_emitter_common_end_array
        - Src:             'ucl_emitter.c:370,5'
          Dst:             ucl_emitter_common_elt
    - functionName:    ucl_emitter_common_end_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 214
      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:208,4'
          Dst:             ucl_add_tabs
        - Src:             'ucl_emitter.c:213,2'
          Dst:             ucl_emitter_finish_object
    - functionName:    ucl_object_emit_full
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 713
      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:701,8'
          Dst:             ucl_emit_get_standard_context
    - functionName:    ucl_object_emit_len
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 690
      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:676,9'
          Dst:             ucl_object_emit_memory_funcs
        - Src:             'ucl_emitter.c:680,3'
          Dst:             ucl_object_emit_full
        - Src:             'ucl_emitter.c:686,3'
          Dst:             ucl_object_emit_funcs_free
    - functionName:    ucl_object_emit
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 661
      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:661,9'
          Dst:             ucl_object_emit_len
    - functionName:    ucl_emit_msgpack_end_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 656
      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: 640
      functionLinenumberEnd: 642
      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:641,2'
          Dst:             ucl_emitter_print_array_msgpack
    - functionName:    ucl_emit_msgpack_end_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 649
      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: 633
      functionLinenumberEnd: 635
      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:634,2'
          Dst:             ucl_emitter_print_object_msgpack
    - functionName:    ucl_emit_msgpack_elt
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 628
      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:551,2'
          Branch Sides:    []
      Callsites:
        - Src:             'ucl_emitter.c:553,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:554,39'
          Dst:             ucl_object_toint
        - Src:             'ucl_emitter.c:554,3'
          Dst:             ucl_emitter_print_int_msgpack
        - Src:             'ucl_emitter.c:559,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:560,42'
          Dst:             ucl_object_todouble
        - Src:             'ucl_emitter.c:560,3'
          Dst:             ucl_emitter_print_double_msgpack
        - Src:             'ucl_emitter.c:564,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:565,40'
          Dst:             ucl_object_toboolean
        - Src:             'ucl_emitter.c:565,3'
          Dst:             ucl_emitter_print_bool_msgpack
        - Src:             'ucl_emitter.c:569,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:572,4'
          Dst:             ucl_emitter_print_binary_string_msgpack
        - Src:             'ucl_emitter.c:576,4'
          Dst:             ucl_emitter_print_string_msgpack
        - Src:             'ucl_emitter.c:581,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:582,3'
          Dst:             ucl_emitter_print_null_msgpack
        - Src:             'ucl_emitter.c:586,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:587,3'
          Dst:             ucl_emit_msgpack_start_obj
        - Src:             'ucl_emitter.c:590,17'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_emitter.c:592,5'
          Dst:             ucl_emit_msgpack_elt
        - Src:             'ucl_emitter.c:605,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:606,3'
          Dst:             ucl_emit_msgpack_start_array
        - Src:             'ucl_emitter.c:609,17'
          Dst:             ucl_object_iterate_with_error
        - Src:             'ucl_emitter.c:610,4'
          Dst:             ucl_emit_msgpack_elt
        - Src:             'ucl_emitter.c:617,3'
          Dst:             ucl_emitter_print_key_msgpack
        - Src:             'ucl_emitter.c:625,3'
          Dst:             ucl_emitter_print_string_msgpack
    - functionName:    ucl_emit_yaml_end_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 540
      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:540,1'
          Dst:             ucl_emitter_common_end_array
    - functionName:    ucl_emit_yaml_start_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 540
      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:540,1'
          Dst:             ucl_emitter_common_start_array
    - functionName:    ucl_emit_yaml_end_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 540
      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:540,1'
          Dst:             ucl_emitter_common_end_object
    - functionName:    ucl_emit_yaml_start_obj
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 540
      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:540,1'
          Dst:             ucl_emitter_common_start_object
    - functionName:    ucl_emit_yaml_elt
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 540
      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:540,1'
          Dst:             ucl_emitter_common_elt
    - functionName:    ucl_emit_config_end_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 539
      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:539,1'
          Dst:             ucl_emitter_common_end_array
    - functionName:    ucl_emit_config_start_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 539
      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:539,1'
          Dst:             ucl_emitter_common_start_array
    - functionName:    ucl_emit_config_end_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 539
      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:539,1'
          Dst:             ucl_emitter_common_end_object
    - functionName:    ucl_emit_config_start_obj
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 539
      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:539,1'
          Dst:             ucl_emitter_common_start_object
    - functionName:    ucl_emit_config_elt
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 539
      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:539,1'
          Dst:             ucl_emitter_common_elt
    - functionName:    ucl_emit_json_compact_end_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 538
      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:538,1'
          Dst:             ucl_emitter_common_end_array
    - functionName:    ucl_emit_json_compact_start_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 538
      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:538,1'
          Dst:             ucl_emitter_common_start_array
    - functionName:    ucl_emit_json_compact_end_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 538
      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:538,1'
          Dst:             ucl_emitter_common_end_object
    - functionName:    ucl_emit_json_compact_start_obj
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 538
      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:538,1'
          Dst:             ucl_emitter_common_start_object
    - functionName:    ucl_emit_json_compact_elt
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 538
      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:538,1'
          Dst:             ucl_emitter_common_elt
    - functionName:    ucl_emit_json_end_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 537
      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:537,1'
          Dst:             ucl_emitter_common_end_array
    - functionName:    ucl_emit_json_start_array
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 537
      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:537,1'
          Dst:             ucl_emitter_common_start_array
    - functionName:    ucl_emit_json_end_object
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 537
      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:537,1'
          Dst:             ucl_emitter_common_end_object
    - functionName:    ucl_emit_json_start_obj
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 537
      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:537,1'
          Dst:             ucl_emitter_common_start_object
    - functionName:    ucl_emit_json_elt
      functionSourceFile: '/src/libucl/src/ucl_emitter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 537
      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:537,1'
          Dst:             ucl_emitter_common_elt
...
