All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: onig_set_parse_depth_limit
      Src: /src/jq/tests/jq_fuzz_execute.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int*
    - char***
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: LLVMFuzzerInitialize
    functionSourceFile: /src/jq/tests/jq_fuzz_execute.cpp
    functionUses: 0
    functionsReached:
    - onig_set_parse_depth_limit
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerInitialize(int *argc, char ***argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/jq/tests/jq_fuzz_execute.cpp:18,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/jq/tests/jq_fuzz_execute.cpp:19,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/jq/tests/jq_fuzz_execute.cpp:20,1
    - Dst: jq_init
      Src: /src/jq/tests/jq_fuzz_execute.cpp:23,1
    - Dst: jq_set_attr
      Src: /src/jq/tests/jq_fuzz_execute.cpp:25,1
    - Dst: jv_string
      Src: /src/jq/tests/jq_fuzz_execute.cpp:25,1
    - Dst: jv_string
      Src: /src/jq/tests/jq_fuzz_execute.cpp:25,1
    - Dst: jq_compile
      Src: /src/jq/tests/jq_fuzz_execute.cpp:27,1
    - Dst: std::string::c_str
      Src: /src/jq/tests/jq_fuzz_execute.cpp:27,1
    - Dst: jv_parse
      Src: /src/jq/tests/jq_fuzz_execute.cpp:29,1
    - Dst: std::string::c_str
      Src: /src/jq/tests/jq_fuzz_execute.cpp:29,1
    - Dst: jv_is_valid
      Src: /src/jq/tests/jq_fuzz_execute.cpp:30,1
    - Dst: jq_start
      Src: /src/jq/tests/jq_fuzz_execute.cpp:31,1
    - Dst: jv_parse
      Src: /src/jq/tests/jq_fuzz_execute.cpp:32,1
    - Dst: std::string::c_str
      Src: /src/jq/tests/jq_fuzz_execute.cpp:32,1
    - Dst: jv_is_valid
      Src: /src/jq/tests/jq_fuzz_execute.cpp:33,1
    - Dst: jq_next
      Src: /src/jq/tests/jq_fuzz_execute.cpp:34,1
    - Dst: jv_free
      Src: /src/jq/tests/jq_fuzz_execute.cpp:35,1
    - Dst: jv_free
      Src: /src/jq/tests/jq_fuzz_execute.cpp:37,1
    - Dst: jv_free
      Src: /src/jq/tests/jq_fuzz_execute.cpp:41,1
    - Dst: jq_teardown
      Src: /src/jq/tests/jq_fuzz_execute.cpp:45,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 48
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/jq/tests/jq_fuzz_execute.cpp
    functionUses: 0
    functionsReached:
    - jv_parse
    - jq_compile
    - std::string::c_str
    - jq_init
    - jv_is_valid
    - FuzzedDataProvider::ConsumeRandomLengthString
    - jv_free
    - jq_next
    - jq_start
    - jq_set_attr
    - jq_teardown
    - jv_string
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jq/tests/jq_fuzz_parse_stream.c:9,1
    - Dst: memcpy
      Src: /src/jq/tests/jq_fuzz_parse_stream.c:10,1
    - Dst: jv_parse_custom_flags
      Src: /src/jq/tests/jq_fuzz_parse_stream.c:14,1
    - Dst: jv_free
      Src: /src/jq/tests/jq_fuzz_parse_stream.c:15,1
    - Dst: free
      Src: /src/jq/tests/jq_fuzz_parse_stream.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/jq/tests/jq_fuzz_parse_stream.c
    functionUses: 0
    functionsReached:
    - jv_free
    - memcpy
    - jv_parse_custom_flags
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:265,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:266,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:268,1
    - Dst: jq_init
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:272,1
    - Dst: jq_set_attr
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:274,1
    - Dst: jv_string
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:274,1
    - Dst: jv_string
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:274,1
    - Dst: jq_compile
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:276,1
    - Dst: jv_parse
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:278,1
    - Dst: std::string::c_str
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:278,1
    - Dst: jv_is_valid
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:279,1
    - Dst: jq_start
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:280,1
    - Dst: jv_parse
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:281,1
    - Dst: std::string::c_str
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:281,1
    - Dst: jv_is_valid
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:282,1
    - Dst: jq_next
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:283,1
    - Dst: jv_free
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:284,1
    - Dst: jv_free
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:286,1
    - Dst: jv_free
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:290,1
    - Dst: jq_teardown
      Src: /src/jq/tests/jq_fuzz_fixed.cpp:294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 297
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/jq/tests/jq_fuzz_fixed.cpp
    functionUses: 0
    functionsReached:
    - jv_parse
    - FuzzedDataProvider::ConsumeIntegralInRange
    - jq_compile
    - std::string::c_str
    - jq_init
    - jv_is_valid
    - FuzzedDataProvider::ConsumeRandomLengthString
    - jv_free
    - jq_next
    - jq_start
    - jq_set_attr
    - jq_teardown
    - jv_string
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jq/tests/jq_fuzz_parse_extended.c:20,1
    - Dst: memcpy
      Src: /src/jq/tests/jq_fuzz_parse_extended.c:21,1
    - Dst: jv_parse_custom_flags
      Src: /src/jq/tests/jq_fuzz_parse_extended.c:25,1
    - Dst: jv_is_valid
      Src: /src/jq/tests/jq_fuzz_parse_extended.c:26,1
    - Dst: jv_dump
      Src: /src/jq/tests/jq_fuzz_parse_extended.c:27,1
    - Dst: jv_free
      Src: /src/jq/tests/jq_fuzz_parse_extended.c:29,1
    - Dst: free
      Src: /src/jq/tests/jq_fuzz_parse_extended.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 36
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/jq/tests/jq_fuzz_parse_extended.c
    functionUses: 0
    functionsReached:
    - memcpy
    - jv_free
    - jv_dump
    - jv_parse_custom_flags
    - free
    - jv_is_valid
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jq/tests/jq_fuzz_compile.c:9,1
    - Dst: memcpy
      Src: /src/jq/tests/jq_fuzz_compile.c:10,1
    - Dst: jq_init
      Src: /src/jq/tests/jq_fuzz_compile.c:15,1
    - Dst: jq_compile
      Src: /src/jq/tests/jq_fuzz_compile.c:17,1
    - Dst: jq_dump_disassembly
      Src: /src/jq/tests/jq_fuzz_compile.c:18,1
    - Dst: jq_teardown
      Src: /src/jq/tests/jq_fuzz_compile.c:21,1
    - Dst: free
      Src: /src/jq/tests/jq_fuzz_compile.c:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 27
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/jq/tests/jq_fuzz_compile.c
    functionUses: 0
    functionsReached:
    - jq_compile
    - jq_init
    - jq_dump_disassembly
    - jq_teardown
    - memcpy
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/jq/tests/jq_fuzz_load_file.c:10,1
    - Dst: getpid
      Src: /src/jq/tests/jq_fuzz_load_file.c:10,1
    - Dst: fopen
      Src: /src/jq/tests/jq_fuzz_load_file.c:11,1
    - Dst: fwrite
      Src: /src/jq/tests/jq_fuzz_load_file.c:15,1
    - Dst: fclose
      Src: /src/jq/tests/jq_fuzz_load_file.c:16,1
    - Dst: jv_load_file
      Src: /src/jq/tests/jq_fuzz_load_file.c:19,1
    - Dst: jv_free
      Src: /src/jq/tests/jq_fuzz_load_file.c:20,1
    - Dst: jv_load_file
      Src: /src/jq/tests/jq_fuzz_load_file.c:21,1
    - Dst: jv_free
      Src: /src/jq/tests/jq_fuzz_load_file.c:22,1
    - Dst: unlink
      Src: /src/jq/tests/jq_fuzz_load_file.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 28
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/jq/tests/jq_fuzz_load_file.c
    functionUses: 0
    functionsReached:
    - fwrite
    - sprintf
    - jv_free
    - unlink
    - fopen
    - jv_load_file
    - fclose
    - getpid
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jq/tests/jq_fuzz_parse.c:9,1
    - Dst: memcpy
      Src: /src/jq/tests/jq_fuzz_parse.c:10,1
    - Dst: jv_parse
      Src: /src/jq/tests/jq_fuzz_parse.c:14,1
    - Dst: jv_free
      Src: /src/jq/tests/jq_fuzz_parse.c:15,1
    - Dst: free
      Src: /src/jq/tests/jq_fuzz_parse.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 1
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/jq/tests/jq_fuzz_parse.c
    functionUses: 0
    functionsReached:
    - jv_parse
    - jv_free
    - memcpy
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handler
    - data
    argTypes:
    - jv_nomem_handler_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: jv_nomem_handler
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jv_nomem_handler(jv_nomem_handler_f handler, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/jq/src/jv_alloc.c:39,1
    - Dst: fprintf
      Src: /src/jq/src/jv_alloc.c:41,1
    - Dst: abort
      Src: /src/jq/src/jv_alloc.c:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: memory_exhausted
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - fprintf
    - abort
    - handler
    linkageType: ''
    returnType: void
    signature: void memory_exhausted(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/jq/src/jv_alloc.c:56,1
    - Dst: pthread_setspecific
      Src: /src/jq/src/jv_alloc.c:58,1
    - Dst: free
      Src: /src/jq/src/jv_alloc.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: tsd_fini
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - pthread_getspecific
    - pthread_setspecific
    - free
    linkageType: ''
    returnType: void
    signature: void tsd_fini(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/jq/src/jv_alloc.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nomem_handler
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: tsd_fini_thread
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void tsd_fini_thread(void *nomem_handler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/jq/src/jv_alloc.c:71,1
    - Dst: fprintf
      Src: /src/jq/src/jv_alloc.c:72,1
    - Dst: abort
      Src: /src/jq/src/jv_alloc.c:73,1
    - Dst: atexit
      Src: /src/jq/src/jv_alloc.c:75,1
    - Dst: fprintf
      Src: /src/jq/src/jv_alloc.c:76,1
    - Dst: abort
      Src: /src/jq/src/jv_alloc.c:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: tsd_init
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - atexit
    - fprintf
    - pthread_key_create
    - abort
    linkageType: ''
    returnType: void
    signature: void tsd_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/jq/src/jv_alloc.c:83,1
    - Dst: calloc
      Src: /src/jq/src/jv_alloc.c:84,1
    - Dst: pthread_setspecific
      Src: /src/jq/src/jv_alloc.c:85,1
    - Dst: fprintf
      Src: /src/jq/src/jv_alloc.c:86,1
    - Dst: abort
      Src: /src/jq/src/jv_alloc.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: tsd_init_nomem_handler
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - pthread_getspecific
    - pthread_setspecific
    - calloc
    linkageType: ''
    returnType: void
    signature: void tsd_init_nomem_handler(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_once
      Src: /src/jq/src/jv_alloc.c:93,1
    - Dst: tsd_init_nomem_handler
      Src: /src/jq/src/jv_alloc.c:94,1
    - Dst: pthread_getspecific
      Src: /src/jq/src/jv_alloc.c:98,1
    - Dst: handler
      Src: /src/jq/src/jv_alloc.c:100,1
    - Dst: fprintf
      Src: /src/jq/src/jv_alloc.c:101,1
    - Dst: abort
      Src: /src/jq/src/jv_alloc.c:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - handler
    - data
    argTypes:
    - jv_nomem_handler_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: jv_nomem_handler
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - abort
    - fprintf
    - tsd_init_nomem_handler
    - pthread_once
    - pthread_getspecific
    - handler
    linkageType: ''
    returnType: void
    signature: void jv_nomem_handler(jv_nomem_handler_f handler, void *data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_once
      Src: /src/jq/src/jv_alloc.c:111,1
    - Dst: tsd_init_nomem_handler
      Src: /src/jq/src/jv_alloc.c:112,1
    - Dst: pthread_getspecific
      Src: /src/jq/src/jv_alloc.c:114,1
    - Dst: struct nomem_handler*::handler
      Src: /src/jq/src/jv_alloc.c:116,1
    - Dst: fprintf
      Src: /src/jq/src/jv_alloc.c:118,1
    - Dst: abort
      Src: /src/jq/src/jv_alloc.c:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionName: memory_exhausted
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - abort
    - struct nomem_handler*::handler
    - fprintf
    - tsd_init_nomem_handler
    - pthread_once
    - pthread_getspecific
    linkageType: ''
    returnType: void
    signature: void memory_exhausted(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - handler
    - data
    argTypes:
    - jv_nomem_handler_f
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: jv_nomem_handler
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jv_nomem_handler(jv_nomem_handler_f handler, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jq/src/jv_alloc.c:133,1
    - Dst: abort
      Src: /src/jq/src/jv_alloc.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: memory_exhausted
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - fprintf
    - abort
    linkageType: ''
    returnType: void
    signature: void memory_exhausted(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jq/src/jv_alloc.c:142,1
    - Dst: memory_exhausted
      Src: /src/jq/src/jv_alloc.c:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: jv_mem_alloc
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - memory_exhausted
    - malloc
    linkageType: ''
    returnType: void
    signature: void * jv_mem_alloc(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jq/src/jv_alloc.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: jv_mem_alloc_unguarded
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void * jv_mem_alloc_unguarded(size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_alloc.c:154,1
    - Dst: calloc
      Src: /src/jq/src/jv_alloc.c:155,1
    - Dst: memory_exhausted
      Src: /src/jq/src/jv_alloc.c:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - nemb
    - sz
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (nemb > 0 && sz > 0)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/jq/src/jv_alloc.c
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: jv_mem_calloc
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - calloc
    - assert
    - memory_exhausted
    linkageType: ''
    returnType: void
    signature: void * jv_mem_calloc(size_t nemb, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_alloc.c:163,1
    - Dst: calloc
      Src: /src/jq/src/jv_alloc.c:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - nemb
    - sz
    argTypes:
    - size_t
    - size_t
    assertStmts:
    - condition: (nemb > 0 && sz > 0)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/jq/src/jv_alloc.c
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: jv_mem_calloc_unguarded
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - calloc
    - assert
    linkageType: ''
    returnType: void
    signature: void * jv_mem_calloc_unguarded(size_t nemb, size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/jq/src/jv_alloc.c:168,1
    - Dst: memory_exhausted
      Src: /src/jq/src/jv_alloc.c:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: jv_mem_strdup
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - memory_exhausted
    - strdup
    linkageType: ''
    returnType: char
    signature: char * jv_mem_strdup(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/jq/src/jv_alloc.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionName: jv_mem_strdup_unguarded
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - strdup
    linkageType: ''
    returnType: char
    signature: char * jv_mem_strdup_unguarded(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/jq/src/jv_alloc.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: jv_mem_free
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void jv_mem_free(void* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/jq/src/jv_alloc.c:184,1
    - Dst: memory_exhausted
      Src: /src/jq/src/jv_alloc.c:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: jv_mem_realloc
    functionSourceFile: /src/jq/src/jv_alloc.c
    functionUses: 0
    functionsReached:
    - memory_exhausted
    - realloc
    linkageType: ''
    returnType: void
    signature: void * jv_mem_realloc(void* p, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: COL
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: COL(c)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/jq/src/jv_print.c:51,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv_print.c:66,1
    - Dst: jv_mem_realloc
      Src: /src/jq/src/jv_print.c:72,1
    - Dst: memcpy
      Src: /src/jq/src/jv_print.c:85,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 1
    argNames:
    - code_str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 95
    functionName: jq_set_colors
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 0
    functionsReached:
    - memcpy
    - jv_mem_realloc
    - strspn
    - jv_mem_free
    linkageType: ''
    returnType: int
    signature: int jq_set_colors(const char *code_str)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jv_string_append_buf
      Src: /src/jq/src/jv_print.c:99,1
    - Dst: strlen
      Src: /src/jq/src/jv_print.c:107,1
    - Dst: MultiByteToWideChar
      Src: /src/jq/src/jv_print.c:108,1
    - Dst: jv_mem_calloc
      Src: /src/jq/src/jv_print.c:109,1
    - Dst: MultiByteToWideChar
      Src: /src/jq/src/jv_print.c:112,1
    - Dst: WriteConsoleW
      Src: /src/jq/src/jv_print.c:114,1
    - Dst: _get_osfhandle
      Src: /src/jq/src/jv_print.c:114,1
    - Dst: fileno
      Src: /src/jq/src/jv_print.c:114,1
    - Dst: free
      Src: /src/jq/src/jv_print.c:115,1
    - Dst: fwrite
      Src: /src/jq/src/jv_print.c:117,1
    - Dst: fwrite
      Src: /src/jq/src/jv_print.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 5
    argNames:
    - s
    - len
    - fout
    - strout
    - is_tty
    argTypes:
    - char*
    - int
    - FILE*
    - jv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 122
    functionName: put_buf
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 0
    functionsReached:
    - jv_mem_calloc
    - fwrite
    - WriteConsoleW
    - strlen
    - jv_string_append_buf
    - free
    - MultiByteToWideChar
    - fileno
    - _get_osfhandle
    linkageType: ''
    returnType: void
    signature: void put_buf(const char *s, int len, FILE *fout, jv *strout, int is_tty)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_buf
      Src: /src/jq/src/jv_print.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - c
    - fout
    - strout
    - T
    argTypes:
    - char
    - FILE*
    - jv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: put_char
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 0
    functionsReached:
    - put_buf
    linkageType: ''
    returnType: void
    signature: void put_char(char c, FILE* fout, jv* strout, int T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_buf
      Src: /src/jq/src/jv_print.c:129,1
    - Dst: strlen
      Src: /src/jq/src/jv_print.c:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - fout
    - strout
    - T
    argTypes:
    - char*
    - FILE*
    - jv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: put_str
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 0
    functionsReached:
    - put_buf
    - strlen
    linkageType: ''
    returnType: void
    signature: void put_str(const char* s, FILE* fout, jv* strout, int T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:135,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - n
    - flags
    - fout
    - strout
    - T
    argTypes:
    - int
    - int
    - FILE*
    - jv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 141
    functionName: put_indent
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 0
    functionsReached:
    - put_char
    linkageType: ''
    returnType: void
    signature: void put_indent(int n, int flags, FILE* fout, jv* strout, int T)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_print.c:144,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_print.c:144,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv_print.c:145,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv_print.c:146,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_print.c:146,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:150,1
    - Dst: jvp_utf8_next
      Src: /src/jq/src/jv_print.c:151,1
    - Dst: assert
      Src: /src/jq/src/jv_print.c:152,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:157,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:159,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:164,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:165,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:168,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:169,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:172,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:173,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:176,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:177,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:180,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:181,1
    - Dst: put_buf
      Src: /src/jq/src/jv_print.c:191,1
    - Dst: snprintf
      Src: /src/jq/src/jv_print.c:196,1
    - Dst: snprintf
      Src: /src/jq/src/jv_print.c:199,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:203,1
    - Dst: assert
      Src: /src/jq/src/jv_print.c:206,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:207,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 56
    argCount: 5
    argNames:
    - str
    - ascii_only
    - F
    - S
    - T
    argTypes:
    - jv
    - int
    - FILE*
    - jv*
    - int
    assertStmts:
    - condition: (c != -1)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/jq/src/jv_print.c
    - condition: (jv_get_kind(str) == JV_KIND_STRING)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/jq/src/jv_print.c
    - condition: (c != -1)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/jq/src/jv_print.c
    constantsTouched: []
    func_position:
      end: 208
      start: 143
    functionDepth: 4
    functionLinenumber: 143
    functionLinenumberEnd: 208
    functionName: jvp_dump_string
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 0
    functionsReached:
    - put_buf
    - put_char
    - assert
    - jv_string_value
    - jvp_utf8_next
    - snprintf
    - jv_copy
    - jv_get_kind
    - put_str
    - jv_string_length_bytes
    linkageType: ''
    returnType: void
    signature: void jvp_dump_string(jv str, int ascii_only, FILE* F, jv* S, int T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:212,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:213,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:214,1
    - Dst: jvp_dtoa_fmt
      Src: /src/jq/src/jv_print.c:214,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - C
    - refcnt
    - F
    - S
    - T
    argTypes:
    - struct dtoa_context*
    - int
    - FILE*
    - jv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 4
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: put_refcnt
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 0
    functionsReached:
    - put_str
    - put_char
    - jvp_dtoa_fmt
    linkageType: ''
    returnType: void
    signature: void put_refcnt(struct dtoa_context* C, int refcnt, FILE *F, jv* S,
      int T)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_refcnt
      Src: /src/jq/src/jv_print.c:221,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_print.c:222,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_print.c:223,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:224,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:227,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_print.c:228,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/jv_print.c:232,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_print.c:232,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_print.c:233,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:234,1
    - Dst: jvp_dump_string
      Src: /src/jq/src/jv_print.c:235,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:236,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:238,1
    - Dst: assert
      Src: /src/jq/src/jv_print.c:241,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:245,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:248,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:251,1
    - Dst: jvp_number_is_nan
      Src: /src/jq/src/jv_print.c:254,1
    - Dst: jv_dump_term
      Src: /src/jq/src/jv_print.c:255,1
    - Dst: jv_null
      Src: /src/jq/src/jv_print.c:255,1
    - Dst: jv_number_get_literal
      Src: /src/jq/src/jv_print.c:258,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:260,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv_print.c:263,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:266,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:271,1
    - Dst: jvp_dtoa_fmt
      Src: /src/jq/src/jv_print.c:271,1
    - Dst: jvp_dump_string
      Src: /src/jq/src/jv_print.c:280,1
    - Dst: put_refcnt
      Src: /src/jq/src/jv_print.c:282,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_print.c:285,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_print.c:285,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:286,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:289,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:292,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:293,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:295,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:297,1
    - Dst: put_indent
      Src: /src/jq/src/jv_print.c:298,1
    - Dst: jv_dump_term
      Src: /src/jq/src/jv_print.c:300,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:303,1
    - Dst: put_indent
      Src: /src/jq/src/jv_print.c:304,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:306,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:307,1
    - Dst: put_refcnt
      Src: /src/jq/src/jv_print.c:309,1
    - Dst: jv_object_length
      Src: /src/jq/src/jv_print.c:313,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_print.c:313,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:314,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:317,1
    - Dst: jv_null
      Src: /src/jq/src/jv_print.c:320,1
    - Dst: jv_keys
      Src: /src/jq/src/jv_print.c:325,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_print.c:325,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_print.c:330,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_print.c:330,1
    - Dst: jv_free
      Src: /src/jq/src/jv_print.c:331,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_print.c:334,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_print.c:334,1
    - Dst: jv_object_get
      Src: /src/jq/src/jv_print.c:335,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_print.c:335,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_print.c:335,1
    - Dst: jv_object_iter
      Src: /src/jq/src/jv_print.c:338,1
    - Dst: jv_object_iter_next
      Src: /src/jq/src/jv_print.c:340,1
    - Dst: jv_object_iter_valid
      Src: /src/jq/src/jv_print.c:342,1
    - Dst: jv_object_iter_key
      Src: /src/jq/src/jv_print.c:343,1
    - Dst: jv_object_iter_value
      Src: /src/jq/src/jv_print.c:344,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:348,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:349,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:351,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:353,1
    - Dst: put_indent
      Src: /src/jq/src/jv_print.c:354,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:358,1
    - Dst: jvp_dump_string
      Src: /src/jq/src/jv_print.c:359,1
    - Dst: jv_free
      Src: /src/jq/src/jv_print.c:360,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:361,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:363,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:364,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:365,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:367,1
    - Dst: jv_dump_term
      Src: /src/jq/src/jv_print.c:370,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:373,1
    - Dst: put_indent
      Src: /src/jq/src/jv_print.c:374,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:376,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:377,1
    - Dst: put_refcnt
      Src: /src/jq/src/jv_print.c:379,1
    - Dst: jv_free
      Src: /src/jq/src/jv_print.c:382,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:384,1
    - Dst: jv_dump_term
      Src: /src/jq/src/jv_print.c:389,1
    - Dst: tsd_dtoa_context_get
      Src: /src/jq/src/jv_print.c:389,1
    - Dst: jv_dumpf
      Src: /src/jq/src/jv_print.c:393,1
    - Dst: JV_PRINT_INDENT_FLAGS
      Src: /src/jq/src/jv_print.c:399,1
    - Dst: jv_dumpf
      Src: /src/jq/src/jv_print.c:400,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_print.c:400,1
    - Dst: fflush
      Src: /src/jq/src/jv_print.c:401,1
    - Dst: jv_string
      Src: /src/jq/src/jv_print.c:405,1
    - Dst: jv_dump_term
      Src: /src/jq/src/jv_print.c:406,1
    - Dst: tsd_dtoa_context_get
      Src: /src/jq/src/jv_print.c:406,1
    - Dst: jv_dump_string
      Src: /src/jq/src/jv_print.c:411,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv_print.c:412,1
    - Dst: strlen
      Src: /src/jq/src/jv_print.c:413,1
    - Dst: strncpy
      Src: /src/jq/src/jv_print.c:414,1
    - Dst: jvp_utf8_backtrack
      Src: /src/jq/src/jv_print.c:417,1
    - Dst: strcpy
      Src: /src/jq/src/jv_print.c:419,1
    - Dst: jv_free
      Src: /src/jq/src/jv_print.c:423,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 183
    argCount: 6
    argNames:
    - C
    - x
    - flags
    - indent
    - F
    - S
    argTypes:
    - struct dtoa_context*
    - jv
    - int
    - int
    - FILE*
    - jv*
    assertStmts:
    - condition: (0 && "Invalid value")
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/jq/src/jv_print.c
    constantsTouched: []
    func_position:
      end: 425
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 425
    functionName: jv_dump_term
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 1
    functionsReached:
    - jv_string_value
    - put_indent
    - jv_object_length
    - jv_dumpf
    - jv_copy
    - jv_dump_term
    - jv_keys
    - fflush
    - jv_object_iter_key
    - tsd_dtoa_context_get
    - put_char
    - jv_object_iter_valid
    - jv_free
    - jv_get_kind
    - JV_PRINT_INDENT_FLAGS
    - jvp_utf8_backtrack
    - jv_object_iter
    - jv_dump_string
    - jvp_dump_string
    - jvp_number_is_nan
    - assert
    - jv_number_get_literal
    - jv_number_value
    - jv_null
    - strlen
    - strcpy
    - jv_array_length
    - jv_object_iter_next
    - put_str
    - jv_string
    - jv_object_iter_value
    - strncpy
    - put_refcnt
    - jvp_dtoa_fmt
    - jv_invalid_get_msg
    - jv_array_get
    - jv_get_refcnt
    - jv_object_get
    linkageType: ''
    returnType: void
    signature: void jv_dump_term(struct dtoa_context* C, jv x, int flags, int indent,
      FILE* F, jv* S)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:292,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:293,1
    - Dst: put_str
      Src: /src/jq/src/jv_print.c:295,1
    - Dst: put_char
      Src: /src/jq/src/jv_print.c:297,1
    - Dst: put_indent
      Src: /src/jq/src/jv_print.c:298,1
    - Dst: jv_dump_term
      Src: /src/jq/src/jv_print.c:300,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 290
    functionDepth: 6
    functionLinenumber: 290
    functionLinenumberEnd: 301
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 0
    functionsReached:
    - put_str
    - put_indent
    - jv_dump_term
    - put_char
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(x, i, elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_dumpf
      Src: /src/jq/src/jv_print.c:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - flags
    argTypes:
    - jv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 394
    functionName: jv_dump
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 1
    functionsReached:
    - jv_dumpf
    linkageType: ''
    returnType: void
    signature: void jv_dump(jv x, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JV_PRINT_INDENT_FLAGS
      Src: /src/jq/src/jv_print.c:399,1
    - Dst: jv_dumpf
      Src: /src/jq/src/jv_print.c:400,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_print.c:400,1
    - Dst: fflush
      Src: /src/jq/src/jv_print.c:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - flags
    argTypes:
    - jv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 402
    functionName: jv_show
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 0
    functionsReached:
    - JV_PRINT_INDENT_FLAGS
    - jv_dumpf
    - fflush
    - jv_copy
    linkageType: ''
    returnType: void
    signature: void jv_show(jv x, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_string
      Src: /src/jq/src/jv_print.c:405,1
    - Dst: jv_dump_term
      Src: /src/jq/src/jv_print.c:406,1
    - Dst: tsd_dtoa_context_get
      Src: /src/jq/src/jv_print.c:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - flags
    argTypes:
    - jv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 404
    functionDepth: 6
    functionLinenumber: 404
    functionLinenumberEnd: 408
    functionName: jv_dump_string
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 1
    functionsReached:
    - jv_dump_term
    - tsd_dtoa_context_get
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv jv_dump_string(jv x, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_dump_string
      Src: /src/jq/src/jv_print.c:411,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv_print.c:412,1
    - Dst: strlen
      Src: /src/jq/src/jv_print.c:413,1
    - Dst: strncpy
      Src: /src/jq/src/jv_print.c:414,1
    - Dst: jvp_utf8_backtrack
      Src: /src/jq/src/jv_print.c:417,1
    - Dst: strcpy
      Src: /src/jq/src/jv_print.c:419,1
    - Dst: jv_free
      Src: /src/jq/src/jv_print.c:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - x
    - outbuf
    - bufsize
    argTypes:
    - jv
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 410
    functionDepth: 7
    functionLinenumber: 410
    functionLinenumberEnd: 425
    functionName: jv_dump_string_trunc
    functionSourceFile: /src/jq/src/jv_print.c
    functionUses: 0
    functionsReached:
    - jv_dump_string
    - jv_string_value
    - strncpy
    - strlen
    - jv_free
    - strcpy
    - jvp_utf8_backtrack
    linkageType: ''
    returnType: char
    signature: char *jv_dump_string_trunc(jv x, char *outbuf, size_t bufsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: BLOCK_1
    functionSourceFile: /src/jq/src/compile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK_1(b1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b1
    - ','
    - b2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: BLOCK_2
    functionSourceFile: /src/jq/src/compile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK_2(b1,b2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - b1
    - ','
    - b2
    - ','
    - b3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: BLOCK_3
    functionSourceFile: /src/jq/src/compile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK_3(b1,b2,b3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - b1
    - ','
    - b2
    - ','
    - b3
    - ','
    - b4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: BLOCK_4
    functionSourceFile: /src/jq/src/compile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK_4(b1,b2,b3,b4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - b1
    - ','
    - b2
    - ','
    - b3
    - ','
    - b4
    - ','
    - b5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: BLOCK_5
    functionSourceFile: /src/jq/src/compile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK_5(b1,b2,b3,b4,b5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - b1
    - ','
    - b2
    - ','
    - b3
    - ','
    - b4
    - ','
    - b5
    - ','
    - b6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: BLOCK_6
    functionSourceFile: /src/jq/src/compile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK_6(b1,b2,b3,b4,b5,b6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - b1
    - ','
    - b2
    - ','
    - b3
    - ','
    - b4
    - ','
    - b5
    - ','
    - b6
    - ','
    - b7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: BLOCK_7
    functionSourceFile: /src/jq/src/compile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK_7(b1,b2,b3,b4,b5,b6,b7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - b1
    - ','
    - b2
    - ','
    - b3
    - ','
    - b4
    - ','
    - b5
    - ','
    - b6
    - ','
    - b7
    - ','
    - b8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: BLOCK_8
    functionSourceFile: /src/jq/src/compile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK_8(b1,b2,b3,b4,b5,b6,b7,b8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: BLOCK_IDX
    functionSourceFile: /src/jq/src/compile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK_IDX(_1,_2,_3,_4,_5,_6,_7,_8,NAME,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: BLOCK
    functionSourceFile: /src/jq/src/compile.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BLOCK(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: BINOP
    functionSourceFile: /src/jq/src/builtin.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BINOP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sym
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: GET_REAL
    functionSourceFile: /src/jq/src/inject_errors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_REAL(sym)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: dbg_write
    functionSourceFile: /src/jq/src/inject_errors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg_write(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: dbg
    functionSourceFile: /src/jq/src/inject_errors.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dbg()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GET_REAL
      Src: /src/jq/src/inject_errors.c:40,1
    - Dst: real_fopen
      Src: /src/jq/src/inject_errors.c:42,1
    - Dst: strcmp
      Src: /src/jq/src/inject_errors.c:44,1
    - Dst: strncmp
      Src: /src/jq/src/inject_errors.c:46,1
    - Dst: strcmp
      Src: /src/jq/src/inject_errors.c:49,1
    - Dst: strncmp
      Src: /src/jq/src/inject_errors.c:51,1
    - Dst: strcmp
      Src: /src/jq/src/inject_errors.c:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - path
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 57
    functionName: fopen
    functionSourceFile: /src/jq/src/inject_errors.c
    functionUses: 2
    functionsReached:
    - strcmp
    - strncmp
    - GET_REAL
    - real_fopen
    linkageType: ''
    returnType: FILE
    signature: FILE *fopen(const char *path, const char *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_REAL
      Src: /src/jq/src/inject_errors.c:60,1
    - Dst: real_fclose
      Src: /src/jq/src/inject_errors.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: fclose
    functionSourceFile: /src/jq/src/inject_errors.c
    functionUses: 2
    functionsReached:
    - real_fclose
    - GET_REAL
    linkageType: ''
    returnType: int
    signature: int fclose(FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_REAL
      Src: /src/jq/src/inject_errors.c:70,1
    - Dst: real_fgets
      Src: /src/jq/src/inject_errors.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - buf
    - len
    - f
    argTypes:
    - char*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: fgets
    functionSourceFile: /src/jq/src/inject_errors.c
    functionUses: 1
    functionsReached:
    - real_fgets
    - GET_REAL
    linkageType: ''
    returnType: char
    signature: char * fgets(char *buf, int len, FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_REAL
      Src: /src/jq/src/inject_errors.c:78,1
    - Dst: real_fread
      Src: /src/jq/src/inject_errors.c:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - buf
    - sz
    - nemb
    - f
    argTypes:
    - void*
    - size_t
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: fread
    functionSourceFile: /src/jq/src/inject_errors.c
    functionUses: 1
    functionsReached:
    - GET_REAL
    - real_fread
    linkageType: ''
    returnType: size_t
    signature: size_t fread(void *buf, size_t sz, size_t nemb, FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_REAL
      Src: /src/jq/src/inject_errors.c:86,1
    - Dst: real_fwrite
      Src: /src/jq/src/inject_errors.c:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - buf
    - sz
    - nemb
    - f
    argTypes:
    - void*
    - size_t
    - size_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: fwrite
    functionSourceFile: /src/jq/src/inject_errors.c
    functionUses: 3
    functionsReached:
    - real_fwrite
    - GET_REAL
    linkageType: ''
    returnType: size_t
    signature: size_t fwrite(const void *buf, size_t sz, size_t nemb, FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_REAL
      Src: /src/jq/src/inject_errors.c:94,1
    - Dst: real_ferror
      Src: /src/jq/src/inject_errors.c:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: ferror
    functionSourceFile: /src/jq/src/inject_errors.c
    functionUses: 1
    functionsReached:
    - GET_REAL
    - real_ferror
    linkageType: ''
    returnType: int
    signature: int ferror(FILE *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GET_REAL
      Src: /src/jq/src/inject_errors.c:104,1
    - Dst: real_clearerr
      Src: /src/jq/src/inject_errors.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: clearerr
    functionSourceFile: /src/jq/src/inject_errors.c
    functionUses: 1
    functionsReached:
    - GET_REAL
    - real_clearerr
    linkageType: ''
    returnType: void
    signature: void clearerr(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Loc
    - ','
    - Rhs
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 64
    functionName: YYLLOC_DEFAULT
    functionSourceFile: /src/jq/src/parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLLOC_DEFAULT(Loc, Rhs, N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateSemaphore
      Src: /src/jq/src/jv_thread.h:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: pthread_mutex_init
    functionSourceFile: /src/jq/src/jv_thread.h
    functionUses: 0
    functionsReached:
    - CreateSemaphore
    linkageType: ''
    returnType: int
    signature: int pthread_mutex_init(pthread_mutex_t *m)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchangePointer
      Src: /src/jq/src/jv_thread.h:32,1
    - Dst: CreateSemaphore
      Src: /src/jq/src/jv_thread.h:35,1
    - Dst: InterlockedCompareExchangePointer
      Src: /src/jq/src/jv_thread.h:38,1
    - Dst: CloseHandle
      Src: /src/jq/src/jv_thread.h:40,1
    - Dst: WaitForSingleObject
      Src: /src/jq/src/jv_thread.h:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - m
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 46
    functionName: pthread_mutex_lock
    functionSourceFile: /src/jq/src/jv_thread.h
    functionUses: 0
    functionsReached:
    - CreateSemaphore
    - WaitForSingleObject
    - InterlockedCompareExchangePointer
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int pthread_mutex_lock(pthread_mutex_t *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSemaphore
      Src: /src/jq/src/jv_thread.h:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - m
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: pthread_mutex_unlock
    functionSourceFile: /src/jq/src/jv_thread.h
    functionUses: 0
    functionsReached:
    - ReleaseSemaphore
    linkageType: ''
    returnType: int
    signature: int pthread_mutex_unlock(pthread_mutex_t *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchangePointer
      Src: /src/jq/src/jv_thread.h:60,1
    - Dst: CloseHandle
      Src: /src/jq/src/jv_thread.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - pthread_mutex_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: pthread_mutex_destroy
    functionSourceFile: /src/jq/src/jv_thread.h
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchangePointer
    - CloseHandle
    linkageType: ''
    returnType: int
    signature: int pthread_mutex_destroy(pthread_mutex_t *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: align_round_up
    functionSourceFile: /src/jq/src/exec_stack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t align_round_up(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct stack*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: stack_init
    functionSourceFile: /src/jq/src/exec_stack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stack_init(struct stack* s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/exec_stack.h:63,1
    - Dst: free
      Src: /src/jq/src/exec_stack.h:66,1
    - Dst: stack_init
      Src: /src/jq/src/exec_stack.h:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - struct stack*
    assertStmts:
    - condition: (s->limit == 0 && "stack freed while not empty")
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/jq/src/exec_stack.h
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: stack_reset
    functionSourceFile: /src/jq/src/exec_stack.h
    functionUses: 0
    functionsReached:
    - free
    - assert
    - stack_init
    linkageType: ''
    returnType: void
    signature: void stack_reset(struct stack* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - struct stack*
    - stack_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: stack_pop_will_free
    functionSourceFile: /src/jq/src/exec_stack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stack_pop_will_free(struct stack* s, stack_ptr p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - struct stack*
    - stack_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: stack_block
    functionSourceFile: /src/jq/src/exec_stack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * stack_block(struct stack* s, stack_ptr p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stack_block
      Src: /src/jq/src/exec_stack.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - struct stack*
    - stack_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: stack_block_next
    functionSourceFile: /src/jq/src/exec_stack.h
    functionUses: 0
    functionsReached:
    - stack_block
    linkageType: ''
    returnType: stack_ptr
    signature: stack_ptr * stack_block_next(struct stack* s, stack_ptr p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: align_round_up
      Src: /src/jq/src/exec_stack.h:87,1
    - Dst: jv_mem_realloc
      Src: /src/jq/src/exec_stack.h:88,1
    - Dst: memmove
      Src: /src/jq/src/exec_stack.h:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - sz
    argTypes:
    - struct stack*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: stack_reallocate
    functionSourceFile: /src/jq/src/exec_stack.h
    functionUses: 0
    functionsReached:
    - jv_mem_realloc
    - align_round_up
    - memmove
    linkageType: ''
    returnType: void
    signature: void stack_reallocate(struct stack* s, size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: align_round_up
      Src: /src/jq/src/exec_stack.h:96,1
    - Dst: stack_reallocate
      Src: /src/jq/src/exec_stack.h:99,1
    - Dst: stack_block_next
      Src: /src/jq/src/exec_stack.h:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - s
    - p
    - sz
    argTypes:
    - struct stack*
    - stack_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: stack_push_block
    functionSourceFile: /src/jq/src/exec_stack.h
    functionUses: 0
    functionsReached:
    - stack_block_next
    - stack_reallocate
    - align_round_up
    linkageType: ''
    returnType: stack_ptr
    signature: stack_ptr stack_push_block(struct stack* s, stack_ptr p, size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stack_block_next
      Src: /src/jq/src/exec_stack.h:107,1
    - Dst: align_round_up
      Src: /src/jq/src/exec_stack.h:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - s
    - p
    - sz
    argTypes:
    - struct stack*
    - stack_ptr
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: stack_pop_block
    functionSourceFile: /src/jq/src/exec_stack.h
    functionUses: 0
    functionsReached:
    - align_round_up
    - stack_block_next
    linkageType: ''
    returnType: stack_ptr
    signature: stack_ptr stack_pop_block(struct stack* s, stack_ptr p, size_t sz)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_alloc
      Src: /src/jq/src/locfile.c:13,1
    - Dst: jv_string
      Src: /src/jq/src/locfile.c:15,1
    - Dst: jv_mem_alloc
      Src: /src/jq/src/locfile.c:16,1
    - Dst: memcpy
      Src: /src/jq/src/locfile.c:17,1
    - Dst: jv_mem_calloc
      Src: /src/jq/src/locfile.c:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - jq
    - fname
    - data
    - length
    argTypes:
    - jq_state*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 35
    functionName: locfile_init
    functionSourceFile: /src/jq/src/locfile.c
    functionUses: 0
    functionsReached:
    - jv_mem_calloc
    - jv_mem_alloc
    - jv_string
    - memcpy
    linkageType: ''
    returnType: struct locfile
    signature: struct locfile * locfile_init(jq_state *jq, const char *fname, const
      char* data, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct locfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: locfile_retain
    functionSourceFile: /src/jq/src/locfile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct locfile
    signature: struct locfile * locfile_retain(struct locfile* l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/locfile.c:43,1
    - Dst: jv_mem_free
      Src: /src/jq/src/locfile.c:44,1
    - Dst: jv_mem_free
      Src: /src/jq/src/locfile.c:45,1
    - Dst: jv_mem_free
      Src: /src/jq/src/locfile.c:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct locfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: locfile_free
    functionSourceFile: /src/jq/src/locfile.c
    functionUses: 0
    functionsReached:
    - jv_mem_free
    - jv_free
    linkageType: ''
    returnType: void
    signature: void locfile_free(struct locfile* l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/locfile.c:51,1
    - Dst: assert
      Src: /src/jq/src/locfile.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - l
    - pos
    argTypes:
    - struct locfile*
    - int
    assertStmts:
    - condition: (pos < l->length)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/jq/src/locfile.c
    - condition: (line-1 < l->nlines)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/jq/src/locfile.c
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: locfile_get_line
    functionSourceFile: /src/jq/src/locfile.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int locfile_get_line(struct locfile* l, int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/locfile.c:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - l
    - line
    argTypes:
    - struct locfile*
    - int
    assertStmts:
    - condition: (line < l->nlines)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/jq/src/locfile.c
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: locfile_line_length
    functionSourceFile: /src/jq/src/locfile.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int locfile_line_length(struct locfile* l, int line)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/jq/src/locfile.c:65,1
    - Dst: jv_string_vfmt
      Src: /src/jq/src/locfile.c:67,1
    - Dst: va_end
      Src: /src/jq/src/locfile.c:68,1
    - Dst: jv_is_valid
      Src: /src/jq/src/locfile.c:69,1
    - Dst: jq_report_error
      Src: /src/jq/src/locfile.c:70,1
    - Dst: jq_report_error
      Src: /src/jq/src/locfile.c:74,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/locfile.c:74,1
    - Dst: jv_string_value
      Src: /src/jq/src/locfile.c:74,1
    - Dst: jv_free
      Src: /src/jq/src/locfile.c:75,1
    - Dst: locfile_get_line
      Src: /src/jq/src/locfile.c:79,1
    - Dst: MIN
      Src: /src/jq/src/locfile.c:81,1
    - Dst: MAX
      Src: /src/jq/src/locfile.c:81,1
    - Dst: jv_string_repeat
      Src: /src/jq/src/locfile.c:82,1
    - Dst: jv_string
      Src: /src/jq/src/locfile.c:82,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/locfile.c:83,1
    - Dst: jv_string_value
      Src: /src/jq/src/locfile.c:84,1
    - Dst: jv_string_value
      Src: /src/jq/src/locfile.c:84,1
    - Dst: locfile_line_length
      Src: /src/jq/src/locfile.c:86,1
    - Dst: jv_string_value
      Src: /src/jq/src/locfile.c:87,1
    - Dst: jv_free
      Src: /src/jq/src/locfile.c:88,1
    - Dst: jv_free
      Src: /src/jq/src/locfile.c:89,1
    - Dst: jq_report_error
      Src: /src/jq/src/locfile.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - l
    - loc
    - fmt
    argTypes:
    - struct locfile*
    - location
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 92
    functionName: locfile_locate
    functionSourceFile: /src/jq/src/locfile.c
    functionUses: 0
    functionsReached:
    - jq_report_error
    - va_end
    - jv_string_repeat
    - jv_string_value
    - va_start
    - locfile_get_line
    - jv_string_fmt
    - jv_free
    - jv_string_vfmt
    - MIN
    - locfile_line_length
    - MAX
    - jv_is_valid
    - jv_string
    linkageType: ''
    returnType: void
    signature: void locfile_locate(struct locfile* l, location loc, const char* fmt,
      ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jq/src/main.c:55,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:69,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:71,1
    - Dst: exit
      Src: /src/jq/src/main.c:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - code
    - keep_it_short
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 117
    functionName: usage
    functionSourceFile: /src/jq/src/main.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(int code, int keep_it_short)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jq/src/main.c:120,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:121,1
    - Dst: exit
      Src: /src/jq/src/main.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: die
    functionSourceFile: /src/jq/src/main.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void die(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalpha
      Src: /src/jq/src/main.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: isoptish
    functionSourceFile: /src/jq/src/main.c
    functionUses: 0
    functionsReached:
    - isalpha
    linkageType: ''
    returnType: int
    signature: int isoptish(const char* text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/jq/src/main.c:137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - text
    - shortopt
    - longopt
    - is_short
    argTypes:
    - char**
    - char
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionName: isoption
    functionSourceFile: /src/jq/src/main.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int isoption(const char** text, char shortopt, const char* longopt,
      int is_short)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: jq_exit_with_status
    functionSourceFile: /src/jq/src/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jq_exit_with_status(r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: jq_exit
    functionSourceFile: /src/jq/src/main.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jq_exit(r)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: jq_start
      Src: /src/jq/src/main.c:177,1
    - Dst: jv_is_valid
      Src: /src/jq/src/main.c:179,1
    - Dst: jq_next
      Src: /src/jq/src/main.c:179,1
    - Dst: jv_get_kind
      Src: /src/jq/src/main.c:180,1
    - Dst: jv_dumpf
      Src: /src/jq/src/main.c:182,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:182,1
    - Dst: strlen
      Src: /src/jq/src/main.c:183,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:183,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/main.c:183,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:183,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:184,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/main.c:185,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:185,1
    - Dst: priv_fwrite
      Src: /src/jq/src/main.c:189,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:189,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/main.c:189,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:189,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:193,1
    - Dst: jv_get_kind
      Src: /src/jq/src/main.c:195,1
    - Dst: jv_get_kind
      Src: /src/jq/src/main.c:195,1
    - Dst: priv_fwrite
      Src: /src/jq/src/main.c:200,1
    - Dst: jv_dump
      Src: /src/jq/src/main.c:201,1
    - Dst: priv_fwrite
      Src: /src/jq/src/main.c:204,1
    - Dst: priv_fwrite
      Src: /src/jq/src/main.c:206,1
    - Dst: fflush
      Src: /src/jq/src/main.c:208,1
    - Dst: jq_halted
      Src: /src/jq/src/main.c:210,1
    - Dst: jq_get_exit_code
      Src: /src/jq/src/main.c:212,1
    - Dst: jv_is_valid
      Src: /src/jq/src/main.c:213,1
    - Dst: jv_get_kind
      Src: /src/jq/src/main.c:215,1
    - Dst: jv_number_value
      Src: /src/jq/src/main.c:216,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:219,1
    - Dst: jq_get_error_message
      Src: /src/jq/src/main.c:220,1
    - Dst: jv_get_kind
      Src: /src/jq/src/main.c:221,1
    - Dst: priv_fwrite
      Src: /src/jq/src/main.c:223,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:223,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/main.c:223,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:223,1
    - Dst: jv_get_kind
      Src: /src/jq/src/main.c:225,1
    - Dst: jv_is_valid
      Src: /src/jq/src/main.c:227,1
    - Dst: jv_dump_string
      Src: /src/jq/src/main.c:228,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:229,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:229,1
    - Dst: fflush
      Src: /src/jq/src/main.c:231,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:232,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/main.c:233,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:233,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/main.c:235,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:235,1
    - Dst: jq_util_input_get_position
      Src: /src/jq/src/main.c:236,1
    - Dst: jv_get_kind
      Src: /src/jq/src/main.c:237,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:238,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:239,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:239,1
    - Dst: jv_dump_string
      Src: /src/jq/src/main.c:241,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:242,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:243,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:243,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:246,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:247,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:249,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 63
    argCount: 5
    argNames:
    - jq
    - value
    - flags
    - dumpopts
    - options
    argTypes:
    - jq_state*
    - jv
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 175
    functionDepth: 7
    functionLinenumber: 175
    functionLinenumberEnd: 251
    functionName: process
    functionSourceFile: /src/jq/src/main.c
    functionUses: 0
    functionsReached:
    - jv_string_value
    - jv_dumpf
    - fprintf
    - jv_copy
    - fflush
    - jv_invalid_has_msg
    - jq_get_error_message
    - jv_free
    - jv_get_kind
    - jv_string_length_bytes
    - jv_dump_string
    - jv_number_value
    - strlen
    - jv_invalid_with_msg
    - jv_dump
    - jq_start
    - jq_get_exit_code
    - jv_string
    - jq_util_input_get_position
    - jq_halted
    - jv_invalid_get_msg
    - jq_next
    - priv_fwrite
    - jv_is_valid
    linkageType: ''
    returnType: int
    signature: int process(jq_state *jq, jv value, int flags, int dumpopts, int options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_dumpf
      Src: /src/jq/src/main.c:255,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/main.c:255,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:255,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: debug_cb
    functionSourceFile: /src/jq/src/main.c
    functionUses: 0
    functionsReached:
    - jv_dumpf
    - fprintf
    - JV_ARRAY
    - jv_string
    linkageType: ''
    returnType: void
    signature: void debug_cb(void *data, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/main.c:260,1
    - Dst: priv_fwrite
      Src: /src/jq/src/main.c:262,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:262,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/main.c:262,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:262,1
    - Dst: jv_dump_string
      Src: /src/jq/src/main.c:265,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:266,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:266,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - data
    - input
    argTypes:
    - void*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 7
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: stderr_cb
    functionSourceFile: /src/jq/src/main.c
    functionUses: 0
    functionsReached:
    - jv_dump_string
    - jv_string_value
    - fprintf
    - jv_copy
    - jv_free
    - jv_get_kind
    - priv_fwrite
    - jv_string_length_bytes
    linkageType: ''
    returnType: void
    signature: void stderr_cb(void *data, jv input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloca
      Src: /src/jq/src/main.c:276,1
    - Dst: alloca
      Src: /src/jq/src/main.c:278,1
    - Dst: WideCharToMultiByte
      Src: /src/jq/src/main.c:278,1
    - Dst: WideCharToMultiByte
      Src: /src/jq/src/main.c:282,1
    - Dst: umain
      Src: /src/jq/src/main.c:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - wargv
    argTypes:
    - int
    - wchar_t*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: wmain
    functionSourceFile: /src/jq/src/main.c
    functionUses: 0
    functionsReached:
    - umain
    - alloca
    - WideCharToMultiByte
    linkageType: ''
    returnType: int
    signature: int wmain(int argc, wchar_t* wargv[])
  - BBCount: 94
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/jq/src/main.c:302,1
    - Dst: onig_set_parse_depth_limit
      Src: /src/jq/src/main.c:309,1
    - Dst: pledge
      Src: /src/jq/src/main.c:313,1
    - Dst: perror
      Src: /src/jq/src/main.c:314,1
    - Dst: exit
      Src: /src/jq/src/main.c:315,1
    - Dst: jv_tsd_dtoa_ctx_init
      Src: /src/jq/src/main.c:320,1
    - Dst: fflush
      Src: /src/jq/src/main.c:321,1
    - Dst: fflush
      Src: /src/jq/src/main.c:322,1
    - Dst: _setmode
      Src: /src/jq/src/main.c:323,1
    - Dst: fileno
      Src: /src/jq/src/main.c:323,1
    - Dst: _setmode
      Src: /src/jq/src/main.c:324,1
    - Dst: fileno
      Src: /src/jq/src/main.c:324,1
    - Dst: jv_array
      Src: /src/jq/src/main.c:327,1
    - Dst: jv_object
      Src: /src/jq/src/main.c:328,1
    - Dst: jq_init
      Src: /src/jq/src/main.c:330,1
    - Dst: perror
      Src: /src/jq/src/main.c:332,1
    - Dst: JV_PRINT_INDENT_FLAGS
      Src: /src/jq/src/main.c:337,1
    - Dst: jq_util_input_init
      Src: /src/jq/src/main.c:340,1
    - Dst: jv_null
      Src: /src/jq/src/main.c:346,1
    - Dst: isoptish
      Src: /src/jq/src/main.c:348,1
    - Dst: jv_array_append
      Src: /src/jq/src/main.c:352,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:352,1
    - Dst: jv_parse
      Src: /src/jq/src/main.c:354,1
    - Dst: jv_is_valid
      Src: /src/jq/src/main.c:355,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:356,1
    - Dst: die
      Src: /src/jq/src/main.c:357,1
    - Dst: jv_array_append
      Src: /src/jq/src/main.c:359,1
    - Dst: jq_util_input_add_input
      Src: /src/jq/src/main.c:361,1
    - Dst: strcmp
      Src: /src/jq/src/main.c:364,1
    - Dst: isoption
      Src: /src/jq/src/main.c:381,1
    - Dst: isoption
      Src: /src/jq/src/main.c:383,1
    - Dst: isoption
      Src: /src/jq/src/main.c:385,1
    - Dst: isoption
      Src: /src/jq/src/main.c:387,1
    - Dst: isoption
      Src: /src/jq/src/main.c:389,1
    - Dst: JV_PRINT_INDENT_FLAGS
      Src: /src/jq/src/main.c:390,1
    - Dst: isoption
      Src: /src/jq/src/main.c:391,1
    - Dst: isoption
      Src: /src/jq/src/main.c:393,1
    - Dst: isoption
      Src: /src/jq/src/main.c:395,1
    - Dst: isoption
      Src: /src/jq/src/main.c:397,1
    - Dst: isoption
      Src: /src/jq/src/main.c:399,1
    - Dst: isoption
      Src: /src/jq/src/main.c:401,1
    - Dst: isoption
      Src: /src/jq/src/main.c:403,1
    - Dst: isoption
      Src: /src/jq/src/main.c:405,1
    - Dst: isoption
      Src: /src/jq/src/main.c:407,1
    - Dst: jv_get_kind
      Src: /src/jq/src/main.c:408,1
    - Dst: jv_array
      Src: /src/jq/src/main.c:409,1
    - Dst: jv_array_append
      Src: /src/jq/src/main.c:411,1
    - Dst: jq_realpath
      Src: /src/jq/src/main.c:411,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:411,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:414,1
    - Dst: die
      Src: /src/jq/src/main.c:415,1
    - Dst: jv_array_append
      Src: /src/jq/src/main.c:417,1
    - Dst: jq_realpath
      Src: /src/jq/src/main.c:417,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:417,1
    - Dst: isoption
      Src: /src/jq/src/main.c:420,1
    - Dst: fflush
      Src: /src/jq/src/main.c:422,1
    - Dst: fflush
      Src: /src/jq/src/main.c:423,1
    - Dst: _setmode
      Src: /src/jq/src/main.c:424,1
    - Dst: fileno
      Src: /src/jq/src/main.c:424,1
    - Dst: _setmode
      Src: /src/jq/src/main.c:425,1
    - Dst: fileno
      Src: /src/jq/src/main.c:425,1
    - Dst: _setmode
      Src: /src/jq/src/main.c:426,1
    - Dst: fileno
      Src: /src/jq/src/main.c:426,1
    - Dst: isoption
      Src: /src/jq/src/main.c:428,1
    - Dst: JV_PRINT_INDENT_FLAGS
      Src: /src/jq/src/main.c:429,1
    - Dst: isoption
      Src: /src/jq/src/main.c:431,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:433,1
    - Dst: die
      Src: /src/jq/src/main.c:434,1
    - Dst: strtol
      Src: /src/jq/src/main.c:438,1
    - Dst: isspace
      Src: /src/jq/src/main.c:440,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:441,1
    - Dst: die
      Src: /src/jq/src/main.c:442,1
    - Dst: JV_PRINT_INDENT_FLAGS
      Src: /src/jq/src/main.c:444,1
    - Dst: JV_PRINT_INDENT_FLAGS
      Src: /src/jq/src/main.c:445,1
    - Dst: isoption
      Src: /src/jq/src/main.c:447,1
    - Dst: isoption
      Src: /src/jq/src/main.c:449,1
    - Dst: isoption
      Src: /src/jq/src/main.c:451,1
    - Dst: isoption
      Src: /src/jq/src/main.c:453,1
    - Dst: isoption
      Src: /src/jq/src/main.c:455,1
    - Dst: isoption
      Src: /src/jq/src/main.c:458,1
    - Dst: isoption
      Src: /src/jq/src/main.c:461,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:463,1
    - Dst: die
      Src: /src/jq/src/main.c:464,1
    - Dst: jv_object_has
      Src: /src/jq/src/main.c:466,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:466,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:466,1
    - Dst: jv_object_set
      Src: /src/jq/src/main.c:467,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:467,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:467,1
    - Dst: isoption
      Src: /src/jq/src/main.c:469,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:471,1
    - Dst: die
      Src: /src/jq/src/main.c:472,1
    - Dst: jv_object_has
      Src: /src/jq/src/main.c:474,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:474,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:474,1
    - Dst: jv_parse
      Src: /src/jq/src/main.c:475,1
    - Dst: jv_is_valid
      Src: /src/jq/src/main.c:476,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:477,1
    - Dst: die
      Src: /src/jq/src/main.c:478,1
    - Dst: jv_object_set
      Src: /src/jq/src/main.c:480,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:480,1
    - Dst: isoption
      Src: /src/jq/src/main.c:483,1
    - Dst: isoption
      Src: /src/jq/src/main.c:484,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:487,1
    - Dst: die
      Src: /src/jq/src/main.c:488,1
    - Dst: jv_object_has
      Src: /src/jq/src/main.c:490,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:490,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:490,1
    - Dst: jv_load_file
      Src: /src/jq/src/main.c:491,1
    - Dst: jv_is_valid
      Src: /src/jq/src/main.c:492,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/main.c:493,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:494,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:495,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:496,1
    - Dst: jv_object_set
      Src: /src/jq/src/main.c:500,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:500,1
    - Dst: isoption
      Src: /src/jq/src/main.c:503,1
    - Dst: isoption
      Src: /src/jq/src/main.c:505,1
    - Dst: isoption
      Src: /src/jq/src/main.c:507,1
    - Dst: isoption
      Src: /src/jq/src/main.c:509,1
    - Dst: usage
      Src: /src/jq/src/main.c:510,1
    - Dst: isoption
      Src: /src/jq/src/main.c:511,1
    - Dst: printf
      Src: /src/jq/src/main.c:512,1
    - Dst: isoption
      Src: /src/jq/src/main.c:515,1
    - Dst: printf
      Src: /src/jq/src/main.c:516,1
    - Dst: isoption
      Src: /src/jq/src/main.c:519,1
    - Dst: jq_testsuite
      Src: /src/jq/src/main.c:523,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:529,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:531,1
    - Dst: die
      Src: /src/jq/src/main.c:533,1
    - Dst: isatty
      Src: /src/jq/src/main.c:540,1
    - Dst: GetStdHandle
      Src: /src/jq/src/main.c:548,1
    - Dst: GetConsoleMode
      Src: /src/jq/src/main.c:549,1
    - Dst: getenv
      Src: /src/jq/src/main.c:551,1
    - Dst: SetConsoleMode
      Src: /src/jq/src/main.c:552,1
    - Dst: getenv
      Src: /src/jq/src/main.c:557,1
    - Dst: jq_set_colors
      Src: /src/jq/src/main.c:568,1
    - Dst: getenv
      Src: /src/jq/src/main.c:568,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:569,1
    - Dst: jv_get_kind
      Src: /src/jq/src/main.c:571,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/main.c:573,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:573,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:574,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:575,1
    - Dst: jq_set_attr
      Src: /src/jq/src/main.c:577,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:577,1
    - Dst: strdup
      Src: /src/jq/src/main.c:579,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:581,1
    - Dst: exit
      Src: /src/jq/src/main.c:582,1
    - Dst: jq_set_attr
      Src: /src/jq/src/main.c:584,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:584,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:584,1
    - Dst: dirname
      Src: /src/jq/src/main.c:584,1
    - Dst: free
      Src: /src/jq/src/main.c:585,1
    - Dst: strchr
      Src: /src/jq/src/main.c:587,1
    - Dst: jq_set_attr
      Src: /src/jq/src/main.c:588,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:588,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:588,1
    - Dst: jq_set_attr
      Src: /src/jq/src/main.c:590,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:590,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/main.c:590,1
    - Dst: strchr
      Src: /src/jq/src/main.c:590,1
    - Dst: isatty
      Src: /src/jq/src/main.c:593,1
    - Dst: isatty
      Src: /src/jq/src/main.c:593,1
    - Dst: usage
      Src: /src/jq/src/main.c:597,1
    - Dst: strdup
      Src: /src/jq/src/main.c:600,1
    - Dst: perror
      Src: /src/jq/src/main.c:602,1
    - Dst: exit
      Src: /src/jq/src/main.c:603,1
    - Dst: jv_load_file
      Src: /src/jq/src/main.c:606,1
    - Dst: jv_is_valid
      Src: /src/jq/src/main.c:607,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/main.c:608,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:609,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:609,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:610,1
    - Dst: jq_set_attr
      Src: /src/jq/src/main.c:614,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:614,1
    - Dst: jq_realpath
      Src: /src/jq/src/main.c:614,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:614,1
    - Dst: dirname
      Src: /src/jq/src/main.c:614,1
    - Dst: JV_OBJECT
      Src: /src/jq/src/main.c:615,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:615,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:616,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:616,1
    - Dst: jv_object_set
      Src: /src/jq/src/main.c:617,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:617,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:617,1
    - Dst: jv_object_has
      Src: /src/jq/src/main.c:618,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:618,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:618,1
    - Dst: jv_object_set
      Src: /src/jq/src/main.c:619,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:620,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:621,1
    - Dst: jq_compile_args
      Src: /src/jq/src/main.c:622,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:622,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:622,1
    - Dst: free
      Src: /src/jq/src/main.c:623,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:624,1
    - Dst: jq_set_attr
      Src: /src/jq/src/main.c:626,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:626,1
    - Dst: jq_realpath
      Src: /src/jq/src/main.c:626,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:626,1
    - Dst: JV_OBJECT
      Src: /src/jq/src/main.c:627,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:627,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:628,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:628,1
    - Dst: jv_object_set
      Src: /src/jq/src/main.c:629,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:629,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:629,1
    - Dst: jv_object_has
      Src: /src/jq/src/main.c:630,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:630,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:630,1
    - Dst: jv_object_set
      Src: /src/jq/src/main.c:631,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:632,1
    - Dst: jv_string
      Src: /src/jq/src/main.c:633,1
    - Dst: jq_compile_args
      Src: /src/jq/src/main.c:634,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:634,1
    - Dst: jq_dump_disassembly
      Src: /src/jq/src/main.c:642,1
    - Dst: printf
      Src: /src/jq/src/main.c:643,1
    - Dst: jq_util_input_set_parser
      Src: /src/jq/src/main.c:650,1
    - Dst: jq_util_input_set_parser
      Src: /src/jq/src/main.c:652,1
    - Dst: jv_parser_new
      Src: /src/jq/src/main.c:652,1
    - Dst: jq_set_input_cb
      Src: /src/jq/src/main.c:655,1
    - Dst: jq_set_debug_cb
      Src: /src/jq/src/main.c:658,1
    - Dst: jq_set_stderr_cb
      Src: /src/jq/src/main.c:661,1
    - Dst: jq_util_input_add_input
      Src: /src/jq/src/main.c:664,1
    - Dst: process
      Src: /src/jq/src/main.c:667,1
    - Dst: jv_null
      Src: /src/jq/src/main.c:667,1
    - Dst: jq_util_input_errors
      Src: /src/jq/src/main.c:670,1
    - Dst: jv_is_valid
      Src: /src/jq/src/main.c:671,1
    - Dst: jq_util_input_next_input
      Src: /src/jq/src/main.c:671,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/main.c:671,1
    - Dst: jv_copy
      Src: /src/jq/src/main.c:671,1
    - Dst: jv_is_valid
      Src: /src/jq/src/main.c:672,1
    - Dst: process
      Src: /src/jq/src/main.c:673,1
    - Dst: jq_halted
      Src: /src/jq/src/main.c:676,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/main.c:682,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:685,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:685,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:686,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:690,1
    - Dst: jv_string_value
      Src: /src/jq/src/main.c:690,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:691,1
    - Dst: jq_util_input_errors
      Src: /src/jq/src/main.c:695,1
    - Dst: ferror
      Src: /src/jq/src/main.c:699,1
    - Dst: fclose
      Src: /src/jq/src/main.c:700,1
    - Dst: fprintf
      Src: /src/jq/src/main.c:701,1
    - Dst: strerror
      Src: /src/jq/src/main.c:701,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:705,1
    - Dst: jv_free
      Src: /src/jq/src/main.c:706,1
    - Dst: jq_util_input_free
      Src: /src/jq/src/main.c:707,1
    - Dst: jq_teardown
      Src: /src/jq/src/main.c:708,1
    - Dst: jq_exit_with_status
      Src: /src/jq/src/main.c:712,1
    - Dst: jq_exit_with_status
      Src: /src/jq/src/main.c:715,1
    - Dst: jq_exit_with_status
      Src: /src/jq/src/main.c:716,1
    - Dst: jq_exit_with_status
      Src: /src/jq/src/main.c:717,1
    - Dst: jq_exit
      Src: /src/jq/src/main.c:720,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 365
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 289
    functionDepth: 8
    functionLinenumber: 289
    functionLinenumberEnd: 721
    functionName: main
    functionSourceFile: /src/jq/src/main.c
    functionUses: 1
    functionsReached:
    - die
    - isatty
    - jv_object_set
    - jq_set_debug_cb
    - jv_string_value
    - jv_tsd_dtoa_ctx_init
    - strdup
    - fprintf
    - jq_realpath
    - jq_dump_disassembly
    - jv_array_append
    - jv_copy
    - jv_parser_new
    - dirname
    - jq_testsuite
    - fflush
    - free
    - jv_load_file
    - jv_invalid_has_msg
    - exit
    - GetStdHandle
    - jq_util_input_free
    - jq_set_stderr_cb
    - jv_free
    - usage
    - ferror
    - jq_compile_args
    - _setmode
    - GetConsoleMode
    - jv_get_kind
    - jq_set_colors
    - JV_PRINT_INDENT_FLAGS
    - JV_OBJECT
    - jq_set_attr
    - jq_exit_with_status
    - isoptish
    - printf
    - jv_null
    - jq_exit
    - jq_init
    - strerror
    - pledge
    - strtol
    - jv_object_has
    - isoption
    - jq_util_input_set_parser
    - fileno
    - jq_teardown
    - SetConsoleMode
    - jv_string
    - perror
    - jv_parse
    - isspace
    - JV_ARRAY
    - jq_halted
    - setlocale
    - strcmp
    - strchr
    - jq_util_input_errors
    - jv_invalid_get_msg
    - jv_object
    - jv_string_fmt
    - jq_set_input_cb
    - process
    - onig_set_parse_depth_limit
    - jq_util_input_init
    - fclose
    - jq_util_input_add_input
    - jv_is_valid
    - getenv
    - jq_util_input_next_input
    - jv_array
    linkageType: ''
    returnType: int
    signature: int main(int argc, char* argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_alloc
      Src: /src/jq/src/compile.c:68,1
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:78,1
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - op
    argTypes:
    - opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 83
    functionName: inst_new
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - jv_mem_alloc
    - gen_noop
    linkageType: ''
    returnType: inst
    signature: inst * inst_new(opcode op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_free
      Src: /src/jq/src/compile.c:86,1
    - Dst: block_free
      Src: /src/jq/src/compile.c:87,1
    - Dst: block_free
      Src: /src/jq/src/compile.c:88,1
    - Dst: locfile_free
      Src: /src/jq/src/compile.c:90,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:91,1
    - Dst: jv_free
      Src: /src/jq/src/compile.c:92,1
    - Dst: jv_mem_free
      Src: /src/jq/src/compile.c:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - i
    argTypes:
    - struct inst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: inst_free
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_free
    - opcode_describe
    - locfile_free
    - jv_free
    - jv_mem_free
    linkageType: ''
    returnType: void
    signature: void inst_free(struct inst* i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - inst*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: inst_block
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: block
    signature: block inst_block(inst* i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: block_is_single
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_is_single(block b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - b
    argTypes:
    - block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: block_take
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inst
    signature: inst * block_take(block* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: locfile_retain
      Src: /src/jq/src/compile.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - loc
    - l
    - b
    argTypes:
    - location
    - struct locfile*
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 129
    functionName: gen_location
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - locfile_retain
    linkageType: ''
    returnType: block
    signature: block gen_location(location loc, struct locfile* l, block b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: gen_noop
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: block
    signature: block gen_noop(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: block_is_noop
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_is_noop(block b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:141,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:141,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:142,1
    - Dst: inst_new
      Src: /src/jq/src/compile.c:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - opcode
    assertStmts:
    - condition: (opcode_describe(op)->length == 1)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: gen_op_simple
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_block
    - inst_new
    - assert
    - opcode_describe
    linkageType: ''
    returnType: block
    signature: block gen_op_simple(opcode op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:147,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:147,1
    - Dst: inst_new
      Src: /src/jq/src/compile.c:148,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - constant
    argTypes:
    - jv
    assertStmts:
    - condition: (opcode_describe(ERRORK)->flags & OP_HAS_CONSTANT)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: gen_error
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_block
    - inst_new
    - assert
    - opcode_describe
    linkageType: ''
    returnType: block
    signature: block gen_error(jv constant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:154,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:154,1
    - Dst: inst_new
      Src: /src/jq/src/compile.c:155,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - constant
    argTypes:
    - jv
    assertStmts:
    - condition: (opcode_describe(LOADK)->flags & OP_HAS_CONSTANT)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 158
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 158
    functionName: gen_const
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_block
    - inst_new
    - assert
    - opcode_describe
    linkageType: ''
    returnType: block
    signature: block gen_const(jv constant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:161,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:161,1
    - Dst: inst_new
      Src: /src/jq/src/compile.c:163,1
    - Dst: strdup
      Src: /src/jq/src/compile.c:165,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - constant
    - name
    argTypes:
    - jv
    - char*
    assertStmts:
    - condition: "((opcode_describe(STORE_GLOBAL)->flags & (OP_HAS_CONSTANT | OP_HAS_VARIABLE
        | OP_HAS_BINDING)) ==\n         (OP_HAS_CONSTANT | OP_HAS_VARIABLE | OP_HAS_BINDING))"
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: gen_const_global
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - assert
    - opcode_describe
    - strdup
    - inst_new
    - inst_block
    linkageType: ''
    returnType: block
    signature: block gen_const_global(jv constant, const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:171,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:171,1
    - Dst: inst_new
      Src: /src/jq/src/compile.c:172,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - constant
    argTypes:
    - jv
    assertStmts:
    - condition: (opcode_describe(PUSHK_UNDER)->flags & OP_HAS_CONSTANT)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 175
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 175
    functionName: gen_op_pushk_under
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_block
    - inst_new
    - assert
    - opcode_describe
    linkageType: ''
    returnType: block
    signature: block gen_op_pushk_under(jv constant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_is_single
      Src: /src/jq/src/compile.c:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: block_is_const
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_is_single
    linkageType: ''
    returnType: int
    signature: int block_is_const(block b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:182,1
    - Dst: block_is_const
      Src: /src/jq/src/compile.c:182,1
    - Dst: jv_get_kind
      Src: /src/jq/src/compile.c:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - block
    assertStmts:
    - condition: (block_is_const(b))
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: block_const_kind
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_is_const
    - assert
    - jv_get_kind
    linkageType: ''
    returnType: jv_kind
    signature: jv_kind block_const_kind(block b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:187,1
    - Dst: block_is_const
      Src: /src/jq/src/compile.c:187,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - b
    argTypes:
    - block
    assertStmts:
    - condition: (block_is_const(b))
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: block_const
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_is_const
    - assert
    - jv_copy
    linkageType: ''
    returnType: jv
    signature: jv block_const(block b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:192,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:192,1
    - Dst: assert
      Src: /src/jq/src/compile.c:193,1
    - Dst: inst_new
      Src: /src/jq/src/compile.c:194,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - op
    - target
    argTypes:
    - opcode
    - block
    assertStmts:
    - condition: (opcode_describe(op)->flags & OP_HAS_BRANCH)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/jq/src/compile.c
    - condition: (target.last)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 3
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: gen_op_target
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_block
    - inst_new
    - assert
    - opcode_describe
    linkageType: ''
    returnType: block
    signature: block gen_op_target(opcode op, block target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:200,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:200,1
    - Dst: inst_new
      Src: /src/jq/src/compile.c:201,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - op
    argTypes:
    - opcode
    assertStmts:
    - condition: (opcode_describe(op)->flags & OP_HAS_BRANCH)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 204
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 204
    functionName: gen_op_targetlater
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_block
    - inst_new
    - assert
    - opcode_describe
    linkageType: ''
    returnType: block
    signature: block gen_op_targetlater(opcode op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:206,1
    - Dst: block_is_single
      Src: /src/jq/src/compile.c:206,1
    - Dst: assert
      Src: /src/jq/src/compile.c:207,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:207,1
    - Dst: assert
      Src: /src/jq/src/compile.c:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - b
    - target
    argTypes:
    - block
    - block
    assertStmts:
    - condition: (block_is_single(b))
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/jq/src/compile.c
    - condition: (target.last)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/jq/src/compile.c
    - condition: (opcode_describe(b.first->op)->flags & OP_HAS_BRANCH)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: inst_set_target
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - assert
    - opcode_describe
    - block_is_single
    linkageType: ''
    returnType: void
    signature: void inst_set_target(block b, block target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:213,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:213,1
    - Dst: inst_new
      Src: /src/jq/src/compile.c:214,1
    - Dst: strdup
      Src: /src/jq/src/compile.c:215,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - op
    - name
    argTypes:
    - opcode
    - char*
    assertStmts:
    - condition: (opcode_describe(op)->flags & OP_HAS_BINDING)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 218
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 218
    functionName: gen_op_unbound
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - assert
    - opcode_describe
    - strdup
    - inst_new
    - inst_block
    linkageType: ''
    returnType: block
    signature: block gen_op_unbound(opcode op, const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:221,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:221,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/compile.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - op
    - name
    argTypes:
    - opcode
    - char*
    assertStmts:
    - condition: (opcode_describe(op)->flags & OP_HAS_VARIABLE)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 225
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 225
    functionName: gen_op_var_fresh
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_unbound
    - assert
    - opcode_describe
    linkageType: ''
    returnType: block
    signature: block gen_op_var_fresh(opcode op, const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:228,1
    - Dst: block_is_single
      Src: /src/jq/src/compile.c:228,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/compile.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - op
    - binder
    argTypes:
    - opcode
    - block
    assertStmts:
    - condition: (block_is_single(binder))
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 233
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 233
    functionName: gen_op_bound
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_unbound
    - assert
    - block_is_single
    linkageType: ''
    returnType: block
    signature: block gen_op_bound(opcode op, block binder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:236,1
    - Dst: gen_subexp
      Src: /src/jq/src/compile.c:236,1
    - Dst: gen_subexp
      Src: /src/jq/src/compile.c:236,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - k
    - v
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 4
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: gen_dictpair
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - gen_subexp
    - BLOCK
    linkageType: ''
    returnType: block
    signature: block gen_dictpair(block k, block v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:241,1
    - Dst: assert
      Src: /src/jq/src/compile.c:242,1
    - Dst: assert
      Src: /src/jq/src/compile.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - inst*
    - inst*
    assertStmts:
    - condition: (a && b)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/jq/src/compile.c
    - condition: (!b->prev)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/jq/src/compile.c
    - condition: (!a->next)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: inst_join
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void inst_join(inst* a, inst* b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: inst_join
      Src: /src/jq/src/compile.c:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - b
    - b2
    argTypes:
    - block*
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 257
    functionName: block_append
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_join
    linkageType: ''
    returnType: void
    signature: void block_append(block* b, block b2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_append
      Src: /src/jq/src/compile.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: block_join
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_append
    linkageType: ''
    returnType: block
    signature: block block_join(block a, block b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:268,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - binders
    - bindflags
    argTypes:
    - block
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 273
    functionName: block_has_only_binders_and_imports
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - opcode_describe
    linkageType: ''
    returnType: int
    signature: int block_has_only_binders_and_imports(block binders, int bindflags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - i
    - bindflags
    argTypes:
    - inst*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionName: inst_is_binder
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - opcode_describe
    linkageType: ''
    returnType: int
    signature: int inst_is_binder(inst *i, int bindflags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - binders
    - bindflags
    argTypes:
    - block
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 288
    functionName: block_has_only_binders
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - opcode_describe
    linkageType: ''
    returnType: int
    signature: int block_has_only_binders(block binders, int bindflags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - b
    argTypes:
    - block
    assertStmts:
    - condition: (0 && "Unknown function type")
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 304
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 304
    functionName: block_count_actuals
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int block_count_actuals(block b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:307,1
    - Dst: block_is_single
      Src: /src/jq/src/compile.c:307,1
    - Dst: assert
      Src: /src/jq/src/compile.c:308,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:308,1
    - Dst: assert
      Src: /src/jq/src/compile.c:309,1
    - Dst: assert
      Src: /src/jq/src/compile.c:310,1
    - Dst: assert
      Src: /src/jq/src/compile.c:311,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:319,1
    - Dst: strcmp
      Src: /src/jq/src/compile.c:321,1
    - Dst: strncmp
      Src: /src/jq/src/compile.c:332,1
    - Dst: strncmp
      Src: /src/jq/src/compile.c:333,1
    - Dst: block_bind_subblock_inner
      Src: /src/jq/src/compile.c:342,1
    - Dst: block_bind_subblock_inner
      Src: /src/jq/src/compile.c:344,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 26
    argCount: 5
    argNames:
    - any_unbound
    - binder
    - body
    - bindflags
    - break_distance
    argTypes:
    - int*
    - block
    - block
    - int
    - int
    assertStmts:
    - condition: (block_is_single(binder))
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/jq/src/compile.c
    - condition: (binder.first->symbol)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/jq/src/compile.c
    - condition: ((opcode_describe(binder.first->op)->flags & bindflags) == (bindflags
        & ~OP_BIND_WILDCARD))
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/jq/src/compile.c
    - condition: (binder.first->bound_by == 0 || binder.first->bound_by == binder.first)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/jq/src/compile.c
    - condition: (break_distance >= 0)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 350
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 350
    functionName: block_bind_subblock_inner
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 1
    functionsReached:
    - assert
    - opcode_describe
    - strcmp
    - strncmp
    - block_bind_subblock_inner
    - block_is_single
    linkageType: ''
    returnType: int
    signature: int block_bind_subblock_inner(int* any_unbound, block binder, block
      body, int bindflags, int break_distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_bind_subblock_inner
      Src: /src/jq/src/compile.c:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - binder
    - body
    - bindflags
    - break_distance
    argTypes:
    - block
    - block
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: block_bind_subblock
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_bind_subblock_inner
    linkageType: ''
    returnType: int
    signature: int block_bind_subblock(block binder, block body, int bindflags, int
      break_distance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:358,1
    - Dst: block_has_only_binders
      Src: /src/jq/src/compile.c:358,1
    - Dst: block_bind_subblock
      Src: /src/jq/src/compile.c:362,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - binder
    - body
    - bindflags
    argTypes:
    - block
    - block
    - int
    assertStmts:
    - condition: (block_has_only_binders(binder, bindflags))
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 365
      start: 357
    functionDepth: 3
    functionLinenumber: 357
    functionLinenumberEnd: 365
    functionName: block_bind_each
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_block
    - block_bind_subblock
    - assert
    - block_has_only_binders
    linkageType: ''
    returnType: int
    signature: int block_bind_each(block binder, block body, int bindflags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_bind_each
      Src: /src/jq/src/compile.c:368,1
    - Dst: block_join
      Src: /src/jq/src/compile.c:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - binder
    - body
    - bindflags
    argTypes:
    - block
    - block
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 4
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: block_bind
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_join
    - block_bind_each
    linkageType: ''
    returnType: block
    signature: block block_bind(block binder, block body, int bindflags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/jq/src/compile.c:374,1
    - Dst: jv_mem_alloc
      Src: /src/jq/src/compile.c:375,1
    - Dst: strcpy
      Src: /src/jq/src/compile.c:378,1
    - Dst: strcpy
      Src: /src/jq/src/compile.c:379,1
    - Dst: assert
      Src: /src/jq/src/compile.c:382,1
    - Dst: block_has_only_binders
      Src: /src/jq/src/compile.c:382,1
    - Dst: jv_mem_alloc
      Src: /src/jq/src/compile.c:386,1
    - Dst: strlen
      Src: /src/jq/src/compile.c:386,1
    - Dst: strcpy
      Src: /src/jq/src/compile.c:387,1
    - Dst: strcpy
      Src: /src/jq/src/compile.c:388,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:391,1
    - Dst: block_bind_subblock
      Src: /src/jq/src/compile.c:396,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:396,1
    - Dst: free
      Src: /src/jq/src/compile.c:398,1
    - Dst: free
      Src: /src/jq/src/compile.c:400,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - binder
    - body
    - bindflags
    - libname
    argTypes:
    - block
    - block
    - int
    - char*
    assertStmts:
    - condition: (block_has_only_binders(binder, bindflags))
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 402
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 402
    functionName: block_bind_library
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_bind_subblock
    - assert
    - opcode_describe
    - strlen
    - strcpy
    - free
    - jv_mem_alloc
    - inst_block
    - block_has_only_binders
    linkageType: ''
    returnType: block
    signature: block block_bind_library(block binder, block body, int bindflags, const
      char *libname)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - b
    argTypes:
    - block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 417
    functionName: block_take_last
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: inst
    signature: inst * block_take_last(block* b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:422,1
    - Dst: block_has_only_binders
      Src: /src/jq/src/compile.c:422,1
    - Dst: block_take_last
      Src: /src/jq/src/compile.c:426,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:427,1
    - Dst: block_bind_subblock
      Src: /src/jq/src/compile.c:428,1
    - Dst: block_free
      Src: /src/jq/src/compile.c:429,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - binder
    - body
    - bindflags
    argTypes:
    - block
    - block
    - int
    assertStmts:
    - condition: (block_has_only_binders(binder, bindflags))
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 435
      start: 421
    functionDepth: 3
    functionLinenumber: 421
    functionLinenumberEnd: 435
    functionName: block_bind_referenced
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_bind_subblock
    - block_free
    - assert
    - block_has_only_binders
    - BLOCK
    - inst_block
    - block_take_last
    linkageType: ''
    returnType: block
    signature: block block_bind_referenced(block binder, block body, int bindflags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:438,1
    - Dst: block_has_only_binders
      Src: /src/jq/src/compile.c:438,1
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:440,1
    - Dst: block_take_last
      Src: /src/jq/src/compile.c:443,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:444,1
    - Dst: block_bind_subblock
      Src: /src/jq/src/compile.c:445,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - binder
    - bindflags
    argTypes:
    - block
    - int
    assertStmts:
    - condition: (block_has_only_binders(binder, bindflags))
      pos:
        line_end: 437
        line_start: 437
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 449
      start: 437
    functionDepth: 3
    functionLinenumber: 437
    functionLinenumberEnd: 449
    functionName: block_bind_self
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_bind_subblock
    - assert
    - block_has_only_binders
    - gen_noop
    - BLOCK
    - inst_block
    - block_take_last
    linkageType: ''
    returnType: block
    signature: block block_bind_self(block binder, int bindflags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: block_mark_referenced
      Src: /src/jq/src/compile.c:463,1
    - Dst: block_mark_referenced
      Src: /src/jq/src/compile.c:464,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - body
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 451
    functionDepth: 1
    functionLinenumber: 451
    functionLinenumberEnd: 466
    functionName: block_mark_referenced
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 1
    functionsReached:
    - block_mark_referenced
    linkageType: ''
    returnType: void
    signature: void block_mark_referenced(block body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_mark_referenced
      Src: /src/jq/src/compile.c:469,1
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:471,1
    - Dst: block_take
      Src: /src/jq/src/compile.c:473,1
    - Dst: inst_free
      Src: /src/jq/src/compile.c:475,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:477,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - body
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 4
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: block_drop_unreferenced
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_free
    - BLOCK
    - gen_noop
    - block_mark_referenced
    - block_take
    - inst_block
    linkageType: ''
    returnType: block
    signature: block block_drop_unreferenced(block body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_array
      Src: /src/jq/src/compile.c:484,1
    - Dst: assert
      Src: /src/jq/src/compile.c:487,1
    - Dst: block_take
      Src: /src/jq/src/compile.c:491,1
    - Dst: jv_array_append
      Src: /src/jq/src/compile.c:493,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:493,1
    - Dst: inst_free
      Src: /src/jq/src/compile.c:495,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 1
    argNames:
    - body
    argTypes:
    - block*
    assertStmts:
    - condition: "(!(body->first && body->first->op == TOP && body->first->next &&\n
        \       (body->first->next->op == MODULEMETA || body->first->next->op == DEPS)))"
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 498
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 498
    functionName: block_take_imports
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - assert
    - inst_free
    - jv_copy
    - jv_array_append
    - block_take
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv block_take_imports(block* body)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_object
      Src: /src/jq/src/compile.c:501,1
    - Dst: jv_object_set
      Src: /src/jq/src/compile.c:505,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/compile.c:505,1
    - Dst: jv_null
      Src: /src/jq/src/compile.c:505,1
    - Dst: jv_keys_unsorted
      Src: /src/jq/src/compile.c:509,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - body
    - omit_underscores
    argTypes:
    - block
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: block_list_funcs
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - jv_object_set
    - jv_null
    - jv_object
    - jv_string_fmt
    - jv_keys_unsorted
    linkageType: ''
    returnType: jv
    signature: jv block_list_funcs(block body, int omit_underscores)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:513,1
    - Dst: block_is_const
      Src: /src/jq/src/compile.c:513,1
    - Dst: block_const_kind
      Src: /src/jq/src/compile.c:513,1
    - Dst: inst_new
      Src: /src/jq/src/compile.c:514,1
    - Dst: block_const
      Src: /src/jq/src/compile.c:515,1
    - Dst: jv_get_kind
      Src: /src/jq/src/compile.c:516,1
    - Dst: jv_object_set
      Src: /src/jq/src/compile.c:517,1
    - Dst: jv_object
      Src: /src/jq/src/compile.c:517,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:517,1
    - Dst: block_free
      Src: /src/jq/src/compile.c:518,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - metadata
    argTypes:
    - block
    assertStmts:
    - condition: (block_is_const(metadata) && block_const_kind(metadata) == JV_KIND_OBJECT)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 520
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 520
    functionName: gen_module
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_free
    - block_is_const
    - assert
    - jv_object_set
    - inst_new
    - block_const_kind
    - jv_object
    - block_const
    - jv_get_kind
    - inst_block
    - jv_string
    linkageType: ''
    returnType: block
    signature: block gen_module(block metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:524,1
    - Dst: jv_null
      Src: /src/jq/src/compile.c:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 526
    functionName: block_module_meta
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - jv_copy
    - jv_null
    linkageType: ''
    returnType: jv
    signature: jv block_module_meta(block b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inst_new
      Src: /src/jq/src/compile.c:529,1
    - Dst: jv_object
      Src: /src/jq/src/compile.c:530,1
    - Dst: jv_object_set
      Src: /src/jq/src/compile.c:532,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:532,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:532,1
    - Dst: jv_object_set
      Src: /src/jq/src/compile.c:533,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:533,1
    - Dst: jv_true
      Src: /src/jq/src/compile.c:533,1
    - Dst: jv_false
      Src: /src/jq/src/compile.c:533,1
    - Dst: jv_object_set
      Src: /src/jq/src/compile.c:534,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:534,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:534,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - name
    - as
    - is_data
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 528
    functionDepth: 3
    functionLinenumber: 528
    functionLinenumberEnd: 537
    functionName: gen_import
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - jv_object_set
    - inst_new
    - jv_object
    - inst_block
    - jv_false
    - jv_true
    - jv_string
    linkageType: ''
    returnType: block
    signature: block gen_import(const char* name, const char* as, int is_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:540,1
    - Dst: block_is_single
      Src: /src/jq/src/compile.c:540,1
    - Dst: assert
      Src: /src/jq/src/compile.c:541,1
    - Dst: block_is_const
      Src: /src/jq/src/compile.c:541,1
    - Dst: block_const_kind
      Src: /src/jq/src/compile.c:541,1
    - Dst: jv_object_merge
      Src: /src/jq/src/compile.c:543,1
    - Dst: block_const
      Src: /src/jq/src/compile.c:543,1
    - Dst: block_free
      Src: /src/jq/src/compile.c:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - import
    - metadata
    argTypes:
    - block
    - block
    assertStmts:
    - condition: (block_is_single(import) && import.first->op == DEPS)
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/jq/src/compile.c
    - condition: (block_is_const(metadata) && block_const_kind(metadata) == JV_KIND_OBJECT)
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 546
      start: 539
    functionDepth: 3
    functionLinenumber: 539
    functionLinenumberEnd: 546
    functionName: gen_import_meta
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_free
    - block_is_const
    - assert
    - jv_object_merge
    - block_const_kind
    - block_is_single
    - block_const
    linkageType: ''
    returnType: block
    signature: block gen_import_meta(block import, block metadata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inst_new
      Src: /src/jq/src/compile.c:549,1
    - Dst: gen_var_binding
      Src: /src/jq/src/compile.c:556,1
    - Dst: gen_call
      Src: /src/jq/src/compile.c:556,1
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:556,1
    - Dst: block_bind_subblock
      Src: /src/jq/src/compile.c:558,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:558,1
    - Dst: strdup
      Src: /src/jq/src/compile.c:561,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:565,1
    - Dst: block_bind_subblock
      Src: /src/jq/src/compile.c:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - name
    - formals
    - body
    argTypes:
    - char*
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 548
    functionDepth: 3
    functionLinenumber: 548
    functionLinenumberEnd: 568
    functionName: gen_function
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_bind_subblock
    - strdup
    - inst_new
    - gen_call
    - gen_noop
    - gen_var_binding
    - inst_block
    linkageType: ''
    returnType: block
    signature: block gen_function(const char* name, block formals, block body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_unbound
      Src: /src/jq/src/compile.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 4
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: gen_param_regular
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_unbound
    linkageType: ''
    returnType: block
    signature: block gen_param_regular(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_unbound
      Src: /src/jq/src/compile.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 4
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: gen_param
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_unbound
    linkageType: ''
    returnType: block
    signature: block gen_param(const char* name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_function
      Src: /src/jq/src/compile.c:579,1
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - body
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 580
    functionName: gen_lambda
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_noop
    - gen_function
    linkageType: ''
    returnType: block
    signature: block gen_lambda(block body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_unbound
      Src: /src/jq/src/compile.c:583,1
    - Dst: block_count_actuals
      Src: /src/jq/src/compile.c:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - name
    - args
    argTypes:
    - char*
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 582
    functionDepth: 4
    functionLinenumber: 582
    functionLinenumberEnd: 587
    functionName: gen_call
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 1
    functionsReached:
    - gen_op_unbound
    - block_count_actuals
    linkageType: ''
    returnType: block
    signature: block gen_call(const char* name, block args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: block_is_noop
      Src: /src/jq/src/compile.c:590,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:591,1
    - Dst: block_is_single
      Src: /src/jq/src/compile.c:593,1
    - Dst: block_const
      Src: /src/jq/src/compile.c:594,1
    - Dst: block_free
      Src: /src/jq/src/compile.c:595,1
    - Dst: gen_op_pushk_under
      Src: /src/jq/src/compile.c:596,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:598,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:598,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - a
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 589
    functionDepth: 4
    functionLinenumber: 589
    functionLinenumberEnd: 599
    functionName: gen_subexp
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 1
    functionsReached:
    - block_free
    - block_is_noop
    - gen_op_simple
    - gen_op_pushk_under
    - block_is_single
    - BLOCK
    - block_const
    linkageType: ''
    returnType: block
    signature: block gen_subexp(block a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_targetlater
      Src: /src/jq/src/compile.c:602,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:603,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:604,1
    - Dst: inst_set_target
      Src: /src/jq/src/compile.c:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 607
    functionName: gen_both
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_set_target
    - gen_op_target
    - BLOCK
    - gen_op_targetlater
    linkageType: ''
    returnType: block
    signature: block gen_both(block a, block b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jv_object
      Src: /src/jq/src/compile.c:611,1
    - Dst: jv_null
      Src: /src/jq/src/compile.c:612,1
    - Dst: jv_null
      Src: /src/jq/src/compile.c:613,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:616,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:626,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:630,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:641,1
    - Dst: jv_get_kind
      Src: /src/jq/src/compile.c:648,1
    - Dst: jv_object_set
      Src: /src/jq/src/compile.c:652,1
    - Dst: jv_null
      Src: /src/jq/src/compile.c:653,1
    - Dst: jv_null
      Src: /src/jq/src/compile.c:654,1
    - Dst: jv_free
      Src: /src/jq/src/compile.c:657,1
    - Dst: jv_free
      Src: /src/jq/src/compile.c:658,1
    - Dst: jv_free
      Src: /src/jq/src/compile.c:659,1
    - Dst: block_free
      Src: /src/jq/src/compile.c:663,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:664,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 44
    argCount: 1
    argNames:
    - expr
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 609
    functionDepth: 4
    functionLinenumber: 609
    functionLinenumberEnd: 665
    functionName: gen_const_object
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_free
    - jv_object_set
    - jv_null
    - jv_copy
    - jv_object
    - jv_free
    - gen_const
    - jv_get_kind
    linkageType: ''
    returnType: block
    signature: block gen_const_object(block expr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jv_array
      Src: /src/jq/src/compile.c:693,1
    - Dst: jv_array_length
      Src: /src/jq/src/compile.c:698,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:698,1
    - Dst: jv_array_append
      Src: /src/jq/src/compile.c:707,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:707,1
    - Dst: jv_array_length
      Src: /src/jq/src/compile.c:716,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:716,1
    - Dst: block_free
      Src: /src/jq/src/compile.c:717,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:718,1
    - Dst: jv_free
      Src: /src/jq/src/compile.c:721,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    argCount: 1
    argNames:
    - expr
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 724
    functionName: gen_const_array
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - block_free
    - jv_array_append
    - jv_copy
    - gen_const
    - jv_free
    - jv_array_length
    - jv_array
    linkageType: ''
    returnType: block
    signature: block gen_const_array(block expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gen_const_array
      Src: /src/jq/src/compile.c:727,1
    - Dst: gen_op_var_fresh
      Src: /src/jq/src/compile.c:731,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:732,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:732,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:732,1
    - Dst: jv_array
      Src: /src/jq/src/compile.c:732,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:734,1
    - Dst: gen_op_bound
      Src: /src/jq/src/compile.c:734,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:735,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:737,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:738,1
    - Dst: gen_op_bound
      Src: /src/jq/src/compile.c:741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - expr
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 726
    functionDepth: 5
    functionLinenumber: 726
    functionLinenumberEnd: 742
    functionName: gen_collect
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_const_array
    - gen_op_var_fresh
    - gen_op_simple
    - gen_op_target
    - gen_op_bound
    - gen_const
    - BLOCK
    - jv_array
    linkageType: ''
    returnType: block
    signature: block gen_collect(block expr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_bind_subblock
      Src: /src/jq/src/compile.c:750,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:750,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:752,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - matcher
    - body
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 744
    functionDepth: 3
    functionLinenumber: 744
    functionLinenumberEnd: 753
    functionName: bind_matcher
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_block
    - block_bind_subblock
    - BLOCK
    linkageType: ''
    returnType: block
    signature: block bind_matcher(block matcher, block body)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:759,1
    - Dst: assert
      Src: /src/jq/src/compile.c:760,1
    - Dst: jv_get_kind
      Src: /src/jq/src/compile.c:760,1
    - Dst: block_get_unbound_vars
      Src: /src/jq/src/compile.c:763,1
    - Dst: jv_object_set
      Src: /src/jq/src/compile.c:767,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:767,1
    - Dst: jv_true
      Src: /src/jq/src/compile.c:767,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - b
    - vars
    argTypes:
    - block
    - jv*
    assertStmts:
    - condition: (vars != NULL)
      pos:
        line_end: 758
        line_start: 758
        source_file: /src/jq/src/compile.c
    - condition: (jv_get_kind(*vars) == JV_KIND_OBJECT)
      pos:
        line_end: 759
        line_start: 759
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 770
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 770
    functionName: block_get_unbound_vars
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 1
    functionsReached:
    - jv_object_set
    - assert
    - block_get_unbound_vars
    - jv_get_kind
    - jv_true
    - jv_string
    linkageType: ''
    returnType: void
    signature: void block_get_unbound_vars(block b, jv *vars)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_append
      Src: /src/jq/src/compile.c:786,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:786,1
    - Dst: block_take
      Src: /src/jq/src/compile.c:786,1
    - Dst: bind_matcher
      Src: /src/jq/src/compile.c:791,1
    - Dst: jv_object
      Src: /src/jq/src/compile.c:795,1
    - Dst: block_get_unbound_vars
      Src: /src/jq/src/compile.c:796,1
    - Dst: block_get_unbound_vars
      Src: /src/jq/src/compile.c:797,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:801,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:802,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:803,1
    - Dst: jv_null
      Src: /src/jq/src/compile.c:803,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/compile.c:804,1
    - Dst: jv_string_value
      Src: /src/jq/src/compile.c:804,1
    - Dst: jv_free
      Src: /src/jq/src/compile.c:805,1
    - Dst: jv_free
      Src: /src/jq/src/compile.c:807,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:814,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:814,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:817,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:817,1
    - Dst: block_free
      Src: /src/jq/src/compile.c:824,1
    - Dst: bind_matcher
      Src: /src/jq/src/compile.c:826,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:826,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - matchers
    - body
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 778
    functionDepth: 4
    functionLinenumber: 778
    functionLinenumberEnd: 827
    functionName: bind_alternation_matchers
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_unbound
    - block_free
    - jv_null
    - gen_op_simple
    - jv_string_value
    - block_get_unbound_vars
    - gen_op_target
    - bind_matcher
    - jv_object
    - BLOCK
    - gen_const
    - block_append
    - jv_free
    - block_take
    - inst_block
    linkageType: ''
    returnType: block
    signature: block bind_alternation_matchers(block matchers, block body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:801,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:802,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:803,1
    - Dst: jv_null
      Src: /src/jq/src/compile.c:803,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/compile.c:804,1
    - Dst: jv_string_value
      Src: /src/jq/src/compile.c:804,1
    - Dst: jv_free
      Src: /src/jq/src/compile.c:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 4
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: jv_object_keys_foreach
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_unbound
    - jv_null
    - gen_op_simple
    - jv_string_value
    - gen_const
    - BLOCK
    - jv_free
    linkageType: ''
    returnType: void
    signature: void jv_object_keys_foreach(all_vars, key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_var_fresh
      Src: /src/jq/src/compile.c:830,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:831,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:831,1
    - Dst: bind_alternation_matchers
      Src: /src/jq/src/compile.c:833,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:834,1
    - Dst: gen_op_bound
      Src: /src/jq/src/compile.c:834,1
    - Dst: gen_op_bound
      Src: /src/jq/src/compile.c:836,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:837,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:838,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:838,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:841,1
    - Dst: gen_op_bound
      Src: /src/jq/src/compile.c:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - source
    - matcher
    - init
    - body
    argTypes:
    - block
    - block
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 829
    functionDepth: 5
    functionLinenumber: 829
    functionLinenumberEnd: 844
    functionName: gen_reduce
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - bind_alternation_matchers
    - gen_op_simple
    - gen_op_var_fresh
    - gen_op_target
    - gen_op_bound
    - BLOCK
    linkageType: ''
    returnType: block
    signature: block gen_reduce(block source, block matcher, block init, block body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_var_fresh
      Src: /src/jq/src/compile.c:847,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:848,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:848,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:851,1
    - Dst: bind_alternation_matchers
      Src: /src/jq/src/compile.c:856,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:858,1
    - Dst: gen_op_bound
      Src: /src/jq/src/compile.c:858,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:862,1
    - Dst: gen_op_bound
      Src: /src/jq/src/compile.c:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - source
    - matcher
    - init
    - update
    - extract
    argTypes:
    - block
    - block
    - block
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 846
    functionDepth: 5
    functionLinenumber: 846
    functionLinenumberEnd: 867
    functionName: gen_foreach
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - bind_alternation_matchers
    - gen_op_simple
    - gen_op_var_fresh
    - gen_op_bound
    - BLOCK
    linkageType: ''
    returnType: block
    signature: block gen_foreach(block source, block matcher, block init, block update,
      block extract)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_var_fresh
      Src: /src/jq/src/compile.c:871,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:872,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:872,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:872,1
    - Dst: jv_false
      Src: /src/jq/src/compile.c:872,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:875,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:876,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:876,1
    - Dst: gen_op_bound
      Src: /src/jq/src/compile.c:877,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:878,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:880,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:884,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:887,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:887,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:888,1
    - Dst: jv_true
      Src: /src/jq/src/compile.c:888,1
    - Dst: gen_op_bound
      Src: /src/jq/src/compile.c:889,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:890,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:892,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:893,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 869
    functionDepth: 5
    functionLinenumber: 869
    functionLinenumberEnd: 899
    functionName: gen_definedor
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - gen_op_var_fresh
    - gen_op_target
    - gen_op_bound
    - gen_const
    - BLOCK
    - jv_false
    - jv_true
    linkageType: ''
    returnType: block
    signature: block gen_definedor(block a, block b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - top
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 907
    functionName: block_has_main
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_has_main(block top)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 913
    functionName: block_is_funcdef
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_is_funcdef(block b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:916,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:916,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:917,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - iftrue
    - iffalse
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 915
    functionDepth: 4
    functionLinenumber: 915
    functionLinenumberEnd: 918
    functionName: gen_condbranch
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_target
    - BLOCK
    linkageType: ''
    returnType: block
    signature: block gen_condbranch(block iftrue, block iffalse)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:922,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:922,1
    - Dst: gen_condbranch
      Src: /src/jq/src/compile.c:923,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:923,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:923,1
    - Dst: gen_condbranch
      Src: /src/jq/src/compile.c:925,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:925,1
    - Dst: jv_true
      Src: /src/jq/src/compile.c:925,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:926,1
    - Dst: jv_false
      Src: /src/jq/src/compile.c:926,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:927,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:927,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:927,1
    - Dst: jv_false
      Src: /src/jq/src/compile.c:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 920
    functionDepth: 5
    functionLinenumber: 920
    functionLinenumberEnd: 928
    functionName: gen_and
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - gen_const
    - BLOCK
    - gen_condbranch
    - jv_false
    - jv_true
    linkageType: ''
    returnType: block
    signature: block gen_and(block a, block b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:932,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:932,1
    - Dst: gen_condbranch
      Src: /src/jq/src/compile.c:933,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:933,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:933,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:933,1
    - Dst: jv_true
      Src: /src/jq/src/compile.c:933,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:934,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:934,1
    - Dst: gen_condbranch
      Src: /src/jq/src/compile.c:936,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:936,1
    - Dst: jv_true
      Src: /src/jq/src/compile.c:936,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:937,1
    - Dst: jv_false
      Src: /src/jq/src/compile.c:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 930
    functionDepth: 5
    functionLinenumber: 930
    functionLinenumberEnd: 938
    functionName: gen_or
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - gen_const
    - BLOCK
    - gen_condbranch
    - jv_false
    - jv_true
    linkageType: ''
    returnType: block
    signature: block gen_or(block a, block b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: inst_new
      Src: /src/jq/src/compile.c:946,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - matcher
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 940
    functionDepth: 3
    functionLinenumber: 940
    functionLinenumberEnd: 949
    functionName: gen_destructure_alt
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_block
    - inst_new
    linkageType: ''
    returnType: block
    signature: block gen_destructure_alt(block matcher)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_destructure
      Src: /src/jq/src/compile.c:952,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/compile.c:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - var
    - name
    - body
    argTypes:
    - block
    - char*
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 951
    functionDepth: 4
    functionLinenumber: 951
    functionLinenumberEnd: 953
    functionName: gen_var_binding
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 1
    functionsReached:
    - gen_op_unbound
    - gen_destructure
    linkageType: ''
    returnType: block
    signature: block gen_var_binding(block var, const char* name, block body)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: block_is_noop
      Src: /src/jq/src/compile.c:957,1
    - Dst: assert
      Src: /src/jq/src/compile.c:962,1
    - Dst: assert
      Src: /src/jq/src/compile.c:963,1
    - Dst: assert
      Src: /src/jq/src/compile.c:968,1
    - Dst: assert
      Src: /src/jq/src/compile.c:969,1
    - Dst: jv_number_value
      Src: /src/jq/src/compile.c:972,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:976,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:976,1
    - Dst: gen_subexp
      Src: /src/jq/src/compile.c:976,1
    - Dst: gen_const
      Src: /src/jq/src/compile.c:976,1
    - Dst: jv_number
      Src: /src/jq/src/compile.c:976,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - left
    - curr
    argTypes:
    - block
    - block
    assertStmts:
    - condition: (left.first->next->op == SUBEXP_BEGIN)
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/jq/src/compile.c
    - condition: (left.first->op == DUP)
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/jq/src/compile.c
    - condition: (left.first->next != NULL)
      pos:
        line_end: 962
        line_start: 962
        source_file: /src/jq/src/compile.c
    - condition: (left.first->next->next->op == LOADK)
      pos:
        line_end: 968
        line_start: 968
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 978
      start: 955
    functionDepth: 5
    functionLinenumber: 955
    functionLinenumberEnd: 978
    functionName: gen_array_matcher
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - jv_number_value
    - assert
    - block_is_noop
    - gen_op_simple
    - jv_number
    - BLOCK
    - gen_const
    - gen_subexp
    linkageType: ''
    returnType: block
    signature: block gen_array_matcher(block left, block curr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:981,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:981,1
    - Dst: gen_subexp
      Src: /src/jq/src/compile.c:981,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - curr
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 980
    functionDepth: 5
    functionLinenumber: 980
    functionLinenumberEnd: 983
    functionName: gen_object_matcher
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - gen_subexp
    - BLOCK
    linkageType: ''
    returnType: block
    signature: block gen_object_matcher(block name, block curr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:987,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:989,1
    - Dst: block_take
      Src: /src/jq/src/compile.c:989,1
    - Dst: block_append
      Src: /src/jq/src/compile.c:992,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:992,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:994,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:994,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:997,1
    - Dst: gen_subexp
      Src: /src/jq/src/compile.c:997,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:997,1
    - Dst: bind_alternation_matchers
      Src: /src/jq/src/compile.c:997,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - var
    - matchers
    - body
    argTypes:
    - block
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 985
    functionDepth: 5
    functionLinenumber: 985
    functionLinenumberEnd: 998
    functionName: gen_destructure
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 1
    functionsReached:
    - bind_alternation_matchers
    - gen_op_simple
    - gen_noop
    - BLOCK
    - block_append
    - block_take
    - inst_block
    - gen_subexp
    linkageType: ''
    returnType: block
    signature: block gen_destructure(block var, block matchers, block body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1002,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:1002,1
    - Dst: block_bind
      Src: /src/jq/src/compile.c:1003,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/compile.c:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - var
    - name
    - body
    argTypes:
    - block
    - char*
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1001
    functionDepth: 5
    functionLinenumber: 1001
    functionLinenumberEnd: 1005
    functionName: gen_wildvar_binding
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - gen_op_unbound
    - block_bind
    - BLOCK
    linkageType: ''
    returnType: block
    signature: block gen_wildvar_binding(block var, const char* name, block body)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1008,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:1008,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1008,1
    - Dst: gen_subexp
      Src: /src/jq/src/compile.c:1008,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:1008,1
    - Dst: gen_condbranch
      Src: /src/jq/src/compile.c:1009,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1009,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:1009,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1010,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cond
    - iftrue
    - iffalse
    argTypes:
    - block
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1007
    functionDepth: 5
    functionLinenumber: 1007
    functionLinenumberEnd: 1011
    functionName: gen_cond
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - gen_subexp
    - gen_condbranch
    - BLOCK
    linkageType: ''
    returnType: block
    signature: block gen_cond(block cond, block iftrue, block iffalse)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_is_noop
      Src: /src/jq/src/compile.c:1041,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1042,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:1042,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:1042,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:1044,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1045,1
    - Dst: gen_op_target
      Src: /src/jq/src/compile.c:1045,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - exp
    - handler
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1013
    functionDepth: 4
    functionLinenumber: 1013
    functionLinenumberEnd: 1047
    functionName: gen_try
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - gen_op_target
    - BLOCK
    - block_is_noop
    linkageType: ''
    returnType: block
    signature: block gen_try(block exp, block handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_call
      Src: /src/jq/src/compile.c:1050,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1051,1
    - Dst: gen_lambda
      Src: /src/jq/src/compile.c:1051,1
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:1051,1
    - Dst: gen_lambda
      Src: /src/jq/src/compile.c:1052,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/compile.c:1052,1
    - Dst: gen_wildvar_binding
      Src: /src/jq/src/compile.c:1053,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:1053,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1054,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:1054,1
    - Dst: gen_try
      Src: /src/jq/src/compile.c:1062,1
    - Dst: gen_cond
      Src: /src/jq/src/compile.c:1063,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:1064,1
    - Dst: gen_call
      Src: /src/jq/src/compile.c:1065,1
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - label
    - exp
    argTypes:
    - char*
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1049
    functionDepth: 6
    functionLinenumber: 1049
    functionLinenumberEnd: 1066
    functionName: gen_label
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - gen_op_unbound
    - gen_cond
    - gen_op_simple
    - gen_try
    - gen_call
    - gen_noop
    - BLOCK
    - gen_wildvar_binding
    - gen_lambda
    linkageType: ''
    returnType: block
    signature: block gen_label(const char *label, block exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inst_new
      Src: /src/jq/src/compile.c:1070,1
    - Dst: strdup
      Src: /src/jq/src/compile.c:1072,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1075,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:1075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - cfunctions
    - ncfunctions
    - code
    argTypes:
    - struct cfunction*
    - int
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1068
    functionDepth: 3
    functionLinenumber: 1068
    functionLinenumberEnd: 1078
    functionName: gen_cbinding
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - inst_block
    - BLOCK
    - inst_new
    - strdup
    linkageType: ''
    returnType: block
    signature: block gen_cbinding(const struct cfunction* cfunctions, int ncfunctions,
      block code)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/compile.c:1082,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1087,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - bc
    - target
    argTypes:
    - struct bytecode*
    - inst*
    assertStmts:
    - condition: (bc && target && target->compiled)
      pos:
        line_end: 1081
        line_start: 1081
        source_file: /src/jq/src/compile.c
    - condition: (bc && bc == target->compiled)
      pos:
        line_end: 1086
        line_start: 1086
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 1089
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1089
    functionName: nesting_level
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t nesting_level(struct bytecode* bc, inst* target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: count_cfunctions
      Src: /src/jq/src/compile.c:1095,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - b
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1098
    functionName: count_cfunctions
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 1
    functionsReached:
    - count_cfunctions
    linkageType: ''
    returnType: int
    signature: int count_cfunctions(block b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jv_is_valid
      Src: /src/jq/src/compile.c:1107,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:1108,1
    - Dst: jv_object
      Src: /src/jq/src/compile.c:1109,1
    - Dst: strchr
      Src: /src/jq/src/compile.c:1115,1
    - Dst: jv_object_delete
      Src: /src/jq/src/compile.c:1116,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:1116,1
    - Dst: jv_object_set
      Src: /src/jq/src/compile.c:1118,1
    - Dst: jv_string_sized
      Src: /src/jq/src/compile.c:1118,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:1118,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:1120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - env
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1104
    functionDepth: 1
    functionLinenumber: 1104
    functionLinenumberEnd: 1121
    functionName: make_env
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - jv_object_set
    - strchr
    - jv_object_delete
    - jv_object
    - jv_copy
    - jv_string_sized
    - jv_is_valid
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv make_env(jv env)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:1126,1
    - Dst: block_take
      Src: /src/jq/src/compile.c:1127,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:1128,1
    - Dst: strcmp
      Src: /src/jq/src/compile.c:1129,1
    - Dst: make_env
      Src: /src/jq/src/compile.c:1131,1
    - Dst: jv_object_has
      Src: /src/jq/src/compile.c:1132,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:1132,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:1132,1
    - Dst: jv_object_get
      Src: /src/jq/src/compile.c:1134,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:1134,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:1134,1
    - Dst: locfile_locate
      Src: /src/jq/src/compile.c:1137,1
    - Dst: locfile_locate
      Src: /src/jq/src/compile.c:1139,1
    - Dst: locfile_locate
      Src: /src/jq/src/compile.c:1141,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1144,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:1144,1
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:1149,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1154,1
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:1157,1
    - Dst: block_take
      Src: /src/jq/src/compile.c:1158,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1159,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:1159,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:1160,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1162,1
    - Dst: block_append
      Src: /src/jq/src/compile.c:1164,1
    - Dst: block_append
      Src: /src/jq/src/compile.c:1167,1
    - Dst: block_append
      Src: /src/jq/src/compile.c:1168,1
    - Dst: gen_op_bound
      Src: /src/jq/src/compile.c:1168,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1178,1
    - Dst: block_take
      Src: /src/jq/src/compile.c:1186,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1187,1
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:1189,1
    - Dst: inst_free
      Src: /src/jq/src/compile.c:1190,1
    - Dst: expand_call_arglist
      Src: /src/jq/src/compile.c:1192,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1193,1
    - Dst: gen_subexp
      Src: /src/jq/src/compile.c:1193,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1196,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1199,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1201,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1206,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1208,1
    - Dst: inst_block
      Src: /src/jq/src/compile.c:1208,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 3
    argNames:
    - b
    - args
    - env
    argTypes:
    - block*
    - jv
    - jv*
    assertStmts:
    - condition: (i->op == CLOSURE_CREATE)
      pos:
        line_end: 1186
        line_start: 1186
        source_file: /src/jq/src/compile.c
    - condition: (!curr->arglist.first)
      pos:
        line_end: 1200
        line_start: 1200
        source_file: /src/jq/src/compile.c
    - condition: (curr->bound_by->op == CLOSURE_CREATE_C)
      pos:
        line_end: 1198
        line_start: 1198
        source_file: /src/jq/src/compile.c
    - condition: (0 && "Unknown function type")
      pos:
        line_end: 1153
        line_start: 1153
        source_file: /src/jq/src/compile.c
    - condition: (opcode_describe(i->op)->flags & OP_IS_CALL_PSEUDO)
      pos:
        line_end: 1158
        line_start: 1158
        source_file: /src/jq/src/compile.c
    - condition: (0 && "Unknown type of parameter")
      pos:
        line_end: 1161
        line_start: 1161
        source_file: /src/jq/src/compile.c
    - condition: (i->op == CLOSURE_PARAM)
      pos:
        line_end: 1177
        line_start: 1177
        source_file: /src/jq/src/compile.c
    - condition: (curr->op == CALL_JQ)
      pos:
        line_end: 1195
        line_start: 1195
        source_file: /src/jq/src/compile.c
    - condition: (actual_args == desired_args)
      pos:
        line_end: 1205
        line_start: 1205
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 1212
      start: 1124
    functionDepth: 5
    functionLinenumber: 1124
    functionLinenumberEnd: 1212
    functionName: expand_call_arglist
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 1
    functionsReached:
    - assert
    - inst_free
    - make_env
    - opcode_describe
    - strcmp
    - expand_call_arglist
    - jv_copy
    - gen_noop
    - BLOCK
    - block_append
    - gen_op_bound
    - block_take
    - jv_object_has
    - locfile_locate
    - inst_block
    - gen_subexp
    - jv_string
    - jv_object_get
    linkageType: ''
    returnType: int
    signature: int expand_call_arglist(block* b, jv args, jv *env)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: expand_call_arglist
      Src: /src/jq/src/compile.c:1219,1
    - Dst: BLOCK
      Src: /src/jq/src/compile.c:1220,1
    - Dst: gen_op_simple
      Src: /src/jq/src/compile.c:1220,1
    - Dst: jv_array
      Src: /src/jq/src/compile.c:1221,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1223,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:1224,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1234,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:1236,1
    - Dst: jv_array_append
      Src: /src/jq/src/compile.c:1239,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:1239,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1243,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1247,1
    - Dst: jv_array_append
      Src: /src/jq/src/compile.c:1249,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:1250,1
    - Dst: locfile_locate
      Src: /src/jq/src/compile.c:1257,1
    - Dst: jv_object_set
      Src: /src/jq/src/compile.c:1262,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:1262,1
    - Dst: jv_mem_calloc
      Src: /src/jq/src/compile.c:1264,1
    - Dst: jv_mem_alloc
      Src: /src/jq/src/compile.c:1267,1
    - Dst: jv_object_set
      Src: /src/jq/src/compile.c:1272,1
    - Dst: jv_object
      Src: /src/jq/src/compile.c:1272,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:1272,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:1272,1
    - Dst: jv_array
      Src: /src/jq/src/compile.c:1273,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1275,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1276,1
    - Dst: jv_array_append
      Src: /src/jq/src/compile.c:1279,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:1279,1
    - Dst: jv_object_set
      Src: /src/jq/src/compile.c:1281,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:1281,1
    - Dst: compile
      Src: /src/jq/src/compile.c:1282,1
    - Dst: gen_noop
      Src: /src/jq/src/compile.c:1283,1
    - Dst: jv_mem_calloc
      Src: /src/jq/src/compile.c:1290,1
    - Dst: jv_array
      Src: /src/jq/src/compile.c:1293,1
    - Dst: opcode_describe
      Src: /src/jq/src/compile.c:1296,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1300,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1302,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1303,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1307,1
    - Dst: nesting_level
      Src: /src/jq/src/compile.c:1310,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1314,1
    - Dst: nesting_level
      Src: /src/jq/src/compile.c:1315,1
    - Dst: jv_array_length
      Src: /src/jq/src/compile.c:1320,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:1320,1
    - Dst: jv_array_append
      Src: /src/jq/src/compile.c:1321,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:1321,1
    - Dst: nesting_level
      Src: /src/jq/src/compile.c:1322,1
    - Dst: jv_array_length
      Src: /src/jq/src/compile.c:1327,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:1327,1
    - Dst: jv_array_append
      Src: /src/jq/src/compile.c:1328,1
    - Dst: jv_copy
      Src: /src/jq/src/compile.c:1328,1
    - Dst: nesting_level
      Src: /src/jq/src/compile.c:1330,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1335,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1336,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1340,1
    - Dst: block_free
      Src: /src/jq/src/compile.c:1345,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 119
    argCount: 5
    argNames:
    - bc
    - b
    - lf
    - args
    - env
    argTypes:
    - struct bytecode*
    - block
    - struct locfile*
    - jv
    - jv*
    assertStmts:
    - condition: (curr->bound_by == curr)
      pos:
        line_end: 1242
        line_start: 1242
        source_file: /src/jq/src/compile.c
    - condition: (param->bound_by == param)
      pos:
        line_end: 1275
        line_start: 1275
        source_file: /src/jq/src/compile.c
    - condition: (!curr->arglist.first)
      pos:
        line_end: 1302
        line_start: 1302
        source_file: /src/jq/src/compile.c
    - condition: (curr->imm.target->bytecode_pos != -1)
      pos:
        line_end: 1334
        line_start: 1334
        source_file: /src/jq/src/compile.c
    - condition: (curr->op != CLOSURE_REF && curr->op != CLOSURE_PARAM)
      pos:
        line_end: 1233
        line_start: 1233
        source_file: /src/jq/src/compile.c
    - condition: (param->op == CLOSURE_PARAM)
      pos:
        line_end: 1274
        line_start: 1274
        source_file: /src/jq/src/compile.c
    - condition: (curr == b.last)
      pos:
        line_end: 1222
        line_start: 1222
        source_file: /src/jq/src/compile.c
    - condition: (curr->bound_by == curr)
      pos:
        line_end: 1246
        line_start: 1246
        source_file: /src/jq/src/compile.c
    - condition: (curr->bound_by->op == CLOSURE_CREATE_C)
      pos:
        line_end: 1301
        line_start: 1301
        source_file: /src/jq/src/compile.c
    - condition: "(curr->bound_by->op == CLOSURE_CREATE ||\n             curr->bound_by->op
        == CLOSURE_PARAM)"
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/jq/src/compile.c
    - condition: (curr->imm.target->bytecode_pos > pos)
      pos:
        line_end: 1335
        line_start: 1335
        source_file: /src/jq/src/compile.c
    - condition: (curr->op != CLOSURE_REF && curr->op != CLOSURE_PARAM)
      pos:
        line_end: 1299
        line_start: 1299
        source_file: /src/jq/src/compile.c
    - condition: (arg->op == CLOSURE_REF && arg->bound_by->op == CLOSURE_CREATE)
      pos:
        line_end: 1313
        line_start: 1313
        source_file: /src/jq/src/compile.c
    - condition: (0 && "codegen not implemented for this operation")
      pos:
        line_end: 1339
        line_start: 1339
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 1347
      start: 1214
    functionDepth: 6
    functionLinenumber: 1214
    functionLinenumberEnd: 1347
    functionName: compile
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 4
    functionsReached:
    - jv_object_set
    - opcode_describe
    - jv_array_append
    - jv_copy
    - block_free
    - gen_op_simple
    - gen_noop
    - compile
    - jv_mem_calloc
    - assert
    - BLOCK
    - jv_array_length
    - jv_mem_alloc
    - jv_string
    - expand_call_arglist
    - jv_object
    - locfile_locate
    - nesting_level
    - jv_array
    linkageType: ''
    returnType: int
    signature: int compile(struct bytecode* bc, block b, struct locfile* lf, jv args,
      jv *env)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_alloc
      Src: /src/jq/src/compile.c:1350,1
    - Dst: jv_mem_alloc
      Src: /src/jq/src/compile.c:1353,1
    - Dst: count_cfunctions
      Src: /src/jq/src/compile.c:1354,1
    - Dst: jv_mem_calloc
      Src: /src/jq/src/compile.c:1356,1
    - Dst: MAX
      Src: /src/jq/src/compile.c:1356,1
    - Dst: jv_array
      Src: /src/jq/src/compile.c:1357,1
    - Dst: jv_object_set
      Src: /src/jq/src/compile.c:1358,1
    - Dst: jv_object
      Src: /src/jq/src/compile.c:1358,1
    - Dst: jv_string
      Src: /src/jq/src/compile.c:1358,1
    - Dst: jv_null
      Src: /src/jq/src/compile.c:1358,1
    - Dst: jv_invalid
      Src: /src/jq/src/compile.c:1359,1
    - Dst: compile
      Src: /src/jq/src/compile.c:1360,1
    - Dst: jv_free
      Src: /src/jq/src/compile.c:1361,1
    - Dst: jv_free
      Src: /src/jq/src/compile.c:1362,1
    - Dst: assert
      Src: /src/jq/src/compile.c:1363,1
    - Dst: bytecode_free
      Src: /src/jq/src/compile.c:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 4
    argNames:
    - b
    - out
    - lf
    - args
    argTypes:
    - block
    - struct bytecode**
    - struct locfile*
    - jv
    assertStmts:
    - condition: (bc->globals->ncfunctions == ncfunc)
      pos:
        line_end: 1362
        line_start: 1362
        source_file: /src/jq/src/compile.c
    constantsTouched: []
    func_position:
      end: 1371
      start: 1349
    functionDepth: 7
    functionLinenumber: 1349
    functionLinenumberEnd: 1371
    functionName: block_compile
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 0
    functionsReached:
    - jv_mem_calloc
    - bytecode_free
    - jv_object_set
    - assert
    - jv_null
    - jv_invalid
    - jv_object
    - jv_free
    - jv_mem_alloc
    - MAX
    - count_cfunctions
    - compile
    - jv_string
    - jv_array
    linkageType: ''
    returnType: int
    signature: int block_compile(block b, struct bytecode** out, struct locfile* lf,
      jv args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inst_free
      Src: /src/jq/src/compile.c:1377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1373
    functionDepth: 4
    functionLinenumber: 1373
    functionLinenumberEnd: 1379
    functionName: block_free
    functionSourceFile: /src/jq/src/compile.c
    functionUses: 9
    functionsReached:
    - inst_free
    linkageType: ''
    returnType: void
    signature: void block_free(block b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: YY_CAST
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: YY_CAST
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - Val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: YY_REINTERPRET_CAST
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REINTERPRET_CAST(Type, Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Loc
    - ','
    - Rhs
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    functionName: YYLLOC_DEFAULT
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLLOC_DEFAULT(Loc, Rhs, N)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jq_yylex
      Src: /src/jq/src/parser.c:415,1
    - Dst: jv_is_valid
      Src: /src/jq/src/parser.c:416,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/parser.c:417,1
    - Dst: jv_copy
      Src: /src/jq/src/parser.c:417,1
    - Dst: jv_get_kind
      Src: /src/jq/src/parser.c:418,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:419,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:419,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:421,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:423,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:424,1
    - Dst: jv_null
      Src: /src/jq/src/parser.c:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - yylval
    - yylloc
    - answer
    - errors
    - locations
    - lexer_param_ptr
    argTypes:
    - YYSTYPE*
    - YYLTYPE*
    - block*
    - int*
    - struct locfile*
    - struct lexer_param*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 428
    functionName: yylex
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 1
    functionsReached:
    - jq_yylex
    - jv_string_value
    - jv_null
    - jv_invalid_get_msg
    - jv_copy
    - FAIL
    - jv_free
    - jv_get_kind
    - jv_is_valid
    linkageType: ''
    returnType: int
    signature: "int yylex(YYSTYPE* yylval, YYLTYPE* yylloc, block* answer, int* errors,\n
      \         struct locfile* locations, struct lexer_param* lexer_param_ptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: block_is_const
      Src: /src/jq/src/parser.c:433,1
    - Dst: block_const_kind
      Src: /src/jq/src/parser.c:433,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/parser.c:435,1
    - Dst: jv_kind_name
      Src: /src/jq/src/parser.c:436,1
    - Dst: block_const_kind
      Src: /src/jq/src/parser.c:436,1
    - Dst: jv_dump_string_trunc
      Src: /src/jq/src/parser.c:437,1
    - Dst: block_const
      Src: /src/jq/src/parser.c:437,1
    - Dst: jv_invalid
      Src: /src/jq/src/parser.c:439,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - k
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 432
    functionDepth: 8
    functionLinenumber: 432
    functionLinenumberEnd: 440
    functionName: check_object_key
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - block_is_const
    - jv_kind_name
    - jv_invalid
    - block_const_kind
    - jv_string_fmt
    - block_const
    - jv_dump_string_trunc
    linkageType: ''
    returnType: jv
    signature: jv check_object_key(block k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:443,1
    - Dst: gen_subexp
      Src: /src/jq/src/parser.c:443,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 5
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: gen_index
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - gen_subexp
    - BLOCK
    linkageType: ''
    returnType: block
    signature: block gen_index(block obj, block key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:447,1
    - Dst: gen_subexp
      Src: /src/jq/src/parser.c:447,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - key
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 446
    functionDepth: 5
    functionLinenumber: 446
    functionLinenumberEnd: 448
    functionName: gen_index_opt
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - gen_subexp
    - BLOCK
    linkageType: ''
    returnType: block
    signature: block gen_index_opt(block obj, block key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:451,1
    - Dst: gen_subexp
      Src: /src/jq/src/parser.c:451,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:451,1
    - Dst: jv_object
      Src: /src/jq/src/parser.c:451,1
    - Dst: gen_subexp
      Src: /src/jq/src/parser.c:452,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:452,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:452,1
    - Dst: gen_subexp
      Src: /src/jq/src/parser.c:453,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:454,1
    - Dst: gen_subexp
      Src: /src/jq/src/parser.c:455,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:455,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:455,1
    - Dst: gen_subexp
      Src: /src/jq/src/parser.c:456,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:457,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:458,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - obj
    - start
    - end
    - idx_op
    argTypes:
    - block
    - block
    - block
    - opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 450
    functionDepth: 5
    functionLinenumber: 450
    functionLinenumberEnd: 459
    functionName: gen_slice_index
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - jv_object
    - gen_const
    - BLOCK
    - gen_subexp
    - jv_string
    linkageType: ''
    returnType: block
    signature: block gen_slice_index(block obj, block start, block end, opcode idx_op)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: block_is_single
      Src: /src/jq/src/parser.c:462,1
    - Dst: block_is_const
      Src: /src/jq/src/parser.c:462,1
    - Dst: block_is_single
      Src: /src/jq/src/parser.c:463,1
    - Dst: block_is_const
      Src: /src/jq/src/parser.c:463,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:464,1
    - Dst: block_const
      Src: /src/jq/src/parser.c:466,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:467,1
    - Dst: block_const
      Src: /src/jq/src/parser.c:468,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:469,1
    - Dst: jv_invalid
      Src: /src/jq/src/parser.c:471,1
    - Dst: binop_plus
      Src: /src/jq/src/parser.c:473,1
    - Dst: binop_minus
      Src: /src/jq/src/parser.c:474,1
    - Dst: binop_multiply
      Src: /src/jq/src/parser.c:475,1
    - Dst: binop_divide
      Src: /src/jq/src/parser.c:476,1
    - Dst: binop_mod
      Src: /src/jq/src/parser.c:477,1
    - Dst: binop_equal
      Src: /src/jq/src/parser.c:478,1
    - Dst: binop_notequal
      Src: /src/jq/src/parser.c:479,1
    - Dst: binop_less
      Src: /src/jq/src/parser.c:480,1
    - Dst: binop_greater
      Src: /src/jq/src/parser.c:481,1
    - Dst: binop_lesseq
      Src: /src/jq/src/parser.c:482,1
    - Dst: binop_greatereq
      Src: /src/jq/src/parser.c:483,1
    - Dst: jv_is_valid
      Src: /src/jq/src/parser.c:486,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:487,1
    - Dst: gen_error
      Src: /src/jq/src/parser.c:489,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/parser.c:489,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 3
    argNames:
    - a
    - b
    - op
    argTypes:
    - block
    - block
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 461
    functionDepth: 5
    functionLinenumber: 461
    functionLinenumberEnd: 490
    functionName: constant_fold
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - binop_less
    - binop_multiply
    - binop_plus
    - binop_greatereq
    - block_free
    - binop_divide
    - jv_invalid
    - gen_noop
    - block_is_single
    - binop_notequal
    - gen_error
    - binop_lesseq
    - binop_mod
    - binop_minus
    - gen_const
    - binop_greater
    - binop_equal
    - block_is_const
    - jv_invalid_get_msg
    - block_const
    - jv_is_valid
    linkageType: ''
    returnType: block
    signature: block constant_fold(block a, block b, int op)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: constant_fold
      Src: /src/jq/src/parser.c:493,1
    - Dst: block_is_noop
      Src: /src/jq/src/parser.c:494,1
    - Dst: assert
      Src: /src/jq/src/parser.c:511,1
    - Dst: gen_call
      Src: /src/jq/src/parser.c:513,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:513,1
    - Dst: gen_lambda
      Src: /src/jq/src/parser.c:513,1
    - Dst: gen_lambda
      Src: /src/jq/src/parser.c:513,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 3
    argNames:
    - a
    - b
    - op
    argTypes:
    - block
    - block
    - int
    assertStmts:
    - condition: (funcname)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/jq/src/parser.c
    constantsTouched: []
    func_position:
      end: 514
      start: 492
    functionDepth: 6
    functionLinenumber: 492
    functionLinenumberEnd: 514
    functionName: gen_binop
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - assert
    - constant_fold
    - block_is_noop
    - gen_call
    - BLOCK
    - gen_lambda
    linkageType: ''
    returnType: block
    signature: block gen_binop(block a, block b, int op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:517,1
    - Dst: gen_call
      Src: /src/jq/src/parser.c:517,1
    - Dst: gen_lambda
      Src: /src/jq/src/parser.c:517,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - fmt
    argTypes:
    - block
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 516
    functionDepth: 5
    functionLinenumber: 516
    functionLinenumberEnd: 518
    functionName: gen_format
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - gen_lambda
    - gen_call
    - gen_const
    - BLOCK
    linkageType: ''
    returnType: block
    signature: block gen_format(block a, jv fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_var_fresh
      Src: /src/jq/src/parser.c:521,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:522,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:522,1
    - Dst: gen_call
      Src: /src/jq/src/parser.c:524,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:524,1
    - Dst: gen_lambda
      Src: /src/jq/src/parser.c:524,1
    - Dst: gen_lambda
      Src: /src/jq/src/parser.c:525,1
    - Dst: gen_definedor
      Src: /src/jq/src/parser.c:525,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:525,1
    - Dst: gen_op_bound
      Src: /src/jq/src/parser.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - val
    argTypes:
    - block
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 6
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: gen_definedor_assign
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - gen_op_var_fresh
    - gen_call
    - gen_op_bound
    - BLOCK
    - gen_noop
    - gen_definedor
    - gen_lambda
    linkageType: ''
    returnType: block
    signature: block gen_definedor_assign(block object, block val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_op_var_fresh
      Src: /src/jq/src/parser.c:530,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:531,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:531,1
    - Dst: gen_call
      Src: /src/jq/src/parser.c:534,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:534,1
    - Dst: gen_lambda
      Src: /src/jq/src/parser.c:534,1
    - Dst: gen_lambda
      Src: /src/jq/src/parser.c:535,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:535,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:535,1
    - Dst: gen_op_bound
      Src: /src/jq/src/parser.c:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - object
    - val
    - optype
    argTypes:
    - block
    - block
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 529
    functionDepth: 7
    functionLinenumber: 529
    functionLinenumberEnd: 538
    functionName: gen_update
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - gen_op_simple
    - gen_op_var_fresh
    - gen_call
    - gen_binop
    - BLOCK
    - gen_noop
    - gen_op_bound
    - gen_lambda
    linkageType: ''
    returnType: block
    signature: block gen_update(block object, block val, int optype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gen_const
      Src: /src/jq/src/parser.c:541,1
    - Dst: JV_OBJECT
      Src: /src/jq/src/parser.c:541,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:541,1
    - Dst: jv_copy
      Src: /src/jq/src/parser.c:541,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:542,1
    - Dst: jv_number
      Src: /src/jq/src/parser.c:542,1
    - Dst: locfile_get_line
      Src: /src/jq/src/parser.c:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loc
    - locations
    argTypes:
    - location*
    - struct locfile*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 540
    functionDepth: 4
    functionLinenumber: 540
    functionLinenumberEnd: 543
    functionName: gen_loc_object
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - jv_number
    - locfile_get_line
    - jv_copy
    - gen_const
    - JV_OBJECT
    - jv_string
    linkageType: ''
    returnType: block
    signature: block gen_loc_object(location *loc, struct locfile *locations)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 656
    functionName: YYSIZEOF
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSIZEOF(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 669
    functionName: YY_
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 673
    functionName: YY_
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 696
    functionName: YY_USE
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_USE(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 716
    functionName: YY_INITIAL_VALUE
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INITIAL_VALUE(Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 739
    functionName: YY_ASSERT
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ASSERT(E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 829
    functionName: YYSTACK_BYTES
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_BYTES(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Stack_alloc
    - ','
    - Stack
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 847
    functionName: YYSTACK_RELOCATE
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYSTACK_RELOCATE(Stack_alloc, Stack)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 857
    functionName: YYCOPY
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Dst
    - ','
    - Src
    - ','
    - Count
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 866
    functionName: YYCOPY
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCOPY(Dst, Src, Count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - YYX
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: YYTRANSLATE
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTRANSLATE(YYX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - State
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 958
    functionName: YY_ACCESSING_SYMBOL
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_ACCESSING_SYMBOL(State)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yysymbol
    argTypes:
    - yysymbol_kind_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 991
    functionName: yysymbol_name
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yysymbol_name (yysymbol_kind_t yysymbol)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: yypact_value_is_default
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yypact_value_is_default(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Yyn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: yytable_value_is_error
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yytable_value_is_error(Yyn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1449
    functionName: YYRECOVERING
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRECOVERING()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Token
    - ','
    - Value
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1466
    functionName: YYBACKUP
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYBACKUP(Token, Value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Current
    - ','
    - Rhs
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1493
    functionName: YYLLOC_DEFAULT
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLLOC_DEFAULT(Current, Rhs, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Rhs
    - ','
    - K
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1496
    functionName: YYRHSLOC
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYRHSLOC(Rhs, K)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1511
    functionName: YYDPRINTF
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1524
    functionName: YYLOCATION_PRINT
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLOCATION_PRINT(File, Loc)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1537,1
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1539,1
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1545,1
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1547,1
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1550,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - yyo
    - yylocp
    argTypes:
    - FILE*
    - YYLTYPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1553
    functionName: yy_location_print_
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: YY_ATTRIBUTE_UNUSED
    signature: YY_ATTRIBUTE_UNUSED yy_location_print_ (FILE *yyo, YYLTYPE const *
      const yylocp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1560
    functionName: YY_LOCATION_PRINT
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_LOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - File
    - ','
    - Loc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1564
    functionName: YYLOCATION_PRINT
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYLOCATION_PRINT(File, Loc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Title
    - ','
    - Kind
    - ','
    - Value
    - ','
    - Location
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1582
    functionName: YY_SYMBOL_PRINT
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SYMBOL_PRINT(Title, Kind, Value, Location)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/jq/src/parser.c:1593,1
    - Dst: YY_USE
      Src: /src/jq/src/parser.c:1594,1
    - Dst: YY_USE
      Src: /src/jq/src/parser.c:1595,1
    - Dst: YY_USE
      Src: /src/jq/src/parser.c:1596,1
    - Dst: YY_USE
      Src: /src/jq/src/parser.c:1597,1
    - Dst: YY_USE
      Src: /src/jq/src/parser.c:1598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - yylocationp
    - answer
    - errors
    - locations
    - lexer_param_ptr
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - YYLTYPE*
    - block*
    - int*
    - struct locfile*
    - struct lexer_param*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1604
    functionName: yy_symbol_value_print
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - YY_USE
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_value_print (FILE *yyo,\n                       yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, block*
      answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1615,1
    - Dst: yysymbol_name
      Src: /src/jq/src/parser.c:1616,1
    - Dst: YYLOCATION_PRINT
      Src: /src/jq/src/parser.c:1618,1
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1619,1
    - Dst: yy_symbol_value_print
      Src: /src/jq/src/parser.c:1620,1
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - yyo
    - yykind
    - yyvaluep
    - yylocationp
    - answer
    - errors
    - locations
    - lexer_param_ptr
    argTypes:
    - FILE*
    - yysymbol_kind_t
    - YYSTYPE*
    - YYLTYPE*
    - block*
    - int*
    - struct locfile*
    - struct lexer_param*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1611
    functionDepth: 2
    functionLinenumber: 1611
    functionLinenumberEnd: 1622
    functionName: yy_symbol_print
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - yysymbol_name
    - YYFPRINTF
    - yy_symbol_value_print
    - YYLOCATION_PRINT
    linkageType: ''
    returnType: void
    signature: "void yy_symbol_print (FILE *yyo,\n                 yysymbol_kind_t
      yykind, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, block*
      answer, int* errors, struct locfile* locations, struct lexer_param* lexer_param_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1632,1
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1636,1
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - yybottom
    - yytop
    argTypes:
    - yy_state_t*
    - yy_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1639
    functionName: yy_stack_print
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    linkageType: ''
    returnType: void
    signature: void yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Bottom
    - ','
    - Top
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1646
    functionName: YY_STACK_PRINT
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STACK_PRINT(Bottom, Top)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1659,1
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1664,1
    - Dst: yy_symbol_print
      Src: /src/jq/src/parser.c:1665,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/jq/src/parser.c:1666,1
    - Dst: YYFPRINTF
      Src: /src/jq/src/parser.c:1669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - yyssp
    - yyvsp
    - yylsp
    - yyrule
    - answer
    - errors
    - locations
    - lexer_param_ptr
    argTypes:
    - yy_state_t*
    - YYSTYPE*
    - YYLTYPE*
    - int
    - block*
    - int*
    - struct locfile*
    - struct lexer_param*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1652
    functionDepth: 3
    functionLinenumber: 1652
    functionLinenumberEnd: 1671
    functionName: yy_reduce_print
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - YYFPRINTF
    - yy_symbol_print
    - YY_ACCESSING_SYMBOL
    linkageType: ''
    returnType: void
    signature: "void yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp,\n
      \                int yyrule, block* answer, int* errors, struct locfile* locations,
      struct lexer_param* lexer_param_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Rule
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1678
    functionName: YY_REDUCE_PRINT
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_REDUCE_PRINT(Rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1683
    functionDepth: 0
    functionLinenumber: 1683
    functionLinenumberEnd: 1684
    functionName: YYDPRINTF
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYDPRINTF(Args)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: yypact_value_is_default
      Src: /src/jq/src/parser.c:1728,1
    - Dst: yytable_value_is_error
      Src: /src/jq/src/parser.c:1740,1
    - Dst: YY_CAST
      Src: /src/jq/src/parser.c:1747,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    argCount: 3
    argNames:
    - yyctx
    - yyarg
    - yyargn
    argTypes:
    - yypcontext_t*
    - yysymbol_kind_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1721
    functionDepth: 1
    functionLinenumber: 1721
    functionLinenumberEnd: 1753
    functionName: yypcontext_expected_tokens
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - yypact_value_is_default
    - yytable_value_is_error
    - YY_CAST
    linkageType: ''
    returnType: int
    signature: "int yypcontext_expected_tokens (const yypcontext_t *yyctx,\n                            yysymbol_kind_t
      yyarg[], int yyargn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1761
      start: 1760
    functionDepth: 0
    functionLinenumber: 1760
    functionLinenumberEnd: 1761
    functionName: yystrlen
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yystrlen(S)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - yystr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1770
    functionName: yystrlen
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYPTRDIFF_T
    signature: YYPTRDIFF_T yystrlen (const char *yystr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - yydest
    - yysrc
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1790
    functionName: yystpcpy
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      yystpcpy (char *yydest, const char *yysrc)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yystpcpy
      Src: /src/jq/src/parser.c:1838,1
    - Dst: yystrlen
      Src: /src/jq/src/parser.c:1840,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - yyres
    - yystr
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1841
    functionName: yytnamerr
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - yystpcpy
    - yystrlen
    linkageType: ''
    returnType: YYPTRDIFF_T
    signature: YYPTRDIFF_T yytnamerr (char *yyres, const char *yystr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yypcontext_expected_tokens
      Src: /src/jq/src/parser.c:1880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - yyctx
    - yyarg
    - yyargn
    argTypes:
    - yypcontext_t*
    - yysymbol_kind_t[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1845
    functionDepth: 2
    functionLinenumber: 1845
    functionLinenumberEnd: 1888
    functionName: yy_syntax_error_arguments
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - yypcontext_expected_tokens
    linkageType: ''
    returnType: int
    signature: "int yy_syntax_error_arguments (const yypcontext_t *yyctx,\n                           yysymbol_kind_t
      yyarg[], int yyargn)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: yy_syntax_error_arguments
      Src: /src/jq/src/parser.c:1912,1
    - Dst: YYCASE_
      Src: /src/jq/src/parser.c:1923,1
    - Dst: YY_
      Src: /src/jq/src/parser.c:1923,1
    - Dst: YYCASE_
      Src: /src/jq/src/parser.c:1924,1
    - Dst: YY_
      Src: /src/jq/src/parser.c:1924,1
    - Dst: YYCASE_
      Src: /src/jq/src/parser.c:1925,1
    - Dst: YY_
      Src: /src/jq/src/parser.c:1925,1
    - Dst: YYCASE_
      Src: /src/jq/src/parser.c:1926,1
    - Dst: YY_
      Src: /src/jq/src/parser.c:1926,1
    - Dst: YYCASE_
      Src: /src/jq/src/parser.c:1927,1
    - Dst: YY_
      Src: /src/jq/src/parser.c:1927,1
    - Dst: YYCASE_
      Src: /src/jq/src/parser.c:1928,1
    - Dst: YY_
      Src: /src/jq/src/parser.c:1928,1
    - Dst: yystrlen
      Src: /src/jq/src/parser.c:1934,1
    - Dst: yytnamerr
      Src: /src/jq/src/parser.c:1940,1
    - Dst: yytnamerr
      Src: /src/jq/src/parser.c:1966,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 3
    argNames:
    - yymsg_alloc
    - yymsg
    - yyctx
    argTypes:
    - YYPTRDIFF_T*
    - char**
    - yypcontext_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1898
    functionDepth: 3
    functionLinenumber: 1898
    functionLinenumberEnd: 1976
    functionName: yysyntax_error
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - yy_syntax_error_arguments
    - YYCASE_
    - YY_
    - yystrlen
    - yytnamerr
    linkageType: ''
    returnType: int
    signature: "int yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg,\n                const
      yypcontext_t *yyctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - N
    - ','
    - S
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1918
    functionDepth: 0
    functionLinenumber: 1918
    functionLinenumberEnd: 1922
    functionName: YYCASE_
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYCASE_(N, S)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: YY_USE
      Src: /src/jq/src/parser.c:1987,1
    - Dst: YY_USE
      Src: /src/jq/src/parser.c:1988,1
    - Dst: YY_USE
      Src: /src/jq/src/parser.c:1989,1
    - Dst: YY_USE
      Src: /src/jq/src/parser.c:1990,1
    - Dst: YY_USE
      Src: /src/jq/src/parser.c:1991,1
    - Dst: YY_USE
      Src: /src/jq/src/parser.c:1992,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/jq/src/parser.c:1995,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2002,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2008,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2014,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2020,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2026,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2032,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2038,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2044,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2050,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2056,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2062,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2068,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2074,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2080,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2086,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2092,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2098,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2104,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2110,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2116,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2122,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2128,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2134,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2140,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2146,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2152,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2158,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2164,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2170,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2176,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2182,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2188,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2194,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2200,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 149
    argCount: 8
    argNames:
    - yymsg
    - yykind
    - yyvaluep
    - yylocationp
    - answer
    - errors
    - locations
    - lexer_param_ptr
    argTypes:
    - char*
    - yysymbol_kind_t
    - YYSTYPE*
    - YYLTYPE*
    - block*
    - int*
    - struct locfile*
    - struct lexer_param*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 1983
    functionDepth: 5
    functionLinenumber: 1983
    functionLinenumberEnd: 2208
    functionName: yydestruct
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - YY_USE
    - block_free
    - YY_SYMBOL_PRINT
    - jv_free
    linkageType: ''
    returnType: void
    signature: "void yydestruct (const char *yymsg,\n            yysymbol_kind_t yykind,
      YYSTYPE *yyvaluep, YYLTYPE *yylocationp, block* answer, int* errors, struct
      locfile* locations, struct lexer_param* lexer_param_ptr)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2002,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2008,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2014,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2020,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2026,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2032,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2038,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2044,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2050,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2056,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2062,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2068,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2074,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2080,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2086,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2092,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2098,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2104,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2110,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2116,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2122,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2128,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2134,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2140,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2146,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2152,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2158,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2164,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2170,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2176,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2182,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2188,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2194,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2200,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 139
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 1997
    functionDepth: 5
    functionLinenumber: 1997
    functionLinenumberEnd: 2206
    functionName: switch
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - block_free
    - jv_free
    linkageType: ''
    returnType: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
    signature: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN switch (yykind)
  - BBCount: 212
    BranchProfiles: []
    Callsites:
    - Dst: YYDPRINTF
      Src: /src/jq/src/parser.c:2292,1
    - Dst: YYDPRINTF
      Src: /src/jq/src/parser.c:2313,1
    - Dst: YY_ASSERT
      Src: /src/jq/src/parser.c:2314,1
    - Dst: YY_CAST
      Src: /src/jq/src/parser.c:2316,1
    - Dst: yyoverflow
      Src: /src/jq/src/parser.c:2341,1
    - Dst: YY_
      Src: /src/jq/src/parser.c:2341,1
    - Dst: YYSIZEOF
      Src: /src/jq/src/parser.c:2342,1
    - Dst: YYSIZEOF
      Src: /src/jq/src/parser.c:2343,1
    - Dst: YYSIZEOF
      Src: /src/jq/src/parser.c:2344,1
    - Dst: YY_CAST
      Src: /src/jq/src/parser.c:2361,1
    - Dst: YYSTACK_ALLOC
      Src: /src/jq/src/parser.c:2362,1
    - Dst: YY_CAST
      Src: /src/jq/src/parser.c:2362,1
    - Dst: YYSTACK_BYTES
      Src: /src/jq/src/parser.c:2362,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/jq/src/parser.c:2365,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/jq/src/parser.c:2366,1
    - Dst: YYSTACK_RELOCATE
      Src: /src/jq/src/parser.c:2367,1
    - Dst: YYSTACK_FREE
      Src: /src/jq/src/parser.c:2370,1
    - Dst: YY_CAST
      Src: /src/jq/src/parser.c:2380,1
    - Dst: yypact_value_is_default
      Src: /src/jq/src/parser.c:2404,1
    - Dst: YYDPRINTF
      Src: /src/jq/src/parser.c:2412,1
    - Dst: yylex
      Src: /src/jq/src/parser.c:2413,1
    - Dst: YYDPRINTF
      Src: /src/jq/src/parser.c:2420,1
    - Dst: YYTRANSLATE
      Src: /src/jq/src/parser.c:2435,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/jq/src/parser.c:2436,1
    - Dst: yytable_value_is_error
      Src: /src/jq/src/parser.c:2447,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/jq/src/parser.c:2459,1
    - Dst: YYLLOC_DEFAULT
      Src: /src/jq/src/parser.c:2499,1
    - Dst: YY_REDUCE_PRINT
      Src: /src/jq/src/parser.c:2501,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:2507,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:2507,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:2515,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:2523,1
    - Dst: block_is_const
      Src: /src/jq/src/parser.c:2531,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:2532,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:2533,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2534,1
    - Dst: block_const_kind
      Src: /src/jq/src/parser.c:2535,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:2536,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:2537,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2538,1
    - Dst: gen_module
      Src: /src/jq/src/parser.c:2540,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:2549,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:2557,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:2565,1
    - Dst: block_join
      Src: /src/jq/src/parser.c:2573,1
    - Dst: block_bind_referenced
      Src: /src/jq/src/parser.c:2581,1
    - Dst: gen_destructure
      Src: /src/jq/src/parser.c:2589,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/parser.c:2597,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:2597,1
    - Dst: gen_location
      Src: /src/jq/src/parser.c:2598,1
    - Dst: gen_label
      Src: /src/jq/src/parser.c:2598,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:2598,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2599,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2600,1
    - Dst: block_join
      Src: /src/jq/src/parser.c:2608,1
    - Dst: gen_both
      Src: /src/jq/src/parser.c:2616,1
    - Dst: gen_definedor
      Src: /src/jq/src/parser.c:2632,1
    - Dst: gen_call
      Src: /src/jq/src/parser.c:2640,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:2640,1
    - Dst: gen_lambda
      Src: /src/jq/src/parser.c:2640,1
    - Dst: gen_lambda
      Src: /src/jq/src/parser.c:2640,1
    - Dst: gen_or
      Src: /src/jq/src/parser.c:2648,1
    - Dst: gen_and
      Src: /src/jq/src/parser.c:2656,1
    - Dst: gen_definedor_assign
      Src: /src/jq/src/parser.c:2664,1
    - Dst: gen_call
      Src: /src/jq/src/parser.c:2672,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:2672,1
    - Dst: gen_lambda
      Src: /src/jq/src/parser.c:2672,1
    - Dst: gen_lambda
      Src: /src/jq/src/parser.c:2672,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2680,1
    - Dst: gen_update
      Src: /src/jq/src/parser.c:2688,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2696,1
    - Dst: gen_update
      Src: /src/jq/src/parser.c:2704,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2712,1
    - Dst: gen_update
      Src: /src/jq/src/parser.c:2720,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2728,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2736,1
    - Dst: gen_update
      Src: /src/jq/src/parser.c:2744,1
    - Dst: gen_update
      Src: /src/jq/src/parser.c:2752,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2760,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2768,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2776,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2784,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2792,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2800,1
    - Dst: block_is_const
      Src: /src/jq/src/parser.c:2824,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:2825,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:2826,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2827,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2828,1
    - Dst: block_const_kind
      Src: /src/jq/src/parser.c:2829,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:2830,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:2831,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2832,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2833,1
    - Dst: gen_import_meta
      Src: /src/jq/src/parser.c:2835,1
    - Dst: block_const
      Src: /src/jq/src/parser.c:2844,1
    - Dst: gen_import
      Src: /src/jq/src/parser.c:2847,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:2847,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:2847,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2848,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2849,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2850,1
    - Dst: block_const
      Src: /src/jq/src/parser.c:2858,1
    - Dst: gen_import
      Src: /src/jq/src/parser.c:2859,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:2859,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:2859,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2860,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2861,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2862,1
    - Dst: block_const
      Src: /src/jq/src/parser.c:2870,1
    - Dst: gen_import
      Src: /src/jq/src/parser.c:2871,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:2871,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2872,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2873,1
    - Dst: block_is_const
      Src: /src/jq/src/parser.c:2881,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:2882,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:2883,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:2883,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:2884,1
    - Dst: gen_function
      Src: /src/jq/src/parser.c:2895,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:2895,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:2895,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2896,1
    - Dst: gen_function
      Src: /src/jq/src/parser.c:2904,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:2904,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2905,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:2921,1
    - Dst: gen_param_regular
      Src: /src/jq/src/parser.c:2929,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:2929,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2930,1
    - Dst: gen_param
      Src: /src/jq/src/parser.c:2938,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:2938,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2939,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:2955,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:2964,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:2972,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:2972,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2980,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:2980,1
    - Dst: gen_binop
      Src: /src/jq/src/parser.c:2988,1
    - Dst: gen_format
      Src: /src/jq/src/parser.c:2988,1
    - Dst: jv_copy
      Src: /src/jq/src/parser.c:2988,1
    - Dst: gen_cond
      Src: /src/jq/src/parser.c:2996,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3012,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3020,1
    - Dst: gen_call
      Src: /src/jq/src/parser.c:3028,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3028,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/parser.c:3036,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3036,1
    - Dst: gen_location
      Src: /src/jq/src/parser.c:3037,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:3038,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/parser.c:3038,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3038,1
    - Dst: gen_call
      Src: /src/jq/src/parser.c:3039,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3039,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:3040,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:3041,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:3049,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3050,1
    - Dst: gen_index_opt
      Src: /src/jq/src/parser.c:3058,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3058,1
    - Dst: gen_index_opt
      Src: /src/jq/src/parser.c:3066,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3066,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3066,1
    - Dst: gen_index_opt
      Src: /src/jq/src/parser.c:3074,1
    - Dst: gen_index_opt
      Src: /src/jq/src/parser.c:3082,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3082,1
    - Dst: gen_index
      Src: /src/jq/src/parser.c:3090,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3090,1
    - Dst: gen_index
      Src: /src/jq/src/parser.c:3098,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3098,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3098,1
    - Dst: gen_index
      Src: /src/jq/src/parser.c:3106,1
    - Dst: gen_index
      Src: /src/jq/src/parser.c:3114,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3114,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:3122,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3123,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:3131,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:3132,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3133,1
    - Dst: gen_index_opt
      Src: /src/jq/src/parser.c:3141,1
    - Dst: gen_index
      Src: /src/jq/src/parser.c:3149,1
    - Dst: gen_index_opt
      Src: /src/jq/src/parser.c:3157,1
    - Dst: gen_index
      Src: /src/jq/src/parser.c:3165,1
    - Dst: block_join
      Src: /src/jq/src/parser.c:3173,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3173,1
    - Dst: block_join
      Src: /src/jq/src/parser.c:3181,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3181,1
    - Dst: block_join
      Src: /src/jq/src/parser.c:3189,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3189,1
    - Dst: block_join
      Src: /src/jq/src/parser.c:3197,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3197,1
    - Dst: gen_slice_index
      Src: /src/jq/src/parser.c:3205,1
    - Dst: gen_slice_index
      Src: /src/jq/src/parser.c:3213,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3213,1
    - Dst: jv_null
      Src: /src/jq/src/parser.c:3213,1
    - Dst: gen_slice_index
      Src: /src/jq/src/parser.c:3221,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3221,1
    - Dst: jv_null
      Src: /src/jq/src/parser.c:3221,1
    - Dst: gen_slice_index
      Src: /src/jq/src/parser.c:3229,1
    - Dst: gen_slice_index
      Src: /src/jq/src/parser.c:3237,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3237,1
    - Dst: jv_null
      Src: /src/jq/src/parser.c:3237,1
    - Dst: gen_slice_index
      Src: /src/jq/src/parser.c:3245,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3245,1
    - Dst: jv_null
      Src: /src/jq/src/parser.c:3245,1
    - Dst: gen_try
      Src: /src/jq/src/parser.c:3253,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3253,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3261,1
    - Dst: gen_format
      Src: /src/jq/src/parser.c:3277,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3277,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:3285,1
    - Dst: gen_call
      Src: /src/jq/src/parser.c:3285,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3285,1
    - Dst: gen_collect
      Src: /src/jq/src/parser.c:3301,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3309,1
    - Dst: jv_array
      Src: /src/jq/src/parser.c:3309,1
    - Dst: gen_const_object
      Src: /src/jq/src/parser.c:3317,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:3321,1
    - Dst: gen_subexp
      Src: /src/jq/src/parser.c:3321,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3321,1
    - Dst: jv_object
      Src: /src/jq/src/parser.c:3321,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3321,1
    - Dst: gen_reduce
      Src: /src/jq/src/parser.c:3329,1
    - Dst: gen_foreach
      Src: /src/jq/src/parser.c:3337,1
    - Dst: gen_foreach
      Src: /src/jq/src/parser.c:3345,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3345,1
    - Dst: gen_cond
      Src: /src/jq/src/parser.c:3353,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:3361,1
    - Dst: gen_try
      Src: /src/jq/src/parser.c:3370,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:3378,1
    - Dst: gen_try
      Src: /src/jq/src/parser.c:3387,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3387,1
    - Dst: gen_location
      Src: /src/jq/src/parser.c:3395,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/parser.c:3395,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3395,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:3396,1
    - Dst: gen_location
      Src: /src/jq/src/parser.c:3404,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/parser.c:3404,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3404,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:3405,1
    - Dst: gen_loc_object
      Src: /src/jq/src/parser.c:3413,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3421,1
    - Dst: strcmp
      Src: /src/jq/src/parser.c:3422,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3423,1
    - Dst: jv_false
      Src: /src/jq/src/parser.c:3423,1
    - Dst: strcmp
      Src: /src/jq/src/parser.c:3424,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3425,1
    - Dst: jv_true
      Src: /src/jq/src/parser.c:3425,1
    - Dst: strcmp
      Src: /src/jq/src/parser.c:3426,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3427,1
    - Dst: jv_null
      Src: /src/jq/src/parser.c:3427,1
    - Dst: gen_location
      Src: /src/jq/src/parser.c:3429,1
    - Dst: gen_call
      Src: /src/jq/src/parser.c:3429,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3429,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:3430,1
    - Dst: gen_call
      Src: /src/jq/src/parser.c:3438,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3438,1
    - Dst: gen_location
      Src: /src/jq/src/parser.c:3439,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:3440,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3447,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3453,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3465,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:3480,1
    - Dst: gen_lambda
      Src: /src/jq/src/parser.c:3488,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:3496,1
    - Dst: gen_destructure_alt
      Src: /src/jq/src/parser.c:3496,1
    - Dst: gen_destructure_alt
      Src: /src/jq/src/parser.c:3504,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:3512,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/parser.c:3528,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3528,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:3529,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:3537,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3537,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:3545,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3545,1
    - Dst: gen_array_matcher
      Src: /src/jq/src/parser.c:3553,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3553,1
    - Dst: gen_array_matcher
      Src: /src/jq/src/parser.c:3561,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:3577,1
    - Dst: gen_object_matcher
      Src: /src/jq/src/parser.c:3585,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3585,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/parser.c:3585,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3585,1
    - Dst: gen_object_matcher
      Src: /src/jq/src/parser.c:3593,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3593,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:3593,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3593,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/parser.c:3593,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3593,1
    - Dst: gen_object_matcher
      Src: /src/jq/src/parser.c:3601,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3601,1
    - Dst: gen_object_matcher
      Src: /src/jq/src/parser.c:3609,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3609,1
    - Dst: gen_object_matcher
      Src: /src/jq/src/parser.c:3617,1
    - Dst: check_object_key
      Src: /src/jq/src/parser.c:3625,1
    - Dst: jv_is_valid
      Src: /src/jq/src/parser.c:3626,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:3627,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3627,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:3629,1
    - Dst: gen_object_matcher
      Src: /src/jq/src/parser.c:3630,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:3638,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3647,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3655,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3663,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3671,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3679,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3687,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3695,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3703,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3711,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3719,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3727,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3735,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3743,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3751,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3759,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3767,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3775,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3783,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3791,1
    - Dst: block_join
      Src: /src/jq/src/parser.c:3807,1
    - Dst: gen_dictpair
      Src: /src/jq/src/parser.c:3815,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3815,1
    - Dst: gen_dictpair
      Src: /src/jq/src/parser.c:3823,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3823,1
    - Dst: gen_dictpair
      Src: /src/jq/src/parser.c:3831,1
    - Dst: gen_dictpair
      Src: /src/jq/src/parser.c:3839,1
    - Dst: BLOCK
      Src: /src/jq/src/parser.c:3839,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3839,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3839,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3840,1
    - Dst: gen_op_simple
      Src: /src/jq/src/parser.c:3840,1
    - Dst: gen_dictpair
      Src: /src/jq/src/parser.c:3848,1
    - Dst: gen_location
      Src: /src/jq/src/parser.c:3848,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/parser.c:3848,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3848,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:3850,1
    - Dst: gen_dictpair
      Src: /src/jq/src/parser.c:3858,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3858,1
    - Dst: gen_location
      Src: /src/jq/src/parser.c:3859,1
    - Dst: gen_op_unbound
      Src: /src/jq/src/parser.c:3859,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3859,1
    - Dst: gen_dictpair
      Src: /src/jq/src/parser.c:3867,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3867,1
    - Dst: jv_copy
      Src: /src/jq/src/parser.c:3867,1
    - Dst: gen_index
      Src: /src/jq/src/parser.c:3868,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3868,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3868,1
    - Dst: gen_dictpair
      Src: /src/jq/src/parser.c:3876,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3876,1
    - Dst: jv_string
      Src: /src/jq/src/parser.c:3876,1
    - Dst: gen_loc_object
      Src: /src/jq/src/parser.c:3877,1
    - Dst: gen_dictpair
      Src: /src/jq/src/parser.c:3885,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3885,1
    - Dst: jv_copy
      Src: /src/jq/src/parser.c:3885,1
    - Dst: gen_index
      Src: /src/jq/src/parser.c:3886,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:3886,1
    - Dst: gen_const
      Src: /src/jq/src/parser.c:3886,1
    - Dst: check_object_key
      Src: /src/jq/src/parser.c:3894,1
    - Dst: jv_is_valid
      Src: /src/jq/src/parser.c:3895,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:3896,1
    - Dst: jv_string_value
      Src: /src/jq/src/parser.c:3896,1
    - Dst: jv_free
      Src: /src/jq/src/parser.c:3898,1
    - Dst: gen_dictpair
      Src: /src/jq/src/parser.c:3899,1
    - Dst: FAIL
      Src: /src/jq/src/parser.c:3907,1
    - Dst: block_join
      Src: /src/jq/src/parser.c:3916,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/jq/src/parser.c:3945,1
    - Dst: YY_CAST
      Src: /src/jq/src/parser.c:3945,1
    - Dst: YYPOPSTACK
      Src: /src/jq/src/parser.c:3947,1
    - Dst: YYTRANSLATE
      Src: /src/jq/src/parser.c:3973,1
    - Dst: YY_
      Src: /src/jq/src/parser.c:3981,1
    - Dst: yysyntax_error
      Src: /src/jq/src/parser.c:3983,1
    - Dst: YYSTACK_FREE
      Src: /src/jq/src/parser.c:3989,1
    - Dst: YY_CAST
      Src: /src/jq/src/parser.c:3990,1
    - Dst: YYSTACK_ALLOC
      Src: /src/jq/src/parser.c:3991,1
    - Dst: YY_CAST
      Src: /src/jq/src/parser.c:3991,1
    - Dst: yysyntax_error
      Src: /src/jq/src/parser.c:3995,1
    - Dst: yyerror
      Src: /src/jq/src/parser.c:4005,1
    - Dst: yydestruct
      Src: /src/jq/src/parser.c:4025,1
    - Dst: YYPOPSTACK
      Src: /src/jq/src/parser.c:4048,1
    - Dst: YY_STACK_PRINT
      Src: /src/jq/src/parser.c:4050,1
    - Dst: yypact_value_is_default
      Src: /src/jq/src/parser.c:4065,1
    - Dst: yydestruct
      Src: /src/jq/src/parser.c:4081,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/jq/src/parser.c:4082,1
    - Dst: YYPOPSTACK
      Src: /src/jq/src/parser.c:4083,1
    - Dst: YY_STACK_PRINT
      Src: /src/jq/src/parser.c:4085,1
    - Dst: YYLLOC_DEFAULT
      Src: /src/jq/src/parser.c:4094,1
    - Dst: YY_SYMBOL_PRINT
      Src: /src/jq/src/parser.c:4097,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/jq/src/parser.c:4097,1
    - Dst: yyerror
      Src: /src/jq/src/parser.c:4123,1
    - Dst: YY_
      Src: /src/jq/src/parser.c:4123,1
    - Dst: YYTRANSLATE
      Src: /src/jq/src/parser.c:4136,1
    - Dst: yydestruct
      Src: /src/jq/src/parser.c:4137,1
    - Dst: YYPOPSTACK
      Src: /src/jq/src/parser.c:4142,1
    - Dst: YY_STACK_PRINT
      Src: /src/jq/src/parser.c:4143,1
    - Dst: yydestruct
      Src: /src/jq/src/parser.c:4146,1
    - Dst: YY_ACCESSING_SYMBOL
      Src: /src/jq/src/parser.c:4147,1
    - Dst: YYPOPSTACK
      Src: /src/jq/src/parser.c:4148,1
    - Dst: YYSTACK_FREE
      Src: /src/jq/src/parser.c:4152,1
    - Dst: YYSTACK_FREE
      Src: /src/jq/src/parser.c:4155,1
    CyclomaticComplexity: 241
    EdgeCount: 241
    ICount: 973
    argCount: 4
    argNames:
    - answer
    - errors
    - locations
    - lexer_param_ptr
    argTypes:
    - block*
    - int*
    - struct locfile*
    - struct lexer_param*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4157
      start: 2219
    functionDepth: 9
    functionLinenumber: 2219
    functionLinenumberEnd: 4157
    functionName: yyparse
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - jv_string_value
    - YY_SYMBOL_PRINT
    - gen_label
    - gen_import
    - gen_definedor_assign
    - gen_lambda
    - gen_function
    - gen_param_regular
    - gen_module
    - FAIL
    - jv_free
    - yyoverflow
    - gen_const_object
    - block_bind_referenced
    - gen_const
    - gen_foreach
    - gen_array_matcher
    - jv_string_fmt
    - gen_slice_index
    - gen_definedor
    - YY_ACCESSING_SYMBOL
    - YYSTACK_FREE
    - block_free
    - gen_index
    - yydestruct
    - gen_loc_object
    - YYSIZEOF
    - yysyntax_error
    - gen_or
    - YYDPRINTF
    - YYTRANSLATE
    - yylex
    - jv_null
    - block_is_const
    - YYLLOC_DEFAULT
    - gen_try
    - jv_object
    - YYPOPSTACK
    - gen_object_matcher
    - block_join
    - jv_is_valid
    - jv_array
    - gen_cond
    - gen_binop
    - jv_copy
    - gen_format
    - gen_collect
    - YY_ASSERT
    - gen_op_simple
    - gen_destructure_alt
    - gen_noop
    - gen_reduce
    - yytable_value_is_error
    - jv_string
    - check_object_key
    - gen_update
    - YYSTACK_ALLOC
    - gen_location
    - strcmp
    - YY_
    - block_const
    - gen_index_opt
    - gen_call
    - gen_dictpair
    - yyerror
    - YY_CAST
    - gen_and
    - jv_true
    - gen_both
    - gen_destructure
    - BLOCK
    - gen_import_meta
    - yypact_value_is_default
    - jv_false
    - gen_op_unbound
    - YYSTACK_RELOCATE
    - YYSTACK_BYTES
    - YY_REDUCE_PRINT
    - block_const_kind
    - YY_STACK_PRINT
    - gen_subexp
    - gen_param
    linkageType: ''
    returnType: int
    signature: int yyparse (block* answer, int* errors, struct locfile* locations,
      struct lexer_param* lexer_param_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2286
    functionDepth: 0
    functionLinenumber: 2286
    functionLinenumberEnd: 2287
    functionName: YYPOPSTACK
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYPOPSTACK(N)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jq_yylex_init_extra
      Src: /src/jq/src/parser.c:4165,1
    - Dst: jq_yy_scan_bytes
      Src: /src/jq/src/parser.c:4166,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:4168,1
    - Dst: yyparse
      Src: /src/jq/src/parser.c:4169,1
    - Dst: jq_yy_delete_buffer
      Src: /src/jq/src/parser.c:4170,1
    - Dst: jq_yylex_destroy
      Src: /src/jq/src/parser.c:4171,1
    - Dst: block_free
      Src: /src/jq/src/parser.c:4173,1
    - Dst: gen_noop
      Src: /src/jq/src/parser.c:4174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - locations
    - answer
    argTypes:
    - struct locfile*
    - block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4177
      start: 4162
    functionDepth: 10
    functionLinenumber: 4162
    functionLinenumberEnd: 4177
    functionName: jq_parse
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - jq_yy_scan_bytes
    - block_free
    - yyparse
    - gen_noop
    - jq_yylex_destroy
    - jq_yy_delete_buffer
    - jq_yylex_init_extra
    linkageType: ''
    returnType: int
    signature: int jq_parse(struct locfile* locations, block* answer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jq_parse
      Src: /src/jq/src/parser.c:4180,1
    - Dst: block_has_main
      Src: /src/jq/src/parser.c:4182,1
    - Dst: locfile_locate
      Src: /src/jq/src/parser.c:4183,1
    - Dst: assert
      Src: /src/jq/src/parser.c:4186,1
    - Dst: block_has_only_binders_and_imports
      Src: /src/jq/src/parser.c:4186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - locations
    - answer
    argTypes:
    - struct locfile*
    - block*
    assertStmts:
    - condition: (block_has_only_binders_and_imports(*answer, OP_IS_CALL_PSEUDO))
      pos:
        line_end: 4185
        line_start: 4185
        source_file: /src/jq/src/parser.c
    constantsTouched: []
    func_position:
      end: 4188
      start: 4179
    functionDepth: 11
    functionLinenumber: 4179
    functionLinenumberEnd: 4188
    functionName: jq_parse_library
    functionSourceFile: /src/jq/src/parser.c
    functionUses: 0
    functionsReached:
    - assert
    - jq_parse
    - block_has_only_binders_and_imports
    - locfile_locate
    - block_has_main
    linkageType: ''
    returnType: int
    signature: int jq_parse_library(struct locfile* locations, block* answer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bc
    argTypes:
    - struct bytecode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: frame_size
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int frame_size(struct bytecode* bc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stack_block
      Src: /src/jq/src/execute.c:81,1
    - Dst: stack_block_next
      Src: /src/jq/src/execute.c:83,1
    - Dst: stack_block
      Src: /src/jq/src/execute.c:85,1
    - Dst: assert
      Src: /src/jq/src/execute.c:87,1
    - Dst: assert
      Src: /src/jq/src/execute.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - jq
    argTypes:
    - struct jq_state*
    assertStmts:
    - condition: (fp->retaddr == 0)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/jq/src/execute.c
    - condition: (fp->retaddr >= bc->code && fp->retaddr < bc->code + bc->codelen)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: frame_current
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - stack_block
    - stack_block_next
    - assert
    linkageType: ''
    returnType: struct frame
    signature: struct frame * frame_current(struct jq_state* jq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stack_block
      Src: /src/jq/src/execute.c:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - jq
    - level
    argTypes:
    - struct jq_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: frame_get_level
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - stack_block
    linkageType: ''
    returnType: stack_ptr
    signature: stack_ptr frame_get_level(struct jq_state* jq, int level)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stack_block
      Src: /src/jq/src/execute.c:104,1
    - Dst: frame_get_level
      Src: /src/jq/src/execute.c:104,1
    - Dst: assert
      Src: /src/jq/src/execute.c:105,1
    - Dst: assert
      Src: /src/jq/src/execute.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - jq
    - var
    - level
    argTypes:
    - struct jq_state*
    - int
    - int
    assertStmts:
    - condition: (var >= 0)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/jq/src/execute.c
    - condition: (var < fr->bc->nlocals)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 108
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 108
    functionName: frame_local_var
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - frame_get_level
    - stack_block
    - assert
    linkageType: ''
    returnType: jv
    signature: jv * frame_local_var(struct jq_state* jq, int var, int level)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: frame_get_level
      Src: /src/jq/src/execute.c:113,1
    - Dst: stack_block
      Src: /src/jq/src/execute.c:114,1
    - Dst: assert
      Src: /src/jq/src/execute.c:119,1
    - Dst: assert
      Src: /src/jq/src/execute.c:127,1
    - Dst: assert
      Src: /src/jq/src/execute.c:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - jq
    - pc
    argTypes:
    - struct jq_state*
    - uint16_t*
    assertStmts:
    - condition: (closure < fr->bc->nclosures)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/jq/src/execute.c
    - condition: (subfn_idx < fr->bc->nsubfunctions)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/jq/src/execute.c
    - condition: (closure >= 0)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 131
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 131
    functionName: make_closure
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - frame_get_level
    - stack_block
    - assert
    linkageType: ''
    returnType: struct closure
    signature: struct closure make_closure(struct jq_state* jq, uint16_t* pc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stack_push_block
      Src: /src/jq/src/execute.c:135,1
    - Dst: frame_size
      Src: /src/jq/src/execute.c:135,1
    - Dst: stack_block
      Src: /src/jq/src/execute.c:136,1
    - Dst: assert
      Src: /src/jq/src/execute.c:139,1
    - Dst: make_closure
      Src: /src/jq/src/execute.c:142,1
    - Dst: jv_invalid
      Src: /src/jq/src/execute.c:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - jq
    - callee
    - argdef
    - nargs
    argTypes:
    - struct jq_state*
    - struct closure
    - uint16_t*
    - int
    assertStmts:
    - condition: (nargs == new_frame->bc->nclosures)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 151
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 151
    functionName: frame_push
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - assert
    - stack_push_block
    - jv_invalid
    - frame_size
    - stack_block
    - make_closure
    linkageType: ''
    returnType: struct frame
    signature: "struct frame * frame_push(struct jq_state* jq, struct closure callee,\n
      \                               uint16_t* argdef, int nargs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/execute.c:154,1
    - Dst: frame_current
      Src: /src/jq/src/execute.c:155,1
    - Dst: stack_pop_will_free
      Src: /src/jq/src/execute.c:156,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:159,1
    - Dst: frame_local_var
      Src: /src/jq/src/execute.c:159,1
    - Dst: stack_pop_block
      Src: /src/jq/src/execute.c:162,1
    - Dst: frame_size
      Src: /src/jq/src/execute.c:162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - jq
    argTypes:
    - struct jq_state*
    assertStmts:
    - condition: (jq->curr_frame)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 163
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: frame_pop
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - stack_pop_will_free
    - assert
    - frame_local_var
    - jv_free
    - stack_pop_block
    - frame_size
    - frame_current
    linkageType: ''
    returnType: void
    signature: void frame_pop(struct jq_state* jq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/execute.c:166,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:166,1
    - Dst: stack_push_block
      Src: /src/jq/src/execute.c:167,1
    - Dst: stack_block
      Src: /src/jq/src/execute.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - jq
    - val
    argTypes:
    - jq_state*
    - jv
    assertStmts:
    - condition: (jv_is_valid(val))
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: stack_push
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - stack_block
    - jv_is_valid
    - assert
    - stack_push_block
    linkageType: ''
    returnType: void
    signature: void stack_push(jq_state *jq, jv val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stack_block
      Src: /src/jq/src/execute.c:173,1
    - Dst: stack_pop_will_free
      Src: /src/jq/src/execute.c:175,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:176,1
    - Dst: stack_pop_block
      Src: /src/jq/src/execute.c:178,1
    - Dst: assert
      Src: /src/jq/src/execute.c:179,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts:
    - condition: (jv_is_valid(val))
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 181
      start: 172
    functionDepth: 3
    functionLinenumber: 172
    functionLinenumberEnd: 181
    functionName: stack_pop
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - stack_pop_will_free
    - assert
    - jv_copy
    - stack_pop_block
    - stack_block
    - jv_is_valid
    linkageType: ''
    returnType: jv
    signature: jv stack_pop(jq_state *jq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stack_block
      Src: /src/jq/src/execute.c:186,1
    - Dst: stack_pop_will_free
      Src: /src/jq/src/execute.c:188,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:189,1
    - Dst: stack_pop_block
      Src: /src/jq/src/execute.c:191,1
    - Dst: assert
      Src: /src/jq/src/execute.c:192,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts:
    - condition: (jv_is_valid(val))
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 194
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 194
    functionName: stack_popn
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - stack_pop_will_free
    - assert
    - jv_null
    - stack_pop_block
    - stack_block
    - jv_is_valid
    linkageType: ''
    returnType: jv
    signature: jv stack_popn(jq_state *jq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: stack_get_pos
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct stack_pos
    signature: struct stack_pos stack_get_pos(jq_state* jq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stack_push_block
      Src: /src/jq/src/execute.c:215,1
    - Dst: stack_block
      Src: /src/jq/src/execute.c:216,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:220,1
    - Dst: jv_array_length
      Src: /src/jq/src/execute.c:220,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:220,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - jq
    - retaddr
    - sp
    argTypes:
    - jq_state*
    - uint16_t*
    - struct stack_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 4
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: stack_save
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - stack_push_block
    - jv_copy
    - jv_array_length
    - jv_get_kind
    - stack_block
    linkageType: ''
    returnType: void
    signature: void stack_save(jq_state *jq, uint16_t* retaddr, struct stack_pos sp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:229,1
    - Dst: jv_identical
      Src: /src/jq/src/execute.c:230,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:230,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - jq
    - curr
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 235
    functionName: path_intact
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - jv_identical
    - jv_free
    - jv_get_kind
    - jv_copy
    linkageType: ''
    returnType: int
    signature: int path_intact(jq_state *jq, jv curr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:238,1
    - Dst: jv_array_length
      Src: /src/jq/src/execute.c:239,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:239,1
    - Dst: jv_array_append
      Src: /src/jq/src/execute.c:240,1
    - Dst: jv_array_length
      Src: /src/jq/src/execute.c:241,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:241,1
    - Dst: assert
      Src: /src/jq/src/execute.c:242,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:243,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:246,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - jq
    - component
    - value_at_path
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts:
    - condition: (n2 == n1 + 1)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 249
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 249
    functionName: path_append
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - assert
    - jv_array_append
    - jv_copy
    - jv_free
    - jv_array_length
    - jv_get_kind
    linkageType: ''
    returnType: void
    signature: void path_append(jq_state* jq, jv component, jv value_at_path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:255,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:256,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:257,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:258,1
    - Dst: jv_identical
      Src: /src/jq/src/execute.c:261,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:261,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:262,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:265,1
    - Dst: jv_array_concat
      Src: /src/jq/src/execute.c:266,1
    - Dst: jv_array_append
      Src: /src/jq/src/execute.c:268,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:269,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - jq
    - v
    - p
    - value_at_path
    argTypes:
    - jq_state*
    - jv
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 271
    functionName: _jq_path_append
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - jv_identical
    - jv_copy
    - jv_free
    - jv_array_append
    - jv_array_concat
    - jv_get_kind
    - jv_is_valid
    linkageType: ''
    returnType: jv
    signature: jv _jq_path_append(jq_state *jq, jv v, jv p, jv value_at_path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stack_pop_will_free
      Src: /src/jq/src/execute.c:274,1
    - Dst: stack_pop_will_free
      Src: /src/jq/src/execute.c:275,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:276,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:276,1
    - Dst: stack_pop_will_free
      Src: /src/jq/src/execute.c:277,1
    - Dst: frame_pop
      Src: /src/jq/src/execute.c:278,1
    - Dst: assert
      Src: /src/jq/src/execute.c:280,1
    - Dst: stack_block
      Src: /src/jq/src/execute.c:288,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:293,1
    - Dst: assert
      Src: /src/jq/src/execute.c:294,1
    - Dst: jv_array_slice
      Src: /src/jq/src/execute.c:295,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:299,1
    - Dst: stack_pop_block
      Src: /src/jq/src/execute.c:302,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/jq/src/execute.c
    - condition: (path_len >= 0)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 304
      start: 273
    functionDepth: 4
    functionLinenumber: 273
    functionLinenumberEnd: 304
    functionName: stack_restore
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - stack_pop_will_free
    - assert
    - jv_array_slice
    - frame_pop
    - jv_free
    - stack_pop_block
    - jv_get_kind
    - stack_pop
    - stack_block
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t * stack_restore(jq_state *jq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stack_restore
      Src: /src/jq/src/execute.c:307,1
    - Dst: assert
      Src: /src/jq/src/execute.c:309,1
    - Dst: assert
      Src: /src/jq/src/execute.c:310,1
    - Dst: assert
      Src: /src/jq/src/execute.c:311,1
    - Dst: stack_reset
      Src: /src/jq/src/execute.c:312,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:313,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:314,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:317,1
    - Dst: jv_invalid
      Src: /src/jq/src/execute.c:318,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:319,1
    - Dst: jv_invalid
      Src: /src/jq/src/execute.c:320,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:321,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:322,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:323,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:324,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts:
    - condition: (jq->curr_frame == 0)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/jq/src/execute.c
    - condition: (jq->fork_top == 0)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/jq/src/execute.c
    - condition: (jq->stk_top == 0)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 327
      start: 306
    functionDepth: 5
    functionLinenumber: 306
    functionLinenumberEnd: 327
    functionName: jq_reset
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - stack_reset
    - assert
    - jv_null
    - jv_invalid
    - jv_free
    - jv_get_kind
    - stack_restore
    linkageType: ''
    returnType: void
    signature: void jq_reset(jq_state *jq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/execute.c:330,1
    - Dst: jq_state*::err_cb
      Src: /src/jq/src/execute.c:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jq
    - value
    argTypes:
    - jq_state*
    - jv
    assertStmts:
    - condition: (jq->err_cb)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 333
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 333
    functionName: jq_report_error
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 1
    functionsReached:
    - jq_state*::err_cb
    - assert
    linkageType: ''
    returnType: void
    signature: void jq_report_error(jq_state *jq, jv value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/execute.c:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jq
    - value
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 339
    functionName: set_error
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - jv_free
    linkageType: ''
    returnType: void
    signature: void set_error(jq_state *jq, jv value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - op
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: ON_BACKTRACK
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ON_BACKTRACK(op)
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: jv_nomem_handler
      Src: /src/jq/src/execute.c:344,1
    - Dst: stack_restore
      Src: /src/jq/src/execute.c:346,1
    - Dst: assert
      Src: /src/jq/src/execute.c:347,1
    - Dst: assert
      Src: /src/jq/src/execute.c:353,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:353,1
    - Dst: printf
      Src: /src/jq/src/execute.c:357,1
    - Dst: jv_invalid
      Src: /src/jq/src/execute.c:358,1
    - Dst: dump_operation
      Src: /src/jq/src/execute.c:364,1
    - Dst: frame_current
      Src: /src/jq/src/execute.c:364,1
    - Dst: printf
      Src: /src/jq/src/execute.c:365,1
    - Dst: opcode_describe
      Src: /src/jq/src/execute.c:366,1
    - Dst: printf
      Src: /src/jq/src/execute.c:374,1
    - Dst: stack_block_next
      Src: /src/jq/src/execute.c:375,1
    - Dst: jv_dump
      Src: /src/jq/src/execute.c:378,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:378,1
    - Dst: stack_block
      Src: /src/jq/src/execute.c:378,1
    - Dst: stack_block_next
      Src: /src/jq/src/execute.c:384,1
    - Dst: printf
      Src: /src/jq/src/execute.c:385,1
    - Dst: jv_dump
      Src: /src/jq/src/execute.c:386,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:386,1
    - Dst: stack_block
      Src: /src/jq/src/execute.c:386,1
    - Dst: printf
      Src: /src/jq/src/execute.c:390,1
    - Dst: printf
      Src: /src/jq/src/execute.c:393,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:397,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:399,1
    - Dst: assert
      Src: /src/jq/src/execute.c:404,1
    - Dst: jv_array_get
      Src: /src/jq/src/execute.c:409,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:409,1
    - Dst: frame_current
      Src: /src/jq/src/execute.c:409,1
    - Dst: set_error
      Src: /src/jq/src/execute.c:410,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/execute.c:410,1
    - Dst: jv_array_get
      Src: /src/jq/src/execute.c:415,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:415,1
    - Dst: frame_current
      Src: /src/jq/src/execute.c:415,1
    - Dst: assert
      Src: /src/jq/src/execute.c:416,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:416,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:417,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:417,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:418,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:423,1
    - Dst: JV_OBJECT
      Src: /src/jq/src/execute.c:423,1
    - Dst: jv_string
      Src: /src/jq/src/execute.c:423,1
    - Dst: jv_number
      Src: /src/jq/src/execute.c:423,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:428,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:429,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:429,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:430,1
    - Dst: stack_popn
      Src: /src/jq/src/execute.c:435,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:436,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:436,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:437,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:442,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:443,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:444,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:444,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:445,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:446,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:451,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:452,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:452,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:453,1
    - Dst: assert
      Src: /src/jq/src/execute.c:459,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:461,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:462,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:463,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:464,1
    - Dst: jv_array_get
      Src: /src/jq/src/execute.c:469,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:469,1
    - Dst: frame_current
      Src: /src/jq/src/execute.c:469,1
    - Dst: assert
      Src: /src/jq/src/execute.c:470,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:470,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:471,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:472,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:473,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:478,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:478,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:483,1
    - Dst: frame_local_var
      Src: /src/jq/src/execute.c:486,1
    - Dst: assert
      Src: /src/jq/src/execute.c:487,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:487,1
    - Dst: jv_array_append
      Src: /src/jq/src/execute.c:488,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:493,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:494,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:495,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:496,1
    - Dst: assert
      Src: /src/jq/src/execute.c:497,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:497,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:498,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:499,1
    - Dst: jv_object_set
      Src: /src/jq/src/execute.c:499,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:500,1
    - Dst: set_error
      Src: /src/jq/src/execute.c:503,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/execute.c:503,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/execute.c:503,1
    - Dst: jv_kind_name
      Src: /src/jq/src/execute.c:504,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:504,1
    - Dst: jv_dump_string_trunc
      Src: /src/jq/src/execute.c:505,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:505,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:506,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:507,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:508,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:509,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:515,1
    - Dst: frame_local_var
      Src: /src/jq/src/execute.c:519,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:520,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:522,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:525,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:526,1
    - Dst: set_error
      Src: /src/jq/src/execute.c:527,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/execute.c:527,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/execute.c:527,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:528,1
    - Dst: jv_number_value
      Src: /src/jq/src/execute.c:530,1
    - Dst: jv_number_value
      Src: /src/jq/src/execute.c:530,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:532,1
    - Dst: jv_number
      Src: /src/jq/src/execute.c:536,1
    - Dst: jv_number_value
      Src: /src/jq/src/execute.c:536,1
    - Dst: stack_get_pos
      Src: /src/jq/src/execute.c:538,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:539,1
    - Dst: stack_save
      Src: /src/jq/src/execute.c:540,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:542,1
    - Dst: frame_local_var
      Src: /src/jq/src/execute.c:551,1
    - Dst: printf
      Src: /src/jq/src/execute.c:553,1
    - Dst: jv_dump
      Src: /src/jq/src/execute.c:554,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:554,1
    - Dst: printf
      Src: /src/jq/src/execute.c:555,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:557,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:557,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:558,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:558,1
    - Dst: frame_local_var
      Src: /src/jq/src/execute.c:566,1
    - Dst: printf
      Src: /src/jq/src/execute.c:568,1
    - Dst: jv_dump
      Src: /src/jq/src/execute.c:569,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:569,1
    - Dst: printf
      Src: /src/jq/src/execute.c:570,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:572,1
    - Dst: stack_popn
      Src: /src/jq/src/execute.c:572,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:575,1
    - Dst: frame_local_var
      Src: /src/jq/src/execute.c:577,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:578,1
    - Dst: stack_save
      Src: /src/jq/src/execute.c:583,1
    - Dst: stack_get_pos
      Src: /src/jq/src/execute.c:583,1
    - Dst: frame_local_var
      Src: /src/jq/src/execute.c:588,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:589,1
    - Dst: printf
      Src: /src/jq/src/execute.c:591,1
    - Dst: jv_dump
      Src: /src/jq/src/execute.c:592,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:592,1
    - Dst: printf
      Src: /src/jq/src/execute.c:593,1
    - Dst: jv_get_refcnt
      Src: /src/jq/src/execute.c:593,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:595,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:600,1
    - Dst: frame_local_var
      Src: /src/jq/src/execute.c:603,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:604,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:605,1
    - Dst: jv_array_get
      Src: /src/jq/src/execute.c:612,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:612,1
    - Dst: frame_current
      Src: /src/jq/src/execute.c:612,1
    - Dst: assert
      Src: /src/jq/src/execute.c:613,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:613,1
    - Dst: frame_local_var
      Src: /src/jq/src/execute.c:618,1
    - Dst: printf
      Src: /src/jq/src/execute.c:620,1
    - Dst: jv_dump
      Src: /src/jq/src/execute.c:621,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:621,1
    - Dst: printf
      Src: /src/jq/src/execute.c:622,1
    - Dst: jv_get_refcnt
      Src: /src/jq/src/execute.c:622,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:624,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:630,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:631,1
    - Dst: stack_save
      Src: /src/jq/src/execute.c:633,1
    - Dst: stack_get_pos
      Src: /src/jq/src/execute.c:633,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:635,1
    - Dst: jv_number
      Src: /src/jq/src/execute.c:635,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:636,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:637,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:637,1
    - Dst: jv_array
      Src: /src/jq/src/execute.c:639,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:646,1
    - Dst: path_intact
      Src: /src/jq/src/execute.c:648,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:648,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/execute.c:650,1
    - Dst: jv_dump_string_trunc
      Src: /src/jq/src/execute.c:652,1
    - Dst: set_error
      Src: /src/jq/src/execute.c:653,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/execute.c:653,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:656,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:658,1
    - Dst: jv_number_value
      Src: /src/jq/src/execute.c:659,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:659,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:662,1
    - Dst: stack_get_pos
      Src: /src/jq/src/execute.c:664,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:665,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:665,1
    - Dst: stack_save
      Src: /src/jq/src/execute.c:666,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:668,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:670,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:675,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:676,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:677,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:678,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:684,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:685,1
    - Dst: path_intact
      Src: /src/jq/src/execute.c:687,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:687,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/execute.c:690,1
    - Dst: jv_dump_string_trunc
      Src: /src/jq/src/execute.c:692,1
    - Dst: jv_dump_string_trunc
      Src: /src/jq/src/execute.c:693,1
    - Dst: set_error
      Src: /src/jq/src/execute.c:694,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/execute.c:694,1
    - Dst: jv_get
      Src: /src/jq/src/execute.c:697,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:697,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:698,1
    - Dst: path_append
      Src: /src/jq/src/execute.c:699,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:699,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:700,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:702,1
    - Dst: set_error
      Src: /src/jq/src/execute.c:704,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:706,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:721,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:722,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:726,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:732,1
    - Dst: path_intact
      Src: /src/jq/src/execute.c:734,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:734,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/execute.c:736,1
    - Dst: jv_dump_string_trunc
      Src: /src/jq/src/execute.c:738,1
    - Dst: set_error
      Src: /src/jq/src/execute.c:739,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/execute.c:739,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:742,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:743,1
    - Dst: jv_number
      Src: /src/jq/src/execute.c:743,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:746,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:747,1
    - Dst: jv_number_value
      Src: /src/jq/src/execute.c:748,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:748,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:749,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:753,1
    - Dst: jv_array_length
      Src: /src/jq/src/execute.c:756,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:756,1
    - Dst: jv_number
      Src: /src/jq/src/execute.c:760,1
    - Dst: jv_array_get
      Src: /src/jq/src/execute.c:761,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:761,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:763,1
    - Dst: jv_object_iter
      Src: /src/jq/src/execute.c:764,1
    - Dst: jv_object_iter_next
      Src: /src/jq/src/execute.c:765,1
    - Dst: jv_object_iter_valid
      Src: /src/jq/src/execute.c:766,1
    - Dst: jv_object_iter_key
      Src: /src/jq/src/execute.c:768,1
    - Dst: jv_object_iter_value
      Src: /src/jq/src/execute.c:769,1
    - Dst: assert
      Src: /src/jq/src/execute.c:772,1
    - Dst: set_error
      Src: /src/jq/src/execute.c:775,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/execute.c:776,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/execute.c:776,1
    - Dst: jv_kind_name
      Src: /src/jq/src/execute.c:777,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:777,1
    - Dst: jv_dump_string_trunc
      Src: /src/jq/src/execute.c:778,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:778,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:785,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:786,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:788,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:792,1
    - Dst: path_append
      Src: /src/jq/src/execute.c:793,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:793,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:794,1
    - Dst: stack_get_pos
      Src: /src/jq/src/execute.c:796,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:797,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:798,1
    - Dst: jv_number
      Src: /src/jq/src/execute.c:798,1
    - Dst: stack_save
      Src: /src/jq/src/execute.c:799,1
    - Dst: path_append
      Src: /src/jq/src/execute.c:800,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:800,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:801,1
    - Dst: stack_restore
      Src: /src/jq/src/execute.c:808,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:810,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:812,1
    - Dst: jv_invalid
      Src: /src/jq/src/execute.c:815,1
    - Dst: stack_save
      Src: /src/jq/src/execute.c:822,1
    - Dst: stack_get_pos
      Src: /src/jq/src/execute.c:822,1
    - Dst: stack_save
      Src: /src/jq/src/execute.c:827,1
    - Dst: stack_get_pos
      Src: /src/jq/src/execute.c:827,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:830,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:836,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:836,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/execute.c:848,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:848,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:849,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/execute.c:849,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:849,1
    - Dst: set_error
      Src: /src/jq/src/execute.c:850,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:853,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:862,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:862,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:863,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/execute.c:863,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:864,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:868,1
    - Dst: set_error
      Src: /src/jq/src/execute.c:871,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/execute.c:871,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:871,1
    - Dst: stack_save
      Src: /src/jq/src/execute.c:876,1
    - Dst: stack_get_pos
      Src: /src/jq/src/execute.c:876,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:881,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:882,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:884,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:884,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:890,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:891,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:891,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:892,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/execute.c:892,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:894,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:896,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:901,1
    - Dst: frame_current
      Src: /src/jq/src/execute.c:910,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:913,1
    - Dst: struct cfunction*::fptr::a1
      Src: /src/jq/src/execute.c:917,1
    - Dst: struct cfunction*::fptr::a2
      Src: /src/jq/src/execute.c:918,1
    - Dst: struct cfunction*::fptr::a3
      Src: /src/jq/src/execute.c:919,1
    - Dst: struct cfunction*::fptr::a4
      Src: /src/jq/src/execute.c:920,1
    - Dst: assert
      Src: /src/jq/src/execute.c:921,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:924,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/execute.c:925,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:925,1
    - Dst: set_error
      Src: /src/jq/src/execute.c:926,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:930,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:960,1
    - Dst: make_closure
      Src: /src/jq/src/execute.c:965,1
    - Dst: frame_current
      Src: /src/jq/src/execute.c:967,1
    - Dst: frame_current
      Src: /src/jq/src/execute.c:968,1
    - Dst: frame_pop
      Src: /src/jq/src/execute.c:969,1
    - Dst: frame_push
      Src: /src/jq/src/execute.c:971,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:975,1
    - Dst: stack_pop
      Src: /src/jq/src/execute.c:980,1
    - Dst: assert
      Src: /src/jq/src/execute.c:981,1
    - Dst: frame_current
      Src: /src/jq/src/execute.c:981,1
    - Dst: frame_current
      Src: /src/jq/src/execute.c:982,1
    - Dst: frame_pop
      Src: /src/jq/src/execute.c:986,1
    - Dst: stack_get_pos
      Src: /src/jq/src/execute.c:989,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:990,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:990,1
    - Dst: stack_save
      Src: /src/jq/src/execute.c:991,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:994,1
    - Dst: ON_BACKTRACK
      Src: /src/jq/src/execute.c:997,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 464
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts:
    - condition: (jv_is_valid(val))
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/jq/src/execute.c
    - condition: (0 && "Invalid number of arguments")
      pos:
        line_end: 920
        line_start: 920
        source_file: /src/jq/src/execute.c
    - condition: (jv_is_valid(v))
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/jq/src/execute.c
    - condition: (jv_get_kind(jq->error) == JV_KIND_NULL)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/jq/src/execute.c
    - condition: (opcode == EACH || opcode == EACH_OPT)
      pos:
        line_end: 771
        line_start: 771
        source_file: /src/jq/src/execute.c
    - condition: (0 && "invalid instruction")
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/jq/src/execute.c
    - condition: (jq->subexp_nest > 0)
      pos:
        line_end: 458
        line_start: 458
        source_file: /src/jq/src/execute.c
    - condition: (jq->stk_top == frame_current(jq)->retdata)
      pos:
        line_end: 980
        line_start: 980
        source_file: /src/jq/src/execute.c
    - condition: (jv_get_kind(objv) == JV_KIND_OBJECT)
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/jq/src/execute.c
    - condition: (pc)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/jq/src/execute.c
    - condition: (jv_get_kind(*var) == JV_KIND_ARRAY)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/jq/src/execute.c
    - condition: (jv_is_valid(v))
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 1003
      start: 343
    functionDepth: 8
    functionLinenumber: 343
    functionLinenumberEnd: 1003
    functionName: jq_next
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 3
    functionsReached:
    - struct cfunction*::fptr::a1
    - jv_object_set
    - opcode_describe
    - dump_operation
    - jv_copy
    - jv_array_append
    - frame_pop
    - jv_object_iter_key
    - frame_local_var
    - stack_popn
    - stack_block_next
    - jv_dump_string_trunc
    - jv_invalid_has_msg
    - stack_save
    - path_append
    - set_error
    - jv_get
    - jv_invalid
    - jv_number
    - jv_object_iter_valid
    - jv_free
    - ON_BACKTRACK
    - JV_OBJECT
    - jv_get_kind
    - stack_pop
    - frame_current
    - stack_block
    - jv_get_refcnt
    - stack_restore
    - jv_object_iter
    - assert
    - printf
    - jv_number_value
    - jv_null
    - jv_invalid_with_msg
    - struct cfunction*::fptr::a3
    - jv_dump
    - jv_array_length
    - jv_object_iter_next
    - struct cfunction*::fptr::a4
    - jv_nomem_handler
    - jv_string
    - stack_push
    - path_intact
    - jv_kind_name
    - jv_object_iter_value
    - struct cfunction*::fptr::a2
    - make_closure
    - jv_invalid_get_msg
    - frame_push
    - jv_string_fmt
    - jv_array_get
    - stack_get_pos
    - jv_is_valid
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv jq_next(jq_state *jq)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1006,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1007,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/execute.c:1007,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:1007,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:1008,1
    - Dst: fprintf
      Src: /src/jq/src/execute.c:1009,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:1010,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1013,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1016,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/execute.c:1017,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1019,1
    - Dst: jq_format_error
      Src: /src/jq/src/execute.c:1020,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1024,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1025,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/execute.c:1026,1
    - Dst: jv_string_value
      Src: /src/jq/src/execute.c:1026,1
    - Dst: jv_dump_string
      Src: /src/jq/src/execute.c:1028,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1029,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/execute.c:1030,1
    - Dst: jv_string_value
      Src: /src/jq/src/execute.c:1030,1
    - Dst: jq_format_error
      Src: /src/jq/src/execute.c:1031,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:1031,1
    - Dst: jq_format_error
      Src: /src/jq/src/execute.c:1035,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/execute.c:1035,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 1
    argNames:
    - msg
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1005
    functionDepth: 7
    functionLinenumber: 1005
    functionLinenumberEnd: 1036
    functionName: jq_format_error
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 1
    functionsReached:
    - jv_dump_string
    - jq_format_error
    - jv_null
    - jv_string_value
    - fprintf
    - jv_invalid_get_msg
    - jv_copy
    - jv_free
    - jv_string_fmt
    - jv_get_kind
    - jv_invalid_has_msg
    linkageType: ''
    returnType: jv
    signature: jv jq_format_error(jv msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jq_format_error
      Src: /src/jq/src/execute.c:1042,1
    - Dst: fprintf
      Src: /src/jq/src/execute.c:1043,1
    - Dst: jv_string_value
      Src: /src/jq/src/execute.c:1043,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - data
    - msg
    argTypes:
    - void*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1041
    functionDepth: 8
    functionLinenumber: 1041
    functionLinenumberEnd: 1045
    functionName: default_err_cb
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - jq_format_error
    - fprintf
    - jv_free
    - jv_string_value
    linkageType: ''
    returnType: void
    signature: void default_err_cb(void *data, jv msg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_alloc_unguarded
      Src: /src/jq/src/execute.c:1049,1
    - Dst: stack_init
      Src: /src/jq/src/execute.c:1056,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:1060,1
    - Dst: jv_invalid
      Src: /src/jq/src/execute.c:1063,1
    - Dst: jv_invalid
      Src: /src/jq/src/execute.c:1064,1
    - Dst: jv_object
      Src: /src/jq/src/execute.c:1078,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:1079,1
    - Dst: jv_null
      Src: /src/jq/src/execute.c:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1047
    functionDepth: 2
    functionLinenumber: 1047
    functionLinenumberEnd: 1085
    functionName: jq_init
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 4
    functionsReached:
    - jv_null
    - jv_mem_alloc_unguarded
    - jv_invalid
    - stack_init
    - jv_object
    linkageType: ''
    returnType: jq_state
    signature: jq_state *jq_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - jq
    - cb
    - data
    argTypes:
    - jq_state*
    - jq_msg_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1095
    functionName: jq_set_error_cb
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jq_set_error_cb(jq_state *jq, jq_msg_cb cb, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jq
    - cb
    - data
    argTypes:
    - jq_state*
    - jq_msg_cb*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: jq_get_error_cb
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jq_get_error_cb(jq_state *jq, jq_msg_cb *cb, void **data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_nomem_handler
      Src: /src/jq/src/execute.c:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - jq
    - data
    argTypes:
    - jq_state*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1106
    functionName: jq_set_nomem_handler
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - jv_nomem_handler
    linkageType: ''
    returnType: void
    signature: void jq_set_nomem_handler(jq_state *jq, void (*nomem_handler)(void
      *), void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_nomem_handler
      Src: /src/jq/src/execute.c:1110,1
    - Dst: jq_reset
      Src: /src/jq/src/execute.c:1111,1
    - Dst: frame_push
      Src: /src/jq/src/execute.c:1114,1
    - Dst: stack_push
      Src: /src/jq/src/execute.c:1118,1
    - Dst: stack_save
      Src: /src/jq/src/execute.c:1119,1
    - Dst: stack_get_pos
      Src: /src/jq/src/execute.c:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - jq
    - input
    - flags
    argTypes:
    - jq_state*
    - jv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1109
    functionDepth: 6
    functionLinenumber: 1109
    functionLinenumberEnd: 1122
    functionName: jq_start
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 3
    functionsReached:
    - stack_push
    - jq_reset
    - frame_push
    - stack_get_pos
    - jv_nomem_handler
    - stack_save
    linkageType: ''
    returnType: void
    signature: void jq_start(jq_state *jq, jv input, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jq_reset
      Src: /src/jq/src/execute.c:1130,1
    - Dst: bytecode_free
      Src: /src/jq/src/execute.c:1131,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:1133,1
    - Dst: jv_mem_free
      Src: /src/jq/src/execute.c:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1124
    functionDepth: 6
    functionLinenumber: 1124
    functionLinenumberEnd: 1136
    functionName: jq_teardown
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 4
    functionsReached:
    - jq_reset
    - bytecode_free
    - jv_mem_free
    - jv_free
    linkageType: ''
    returnType: void
    signature: void jq_teardown(jq_state **jq)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ret_follows
      Src: /src/jq/src/execute.c:1143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pc
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1144
    functionName: ret_follows
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 1
    functionsReached:
    - ret_follows
    linkageType: ''
    returnType: int
    signature: int ret_follows(uint16_t *pc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/execute.c:1171,1
    - Dst: ret_follows
      Src: /src/jq/src/execute.c:1178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pc
    argTypes:
    - uint16_t*
    assertStmts:
    - condition: (*pc == CALL_JQ)
      pos:
        line_end: 1170
        line_start: 1170
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 1181
      start: 1170
    functionDepth: 2
    functionLinenumber: 1170
    functionLinenumberEnd: 1181
    functionName: tail_call_analyze
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - ret_follows
    - assert
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t tail_call_analyze(uint16_t *pc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tail_call_analyze
      Src: /src/jq/src/execute.c:1189,1
    - Dst: bytecode_operation_length
      Src: /src/jq/src/execute.c:1196,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - bc
    argTypes:
    - struct bytecode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1183
    functionDepth: 3
    functionLinenumber: 1183
    functionLinenumberEnd: 1199
    functionName: optimize_code
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - tail_call_analyze
    - bytecode_operation_length
    linkageType: ''
    returnType: struct bytecode
    signature: struct bytecode *optimize_code(struct bytecode *bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: optimize
      Src: /src/jq/src/execute.c:1203,1
    - Dst: optimize_code
      Src: /src/jq/src/execute.c:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bc
    argTypes:
    - struct bytecode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1201
    functionDepth: 4
    functionLinenumber: 1201
    functionLinenumberEnd: 1206
    functionName: optimize
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 1
    functionsReached:
    - optimize_code
    - optimize
    linkageType: ''
    returnType: struct bytecode
    signature: struct bytecode *optimize(struct bytecode *bc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1211,1
    - Dst: assert
      Src: /src/jq/src/execute.c:1213,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1213,1
    - Dst: jv_object
      Src: /src/jq/src/execute.c:1214,1
    - Dst: jv_string
      Src: /src/jq/src/execute.c:1215,1
    - Dst: jv_string
      Src: /src/jq/src/execute.c:1216,1
    - Dst: jv_array_foreach
      Src: /src/jq/src/execute.c:1217,1
    - Dst: jv_object_set
      Src: /src/jq/src/execute.c:1218,1
    - Dst: jv_object_get
      Src: /src/jq/src/execute.c:1218,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:1218,1
    - Dst: jv_object_get
      Src: /src/jq/src/execute.c:1218,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:1219,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:1220,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:1221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - args
    argTypes:
    - jv
    assertStmts:
    - condition: (jv_get_kind(args) == JV_KIND_ARRAY)
      pos:
        line_end: 1212
        line_start: 1212
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 1223
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1223
    functionName: args2obj
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - assert
    - jv_object_set
    - jv_object
    - jv_copy
    - jv_free
    - jv_get_kind
    - jv_array_foreach
    - jv_string
    - jv_object_get
    linkageType: ''
    returnType: jv
    signature: jv args2obj(jv args)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jv_nomem_handler
      Src: /src/jq/src/execute.c:1226,1
    - Dst: assert
      Src: /src/jq/src/execute.c:1227,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1227,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1227,1
    - Dst: locfile_init
      Src: /src/jq/src/execute.c:1229,1
    - Dst: strlen
      Src: /src/jq/src/execute.c:1229,1
    - Dst: jq_reset
      Src: /src/jq/src/execute.c:1231,1
    - Dst: bytecode_free
      Src: /src/jq/src/execute.c:1233,1
    - Dst: load_program
      Src: /src/jq/src/execute.c:1236,1
    - Dst: builtins_bind
      Src: /src/jq/src/execute.c:1238,1
    - Dst: block_compile
      Src: /src/jq/src/execute.c:1240,1
    - Dst: args2obj
      Src: /src/jq/src/execute.c:1240,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:1243,1
    - Dst: jq_report_error
      Src: /src/jq/src/execute.c:1245,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/execute.c:1245,1
    - Dst: optimize
      Src: /src/jq/src/execute.c:1247,1
    - Dst: locfile_free
      Src: /src/jq/src/execute.c:1248,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - jq
    - str
    - args
    argTypes:
    - jq_state*
    - char*
    - jv
    assertStmts:
    - condition: (jv_get_kind(args) == JV_KIND_ARRAY || jv_get_kind(args) == JV_KIND_OBJECT)
      pos:
        line_end: 1226
        line_start: 1226
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 1250
      start: 1225
    functionDepth: 8
    functionLinenumber: 1225
    functionLinenumberEnd: 1250
    functionName: jq_compile_args
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 1
    functionsReached:
    - jq_reset
    - bytecode_free
    - assert
    - jq_report_error
    - builtins_bind
    - args2obj
    - locfile_free
    - strlen
    - jv_free
    - jv_string_fmt
    - block_compile
    - jv_get_kind
    - jv_nomem_handler
    - locfile_init
    - load_program
    - optimize
    linkageType: ''
    returnType: int
    signature: int jq_compile_args(jq_state *jq, const char* str, jv args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jq_compile_args
      Src: /src/jq/src/execute.c:1253,1
    - Dst: jv_object
      Src: /src/jq/src/execute.c:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jq
    - str
    argTypes:
    - jq_state*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1252
    functionDepth: 9
    functionLinenumber: 1252
    functionLinenumberEnd: 1254
    functionName: jq_compile
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 3
    functionsReached:
    - jq_compile_args
    - jv_object
    linkageType: ''
    returnType: int
    signature: int jq_compile(jq_state *jq, const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jq_get_attr
      Src: /src/jq/src/execute.c:1257,1
    - Dst: jv_string
      Src: /src/jq/src/execute.c:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1258
    functionName: jq_get_jq_origin
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - jq_get_attr
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv jq_get_jq_origin(jq_state *jq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jq_get_attr
      Src: /src/jq/src/execute.c:1261,1
    - Dst: jv_string
      Src: /src/jq/src/execute.c:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1262
    functionName: jq_get_prog_origin
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - jq_get_attr
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv jq_get_prog_origin(jq_state *jq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jq_get_attr
      Src: /src/jq/src/execute.c:1265,1
    - Dst: jv_string
      Src: /src/jq/src/execute.c:1265,1
    - Dst: jv_is_valid
      Src: /src/jq/src/execute.c:1266,1
    - Dst: jv_array
      Src: /src/jq/src/execute.c:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1267
    functionName: jq_get_lib_dirs
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - jq_get_attr
    - jv_array
    - jv_string
    - jv_is_valid
    linkageType: ''
    returnType: jv
    signature: jv jq_get_lib_dirs(jq_state *jq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/execute.c:1270,1
    - Dst: jv_get_kind
      Src: /src/jq/src/execute.c:1270,1
    - Dst: jv_free
      Src: /src/jq/src/execute.c:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - jq
    - attrs
    argTypes:
    - jq_state*
    - jv
    assertStmts:
    - condition: (jv_get_kind(attrs) == JV_KIND_OBJECT)
      pos:
        line_end: 1269
        line_start: 1269
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 1273
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    functionName: jq_set_attrs
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - assert
    - jv_get_kind
    - jv_free
    linkageType: ''
    returnType: void
    signature: void jq_set_attrs(jq_state *jq, jv attrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_object_set
      Src: /src/jq/src/execute.c:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jq
    - attr
    - val
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    functionName: jq_set_attr
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 3
    functionsReached:
    - jv_object_set
    linkageType: ''
    returnType: void
    signature: void jq_set_attr(jq_state *jq, jv attr, jv val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_object_get
      Src: /src/jq/src/execute.c:1280,1
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jq
    - attr
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1281
    functionName: jq_get_attr
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 3
    functionsReached:
    - jv_copy
    - jv_object_get
    linkageType: ''
    returnType: jv
    signature: jv jq_get_attr(jq_state *jq, jv attr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump_disassembly
      Src: /src/jq/src/execute.c:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jq
    - indent
    argTypes:
    - jq_state*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1283
    functionDepth: 1
    functionLinenumber: 1283
    functionLinenumberEnd: 1285
    functionName: jq_dump_disassembly
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 2
    functionsReached:
    - dump_disassembly
    linkageType: ''
    returnType: void
    signature: void jq_dump_disassembly(jq_state *jq, int indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jq
    - cb
    - data
    argTypes:
    - jq_state*
    - jq_input_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1290
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1290
    functionName: jq_set_input_cb
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jq_set_input_cb(jq_state *jq, jq_input_cb cb, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jq
    - cb
    - data
    argTypes:
    - jq_state*
    - jq_input_cb*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1292
    functionDepth: 0
    functionLinenumber: 1292
    functionLinenumberEnd: 1295
    functionName: jq_get_input_cb
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jq_get_input_cb(jq_state *jq, jq_input_cb *cb, void **data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jq
    - cb
    - data
    argTypes:
    - jq_state*
    - jq_msg_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1300
    functionName: jq_set_debug_cb
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jq_set_debug_cb(jq_state *jq, jq_msg_cb cb, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jq
    - cb
    - data
    argTypes:
    - jq_state*
    - jq_msg_cb*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1305
    functionName: jq_get_debug_cb
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jq_get_debug_cb(jq_state *jq, jq_msg_cb *cb, void **data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jq
    - cb
    - data
    argTypes:
    - jq_state*
    - jq_msg_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1310
    functionName: jq_set_stderr_cb
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jq_set_stderr_cb(jq_state *jq, jq_msg_cb cb, void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - jq
    - cb
    - data
    argTypes:
    - jq_state*
    - jq_msg_cb*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1315
    functionName: jq_get_stderr_cb
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jq_get_stderr_cb(jq_state *jq, jq_msg_cb *cb, void **data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/execute.c:1320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - jq
    - exit_code
    - error_message
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts:
    - condition: (!jq->halted)
      pos:
        line_end: 1319
        line_start: 1319
        source_file: /src/jq/src/execute.c
    constantsTouched: []
    func_position:
      end: 1324
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1324
    functionName: jq_halt
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void jq_halt(jq_state *jq, jv exit_code, jv error_message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1330
    functionName: jq_halted
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jq_halted(jq_state *jq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:1334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1332
    functionDepth: 1
    functionLinenumber: 1332
    functionLinenumberEnd: 1335
    functionName: jq_get_exit_code
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 1
    functionsReached:
    - jv_copy
    linkageType: ''
    returnType: jv
    signature: jv jq_get_exit_code(jq_state *jq)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_copy
      Src: /src/jq/src/execute.c:1339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1337
    functionDepth: 1
    functionLinenumber: 1337
    functionLinenumberEnd: 1340
    functionName: jq_get_error_message
    functionSourceFile: /src/jq/src/execute.c
    functionUses: 1
    functionsReached:
    - jv_copy
    linkageType: ''
    returnType: jv
    signature: jv jq_get_error_message(jq_state *jq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WriteFile
      Src: /src/jq/src/util.h:36,1
    - Dst: _get_osfhandle
      Src: /src/jq/src/util.h:36,1
    - Dst: fileno
      Src: /src/jq/src/util.h:36,1
    - Dst: fwrite
      Src: /src/jq/src/util.h:38,1
    - Dst: fwrite
      Src: /src/jq/src/util.h:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - s
    - len
    - fout
    - is_tty
    argTypes:
    - char*
    - size_t
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: priv_fwrite
    functionSourceFile: /src/jq/src/util.h
    functionUses: 2
    functionsReached:
    - WriteFile
    - fileno
    - _get_osfhandle
    - fwrite
    linkageType: ''
    returnType: void
    signature: void priv_fwrite(const char *s, size_t len, FILE *fout, int is_tty)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: MIN
    functionSourceFile: /src/jq/src/util.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: MAX
    functionSourceFile: /src/jq/src/util.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/jq/src/util.c:71,1
    - Dst: alloca
      Src: /src/jq/src/util.c:72,1
    - Dst: MultiByteToWideChar
      Src: /src/jq/src/util.c:73,1
    - Dst: MultiByteToWideChar
      Src: /src/jq/src/util.c:75,1
    - Dst: alloca
      Src: /src/jq/src/util.c:76,1
    - Dst: MultiByteToWideChar
      Src: /src/jq/src/util.c:77,1
    - Dst: _wfopen
      Src: /src/jq/src/util.c:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - fname
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: fopen
    functionSourceFile: /src/jq/src/util.c
    functionUses: 3
    functionsReached:
    - _wfopen
    - alloca
    - MultiByteToWideChar
    linkageType: ''
    returnType: FILE
    signature: FILE *fopen(const char *fname, const char *mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/util.c:83,1
    - Dst: jv_get_kind
      Src: /src/jq/src/util.c:83,1
    - Dst: jv_string_value
      Src: /src/jq/src/util.c:84,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/util.c:86,1
    - Dst: jv_copy
      Src: /src/jq/src/util.c:86,1
    - Dst: get_home
      Src: /src/jq/src/util.c:87,1
    - Dst: jv_is_valid
      Src: /src/jq/src/util.c:88,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/util.c:89,1
    - Dst: jv_string_value
      Src: /src/jq/src/util.c:89,1
    - Dst: jv_free
      Src: /src/jq/src/util.c:90,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/util.c:92,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/util.c:93,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/util.c:93,1
    - Dst: jv_string_value
      Src: /src/jq/src/util.c:93,1
    - Dst: jv_free
      Src: /src/jq/src/util.c:94,1
    - Dst: jv_free
      Src: /src/jq/src/util.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - jv
    assertStmts:
    - condition: (jv_get_kind(path) == JV_KIND_STRING)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/jq/src/util.c
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: expand_path
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached:
    - assert
    - jv_string_value
    - get_home
    - jv_invalid_get_msg
    - jv_copy
    - jv_string_fmt
    - jv_free
    - jv_invalid_with_msg
    - jv_get_kind
    - jv_string_length_bytes
    - jv_is_valid
    linkageType: ''
    returnType: jv
    signature: jv expand_path(jv path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/jq/src/util.c:103,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/util.c:106,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:106,1
    - Dst: getenv
      Src: /src/jq/src/util.c:108,1
    - Dst: getenv
      Src: /src/jq/src/util.c:110,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/util.c:112,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:112,1
    - Dst: getenv
      Src: /src/jq/src/util.c:114,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/util.c:116,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:119,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 126
    functionName: get_home
    functionSourceFile: /src/jq/src/util.c
    functionUses: 1
    functionsReached:
    - getenv
    - jv_invalid_with_msg
    - jv_string
    - jv_string_fmt
    linkageType: ''
    returnType: jv
    signature: jv get_home(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pathconf
      Src: /src/jq/src/util.c:133,1
    - Dst: jv_string_value
      Src: /src/jq/src/util.c:133,1
    - Dst: jv_mem_alloc
      Src: /src/jq/src/util.c:138,1
    - Dst: _fullpath
      Src: /src/jq/src/util.c:141,1
    - Dst: jv_string_value
      Src: /src/jq/src/util.c:141,1
    - Dst: realpath
      Src: /src/jq/src/util.c:143,1
    - Dst: jv_string_value
      Src: /src/jq/src/util.c:143,1
    - Dst: free
      Src: /src/jq/src/util.c:146,1
    - Dst: jv_free
      Src: /src/jq/src/util.c:149,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:150,1
    - Dst: free
      Src: /src/jq/src/util.c:151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 153
    functionName: jq_realpath
    functionSourceFile: /src/jq/src/util.c
    functionUses: 1
    functionsReached:
    - jv_string
    - jv_string_value
    - realpath
    - jv_free
    - free
    - jv_mem_alloc
    - pathconf
    - _fullpath
    linkageType: ''
    returnType: jv
    signature: jv jq_realpath(jv path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memmem
      Src: /src/jq/src/util.c:158,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - haystack
    - haystacklen
    - needle
    - needlelen
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 179
    functionName: _jq_memmem
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached:
    - memmem
    linkageType: ''
    returnType: void
    signature: "void *_jq_memmem(const void *haystack, size_t haystacklen,\n                       const
      void *needle, size_t needlelen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jq/src/util.c:198,1
    - Dst: strerror
      Src: /src/jq/src/util.c:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - fname
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: fprinter
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strerror
    linkageType: ''
    returnType: void
    signature: void fprinter(void *data, const char *fname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_calloc
      Src: /src/jq/src/util.c:207,1
    - Dst: jv_invalid
      Src: /src/jq/src/util.c:210,1
    - Dst: jv_invalid
      Src: /src/jq/src/util.c:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - err_cb
    - err_cb_data
    argTypes:
    - jq_util_msg_cb
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 214
    functionName: jq_util_input_init
    functionSourceFile: /src/jq/src/util.c
    functionUses: 1
    functionsReached:
    - jv_mem_calloc
    - jv_invalid
    linkageType: ''
    returnType: jq_util_input_state
    signature: jq_util_input_state *jq_util_input_init(jq_util_msg_cb err_cb, void
      *err_cb_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/util.c:217,1
    - Dst: jv_is_valid
      Src: /src/jq/src/util.c:217,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:221,1
    - Dst: jv_array
      Src: /src/jq/src/util.c:223,1
    - Dst: jv_invalid
      Src: /src/jq/src/util.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - state
    - parser
    - slurp
    argTypes:
    - jq_util_input_state*
    - jv_parser*
    - int
    assertStmts:
    - condition: (!jv_is_valid(state->slurped))
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/jq/src/util.c
    constantsTouched: []
    func_position:
      end: 226
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 226
    functionName: jq_util_input_set_parser
    functionSourceFile: /src/jq/src/util.c
    functionUses: 1
    functionsReached:
    - assert
    - jv_invalid
    - jv_is_valid
    - jv_string
    - jv_array
    linkageType: ''
    returnType: void
    signature: void jq_util_input_set_parser(jq_util_input_state *state, jv_parser
      *parser, int slurp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_parser_free
      Src: /src/jq/src/util.c:235,1
    - Dst: free
      Src: /src/jq/src/util.c:237,1
    - Dst: free
      Src: /src/jq/src/util.c:238,1
    - Dst: jv_free
      Src: /src/jq/src/util.c:239,1
    - Dst: jv_free
      Src: /src/jq/src/util.c:240,1
    - Dst: jv_mem_free
      Src: /src/jq/src/util.c:241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - jq_util_input_state**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 242
    functionName: jq_util_input_free
    functionSourceFile: /src/jq/src/util.c
    functionUses: 1
    functionsReached:
    - free
    - jv_parser_free
    - jv_mem_free
    - jv_free
    linkageType: ''
    returnType: void
    signature: void jq_util_input_free(jq_util_input_state **state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_realloc
      Src: /src/jq/src/util.c:245,1
    - Dst: jv_mem_strdup
      Src: /src/jq/src/util.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - state
    - fname
    argTypes:
    - jq_util_input_state*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: jq_util_input_add_input
    functionSourceFile: /src/jq/src/util.c
    functionUses: 1
    functionsReached:
    - jv_mem_realloc
    - jv_mem_strdup
    linkageType: ''
    returnType: void
    signature: void jq_util_input_add_input(jq_util_input_state *state, const char
      *fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - jq_util_input_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: jq_util_input_errors
    functionSourceFile: /src/jq/src/util.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jq_util_input_errors(jq_util_input_state *state)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - jq_util_input_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 257
    functionName: next_file
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *next_file(jq_util_input_state *state)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/jq/src/util.c:260,1
    - Dst: ferror
      Src: /src/jq/src/util.c:260,1
    - Dst: ferror
      Src: /src/jq/src/util.c:261,1
    - Dst: fprintf
      Src: /src/jq/src/util.c:265,1
    - Dst: strerror
      Src: /src/jq/src/util.c:265,1
    - Dst: clearerr
      Src: /src/jq/src/util.c:269,1
    - Dst: fclose
      Src: /src/jq/src/util.c:271,1
    - Dst: next_file
      Src: /src/jq/src/util.c:275,1
    - Dst: jv_free
      Src: /src/jq/src/util.c:277,1
    - Dst: strcmp
      Src: /src/jq/src/util.c:279,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:281,1
    - Dst: fopen
      Src: /src/jq/src/util.c:283,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:284,1
    - Dst: jq_util_input_state*::err_cb
      Src: /src/jq/src/util.c:286,1
    - Dst: memset
      Src: /src/jq/src/util.c:297,1
    - Dst: fgets
      Src: /src/jq/src/util.c:299,1
    - Dst: ferror
      Src: /src/jq/src/util.c:300,1
    - Dst: clearerr
      Src: /src/jq/src/util.c:301,1
    - Dst: ferror
      Src: /src/jq/src/util.c:304,1
    - Dst: memchr
      Src: /src/jq/src/util.c:307,1
    - Dst: strlen
      Src: /src/jq/src/util.c:317,1
    - Dst: feof
      Src: /src/jq/src/util.c:318,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 60
    argCount: 1
    argNames:
    - state
    argTypes:
    - jq_util_input_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 346
    functionName: jq_util_input_read_more
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached:
    - jv_string
    - memchr
    - memset
    - fgets
    - strcmp
    - fprintf
    - strerror
    - strlen
    - ferror
    - next_file
    - jv_free
    - feof
    - fopen
    - jq_util_input_state*::err_cb
    - fclose
    - clearerr
    linkageType: ''
    returnType: int
    signature: int jq_util_input_read_more(jq_util_input_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jq_util_input_next_input
      Src: /src/jq/src/util.c:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jq
    - data
    argTypes:
    - jq_state*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: jq_util_input_next_input_cb
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached:
    - jq_util_input_next_input
    linkageType: ''
    returnType: jv
    signature: jv jq_util_input_next_input_cb(jq_state *jq, void *data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jq_get_input_cb
      Src: /src/jq/src/util.c:356,1
    - Dst: assert
      Src: /src/jq/src/util.c:357,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/util.c:359,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:359,1
    - Dst: jv_get_kind
      Src: /src/jq/src/util.c:365,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:366,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/util.c:368,1
    - Dst: jv_string_value
      Src: /src/jq/src/util.c:368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts:
    - condition: (cb == jq_util_input_next_input_cb)
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/jq/src/util.c
    constantsTouched: []
    func_position:
      end: 370
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 370
    functionName: jq_util_input_get_position
    functionSourceFile: /src/jq/src/util.c
    functionUses: 1
    functionsReached:
    - assert
    - jv_string_value
    - jq_get_input_cb
    - jv_invalid_with_msg
    - jv_string_fmt
    - jv_get_kind
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv jq_util_input_get_position(jq_state *jq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jq_get_input_cb
      Src: /src/jq/src/util.c:375,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/util.c:377,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:377,1
    - Dst: jv_copy
      Src: /src/jq/src/util.c:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 381
    functionName: jq_util_input_get_current_filename
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached:
    - jq_get_input_cb
    - jv_invalid_with_msg
    - jv_string
    - jv_copy
    linkageType: ''
    returnType: jv
    signature: jv jq_util_input_get_current_filename(jq_state* jq)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jq_get_input_cb
      Src: /src/jq/src/util.c:386,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/util.c:388,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:388,1
    - Dst: jv_number
      Src: /src/jq/src/util.c:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - jq
    argTypes:
    - jq_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 392
    functionName: jq_util_input_get_current_line
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached:
    - jq_get_input_cb
    - jv_number
    - jv_invalid_with_msg
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv jq_util_input_get_current_line(jq_state* jq)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: jv_invalid
      Src: /src/jq/src/util.c:399,1
    - Dst: jq_util_input_read_more
      Src: /src/jq/src/util.c:403,1
    - Dst: jv_is_valid
      Src: /src/jq/src/util.c:406,1
    - Dst: jv_string_concat
      Src: /src/jq/src/util.c:408,1
    - Dst: jv_string_sized
      Src: /src/jq/src/util.c:408,1
    - Dst: jv_is_valid
      Src: /src/jq/src/util.c:410,1
    - Dst: jv_string
      Src: /src/jq/src/util.c:411,1
    - Dst: jv_string_concat
      Src: /src/jq/src/util.c:415,1
    - Dst: jv_string_sized
      Src: /src/jq/src/util.c:415,1
    - Dst: jv_string_concat
      Src: /src/jq/src/util.c:417,1
    - Dst: jv_string_sized
      Src: /src/jq/src/util.c:417,1
    - Dst: jv_parser_remaining
      Src: /src/jq/src/util.c:422,1
    - Dst: jq_util_input_read_more
      Src: /src/jq/src/util.c:423,1
    - Dst: jv_parser_set_buf
      Src: /src/jq/src/util.c:424,1
    - Dst: jv_parser_next
      Src: /src/jq/src/util.c:426,1
    - Dst: jv_is_valid
      Src: /src/jq/src/util.c:427,1
    - Dst: jv_is_valid
      Src: /src/jq/src/util.c:428,1
    - Dst: jv_array_append
      Src: /src/jq/src/util.c:429,1
    - Dst: jv_invalid
      Src: /src/jq/src/util.c:430,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/util.c:431,1
    - Dst: jv_copy
      Src: /src/jq/src/util.c:431,1
    - Dst: jv_is_valid
      Src: /src/jq/src/util.c:433,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/util.c:433,1
    - Dst: jv_copy
      Src: /src/jq/src/util.c:433,1
    - Dst: jv_is_valid
      Src: /src/jq/src/util.c:439,1
    - Dst: jv_invalid
      Src: /src/jq/src/util.c:441,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 1
    argNames:
    - state
    argTypes:
    - jq_util_input_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 444
    functionName: jq_util_input_next_input
    functionSourceFile: /src/jq/src/util.c
    functionUses: 2
    functionsReached:
    - jv_parser_next
    - jv_string_concat
    - jv_invalid_has_msg
    - jv_parser_set_buf
    - jv_invalid
    - jv_parser_remaining
    - jv_string_sized
    - jv_array_append
    - jv_copy
    - jv_is_valid
    - jq_util_input_read_more
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv jq_util_input_next_input(jq_util_input_state *state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: LEGAL_ALT
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LEGAL_ALT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: HAVE_MDAY
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAVE_MDAY(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: HAVE_MON
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAVE_MON(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 489
    functionName: HAVE_WDAY
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAVE_WDAY(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 490
    functionName: HAVE_YDAY
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAVE_YDAY(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: HAVE_YEAR
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAVE_YEAR(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: HAVE_HOUR
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAVE_HOUR(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: isleap
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isleap(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 518
    functionName: isleap_sum
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: isleap_sum(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isleap
      Src: /src/jq/src/util.c:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yr
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 579
    functionName: first_wday_of
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached:
    - isleap
    linkageType: ''
    returnType: int
    signature: int first_wday_of(int yr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 582
    functionName: delim
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: delim(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: delim
      Src: /src/jq/src/util.c:590,1
    - Dst: isalnum
      Src: /src/jq/src/util.c:596,1
    - Dst: tzgetgmtoff
      Src: /src/jq/src/util.c:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - bp
    - tm
    - mandatory
    argTypes:
    - unsigned char**
    - struct tm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 613
    functionName: fromzone
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached:
    - tzgetgmtoff
    - isalnum
    - delim
    linkageType: ''
    returnType: int
    signature: int fromzone(const unsigned char **bp, struct tm *tm, int mandatory)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 4
    argNames:
    - buf
    - dest
    - llim
    - ulim
    argTypes:
    - unsigned char*
    - int*
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1233
    functionName: conv_num
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: 'unsigned char *

      conv_num(const unsigned char *buf, int *dest, unsigned int llim, unsigned int
      ulim)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/jq/src/util.c:1245,1
    - Dst: strncasecmp
      Src: /src/jq/src/util.c:1246,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - bp
    - tgt
    - n1
    - n2
    - c
    argTypes:
    - unsigned char*
    - int*
    - char**
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1235
    functionDepth: 0
    functionLinenumber: 1235
    functionLinenumberEnd: 1255
    functionName: find_string
    functionSourceFile: /src/jq/src/util.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    - strlen
    linkageType: ''
    returnType: unsigned char
    signature: "unsigned char *\nfind_string(const unsigned char *bp, int *tgt, const
      char * const *n1,\n        const char * const *n2, int c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: Bug
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Bug(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 309
    functionName: word0
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: word0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: word1
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: word1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 312
    functionName: word0
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: word0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 313
    functionName: word1
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: word1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 315
    functionName: dval
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dval(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 333
    functionName: Storeinc
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Storeinc(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: Storeinc
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Storeinc(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: rounded_product
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rounded_product(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: rounded_quotient
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rounded_quotient(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: rounded_product
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rounded_product(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: rounded_quotient
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rounded_quotient(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - C
    argTypes:
    - struct dtoa_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: jvp_dtoa_context_init
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jvp_dtoa_context_init(struct dtoa_context* C)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MALLOC
      Src: /src/jq/src/jv_dtoa.c:542,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - C
    - k
    argTypes:
    - struct dtoa_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 548
    functionName: Balloc
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - MALLOC
    linkageType: ''
    returnType: Bigint
    signature: "Bigint *\n Balloc(struct dtoa_context* C, int k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FREE
      Src: /src/jq/src/jv_dtoa.c:557,1
    - Dst: free
      Src: /src/jq/src/jv_dtoa.c:559,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - C
    - v
    argTypes:
    - struct dtoa_context*
    - Bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 565
    functionName: Bfree
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - FREE
    - free
    linkageType: ''
    returnType: void
    signature: "void Bfree\n (struct dtoa_context* C, Bigint *v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bfree
      Src: /src/jq/src/jv_dtoa.c:574,1
    - Dst: FREE
      Src: /src/jq/src/jv_dtoa.c:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - C
    argTypes:
    - struct dtoa_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 583
    functionName: jvp_dtoa_context_free
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - FREE
    - Bfree
    linkageType: ''
    returnType: void
    signature: void jvp_dtoa_context_free(struct dtoa_context* C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 588
    functionName: Bcopy
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Bcopy(x,y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Balloc
      Src: /src/jq/src/jv_dtoa.c:631,1
    - Dst: Bcopy
      Src: /src/jq/src/jv_dtoa.c:632,1
    - Dst: Bfree
      Src: /src/jq/src/jv_dtoa.c:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 4
    argNames:
    - C
    - b
    - m
    - a
    argTypes:
    - struct dtoa_context*
    - Bigint*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 640
    functionName: multadd
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - Bcopy
    - Bfree
    - Balloc
    linkageType: ''
    returnType: Bigint
    signature: "Bigint *\nmultadd\n (struct dtoa_context* C, Bigint *b, int m, int
      a)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Balloc
      Src: /src/jq/src/jv_dtoa.c:653,1
    - Dst: Balloc
      Src: /src/jq/src/jv_dtoa.c:657,1
    - Dst: multadd
      Src: /src/jq/src/jv_dtoa.c:665,1
    - Dst: multadd
      Src: /src/jq/src/jv_dtoa.c:672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 6
    argNames:
    - C
    - s
    - nd0
    - nd
    - y9
    - dplen
    argTypes:
    - struct dtoa_context*
    - char*
    - int
    - int
    - ULong
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 642
    functionDepth: 3
    functionLinenumber: 642
    functionLinenumberEnd: 674
    functionName: s2b
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - multadd
    - Balloc
    linkageType: ''
    returnType: Bigint
    signature: "Bigint *\ns2b\n (struct dtoa_context* C, const char *s, int nd0, int
      nd, ULong y9, int dplen)"
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - C
    - x
    argTypes:
    - struct dtoa_context*
    - ULong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 704
    functionName: hi0bits
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int hi0bits\n (struct dtoa_context* C, ULong x)"
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - C
    - y
    argTypes:
    - struct dtoa_context*
    - ULong*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 748
    functionName: lo0bits
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int lo0bits\n (struct dtoa_context* C, ULong *y)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Balloc
      Src: /src/jq/src/jv_dtoa.c:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - C
    - i
    argTypes:
    - struct dtoa_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 750
    functionDepth: 1
    functionLinenumber: 750
    functionLinenumberEnd: 760
    functionName: i2b
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - Balloc
    linkageType: ''
    returnType: Bigint
    signature: "Bigint *\ni2b\n (struct dtoa_context* C, int i)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Balloc
      Src: /src/jq/src/jv_dtoa.c:790,1
    - Dst: Storeinc
      Src: /src/jq/src/jv_dtoa.c:825,1
    - Dst: Storeinc
      Src: /src/jq/src/jv_dtoa.c:838,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    argCount: 3
    argNames:
    - C
    - a
    - b
    argTypes:
    - struct dtoa_context*
    - Bigint*
    - Bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 866
    functionName: mult
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - Storeinc
    - Balloc
    linkageType: ''
    returnType: Bigint
    signature: "Bigint *\nmult\n (struct dtoa_context* C, Bigint *a, Bigint *b)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: multadd
      Src: /src/jq/src/jv_dtoa.c:878,1
    - Dst: i2b
      Src: /src/jq/src/jv_dtoa.c:884,1
    - Dst: mult
      Src: /src/jq/src/jv_dtoa.c:889,1
    - Dst: Bfree
      Src: /src/jq/src/jv_dtoa.c:890,1
    - Dst: mult
      Src: /src/jq/src/jv_dtoa.c:896,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - C
    - b
    - k
    argTypes:
    - struct dtoa_context*
    - Bigint*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 869
    functionDepth: 3
    functionLinenumber: 869
    functionLinenumberEnd: 902
    functionName: pow5mult
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - i2b
    - multadd
    - Bfree
    - mult
    linkageType: ''
    returnType: Bigint
    signature: "Bigint *\npow5mult\n (struct dtoa_context* C, Bigint *b, int k)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Balloc
      Src: /src/jq/src/jv_dtoa.c:921,1
    - Dst: Bfree
      Src: /src/jq/src/jv_dtoa.c:956,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 3
    argNames:
    - C
    - b
    - k
    argTypes:
    - struct dtoa_context*
    - Bigint*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 904
    functionDepth: 2
    functionLinenumber: 904
    functionLinenumberEnd: 958
    functionName: lshift
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - Bfree
    - Balloc
    linkageType: ''
    returnType: Bigint
    signature: "Bigint *\nlshift\n (struct dtoa_context* C, Bigint *b, int k)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Bug
      Src: /src/jq/src/jv_dtoa.c:971,1
    - Dst: Bug
      Src: /src/jq/src/jv_dtoa.c:973,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - C
    - a
    - b
    argTypes:
    - struct dtoa_context*
    - Bigint*
    - Bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 988
    functionName: cmp
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 8
    functionsReached:
    - Bug
    linkageType: ''
    returnType: int
    signature: "int cmp\n (struct dtoa_context* C, Bigint *a, Bigint *b)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/jq/src/jv_dtoa.c:1006,1
    - Dst: Balloc
      Src: /src/jq/src/jv_dtoa.c:1008,1
    - Dst: Balloc
      Src: /src/jq/src/jv_dtoa.c:1021,1
    - Dst: Storeinc
      Src: /src/jq/src/jv_dtoa.c:1050,1
    - Dst: Storeinc
      Src: /src/jq/src/jv_dtoa.c:1058,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 63
    argCount: 3
    argNames:
    - C
    - a
    - b
    argTypes:
    - struct dtoa_context*
    - Bigint*
    - Bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 990
    functionDepth: 2
    functionLinenumber: 990
    functionLinenumberEnd: 1078
    functionName: diff
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - cmp
    - Storeinc
    - Balloc
    linkageType: ''
    returnType: Bigint
    signature: "Bigint *\ndiff\n (struct dtoa_context* C, Bigint *a, Bigint *b)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Bug
      Src: /src/jq/src/jv_dtoa.c:1136,1
    - Dst: hi0bits
      Src: /src/jq/src/jv_dtoa.c:1138,1
    - Dst: word0
      Src: /src/jq/src/jv_dtoa.c:1175,1
    - Dst: word1
      Src: /src/jq/src/jv_dtoa.c:1176,1
    - Dst: dval
      Src: /src/jq/src/jv_dtoa.c:1181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 3
    argNames:
    - C
    - a
    - e
    argTypes:
    - struct dtoa_context*
    - Bigint*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1182
    functionName: b2d
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - hi0bits
    - word0
    - dval
    - word1
    - Bug
    linkageType: ''
    returnType: double
    signature: "double b2d\n (struct dtoa_context* C, Bigint *a, int *e)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dval
      Src: /src/jq/src/jv_dtoa.c:1321,1
    - Dst: b2d
      Src: /src/jq/src/jv_dtoa.c:1321,1
    - Dst: dval
      Src: /src/jq/src/jv_dtoa.c:1322,1
    - Dst: b2d
      Src: /src/jq/src/jv_dtoa.c:1322,1
    - Dst: word0
      Src: /src/jq/src/jv_dtoa.c:1330,1
    - Dst: dval
      Src: /src/jq/src/jv_dtoa.c:1332,1
    - Dst: word0
      Src: /src/jq/src/jv_dtoa.c:1336,1
    - Dst: dval
      Src: /src/jq/src/jv_dtoa.c:1338,1
    - Dst: word0
      Src: /src/jq/src/jv_dtoa.c:1342,1
    - Dst: word0
      Src: /src/jq/src/jv_dtoa.c:1345,1
    - Dst: dval
      Src: /src/jq/src/jv_dtoa.c:1348,1
    - Dst: dval
      Src: /src/jq/src/jv_dtoa.c:1348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - C
    - a
    - b
    argTypes:
    - struct dtoa_context*
    - Bigint*
    - Bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1314
    functionDepth: 2
    functionLinenumber: 1314
    functionLinenumberEnd: 1349
    functionName: ratio
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - word0
    - dval
    - b2d
    linkageType: ''
    returnType: double
    signature: "double ratio\n (struct dtoa_context* C, Bigint *a, Bigint *b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - h
    - s
    - inc
    argTypes:
    - unsigned char*
    - unsigned char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1410
    functionName: htinit
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void htinit(unsigned char *h, unsigned char *s, int inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: htinit
      Src: /src/jq/src/jv_dtoa.c:1416,1
    - Dst: htinit
      Src: /src/jq/src/jv_dtoa.c:1417,1
    - Dst: htinit
      Src: /src/jq/src/jv_dtoa.c:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1419
    functionName: hexdig_init
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - htinit
    linkageType: ''
    returnType: void
    signature: void hexdig_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - C
    - sp
    - t
    argTypes:
    - struct dtoa_context*
    - char**
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1447
    functionName: match
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int match\n (struct dtoa_context* C, const char **sp, const char *t)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hexdig_init
      Src: /src/jq/src/jv_dtoa.c:1459,1
    - Dst: if
      Src: /src/jq/src/jv_dtoa.c:1489,1
    - Dst: word0
      Src: /src/jq/src/jv_dtoa.c:1508,1
    - Dst: word1
      Src: /src/jq/src/jv_dtoa.c:1509,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 42
    argCount: 3
    argNames:
    - C
    - rvp
    - sp
    argTypes:
    - struct dtoa_context*
    - U*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1450
    functionDepth: 2
    functionLinenumber: 1450
    functionLinenumberEnd: 1511
    functionName: hexnan
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - if
    - word0
    - word1
    - hexdig_init
    linkageType: ''
    returnType: void
    signature: "void hexnan\n (struct dtoa_context* C, U *rvp, const char **sp)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Balloc
      Src: /src/jq/src/jv_dtoa.c:1543,1
    - Dst: Bcopy
      Src: /src/jq/src/jv_dtoa.c:1544,1
    - Dst: Bfree
      Src: /src/jq/src/jv_dtoa.c:1545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - C
    - b
    argTypes:
    - struct dtoa_context*
    - Bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1526
    functionDepth: 2
    functionLinenumber: 1526
    functionLinenumberEnd: 1551
    functionName: increment
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - Bcopy
    - Bfree
    - Balloc
    linkageType: ''
    returnType: Bigint
    signature: 'Bigint *

      increment(struct dtoa_context* C, Bigint *b)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - C
    - b
    - k
    argTypes:
    - struct dtoa_context*
    - Bigint*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1584
    functionName: rshift
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rshift(struct dtoa_context* C, Bigint *b, int k)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - b
    - k
    argTypes:
    - Bigint*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1586
    functionDepth: 0
    functionLinenumber: 1586
    functionLinenumberEnd: 1610
    functionName: any_on
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ULong
    signature: ULong any_on(Bigint *b, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1770
    functionDepth: 0
    functionLinenumber: 1770
    functionLinenumberEnd: 1770
    functionName: word0
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void word0(rvp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1854
    functionName: word1
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void word1(rvp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hi0bits
      Src: /src/jq/src/jv_dtoa.c:1979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - C
    - b
    - p2
    argTypes:
    - struct dtoa_context*
    - Bigint*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1983
    functionName: dshift
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - hi0bits
    linkageType: ''
    returnType: int
    signature: int dshift(struct dtoa_context* C, Bigint *b, int p2)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Bug
      Src: /src/jq/src/jv_dtoa.c:2003,1
    - Dst: Bug
      Src: /src/jq/src/jv_dtoa.c:2020,1
    - Dst: Storeinc
      Src: /src/jq/src/jv_dtoa.c:2042,1
    - Dst: cmp
      Src: /src/jq/src/jv_dtoa.c:2060,1
    - Dst: Storeinc
      Src: /src/jq/src/jv_dtoa.c:2083,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 83
    argCount: 3
    argNames:
    - C
    - b
    - S
    argTypes:
    - struct dtoa_context*
    - Bigint*
    - Bigint*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 1985
    functionDepth: 2
    functionLinenumber: 1985
    functionLinenumberEnd: 2103
    functionName: quorem
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - cmp
    - Storeinc
    - Bug
    linkageType: ''
    returnType: int
    signature: "int quorem\n (struct dtoa_context* C, Bigint *b, Bigint *S)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ulp
      Src: /src/jq/src/jv_dtoa.c:2114,1
    - Dst: word0
      Src: /src/jq/src/jv_dtoa.c:2115,1
    - Dst: word0
      Src: /src/jq/src/jv_dtoa.c:2117,1
    - Dst: word1
      Src: /src/jq/src/jv_dtoa.c:2118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - C
    - x
    - bc
    argTypes:
    - struct dtoa_context*
    - U*
    - BCinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2120
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2120
    functionName: sulp
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - ulp
    - word0
    - word1
    linkageType: ''
    returnType: double
    signature: "double sulp\n (struct dtoa_context* C, U *x, BCinfo *bc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2178
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2178
    functionName: word1
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void word1(rv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Balloc
      Src: /src/jq/src/jv_dtoa.c:3404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - C
    - i
    argTypes:
    - struct dtoa_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3394
    functionDepth: 1
    functionLinenumber: 3394
    functionLinenumberEnd: 3408
    functionName: rv_alloc
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - Balloc
    linkageType: ''
    returnType: char
    signature: 'char *

      rv_alloc(struct dtoa_context* C, int i)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rv_alloc
      Src: /src/jq/src/jv_dtoa.c:3415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - C
    - s
    - rve
    - n
    argTypes:
    - struct dtoa_context*
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3410
    functionDepth: 2
    functionLinenumber: 3410
    functionLinenumberEnd: 3420
    functionName: nrv_alloc
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - rv_alloc
    linkageType: ''
    returnType: char
    signature: 'char *

      nrv_alloc(struct dtoa_context* C, const char *s, char **rve, int n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Bfree
      Src: /src/jq/src/jv_dtoa.c:3433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - C
    - s
    argTypes:
    - struct dtoa_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3428
    functionDepth: 2
    functionLinenumber: 3428
    functionLinenumberEnd: 3434
    functionName: jvp_freedtoa
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 0
    functionsReached:
    - Bfree
    linkageType: ''
    returnType: void
    signature: void jvp_freedtoa(struct dtoa_context* C, char *s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jvp_dtoa
      Src: /src/jq/src/jv_dtoa.c:4221,1
    - Dst: jvp_freedtoa
      Src: /src/jq/src/jv_dtoa.c:4272,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    argCount: 3
    argNames:
    - C
    - b
    - x
    argTypes:
    - struct dtoa_context*
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4276
      start: 4205
    functionDepth: 3
    functionLinenumber: 4205
    functionLinenumberEnd: 4276
    functionName: jvp_dtoa_fmt
    functionSourceFile: /src/jq/src/jv_dtoa.c
    functionUses: 2
    functionsReached:
    - jvp_dtoa
    - jvp_freedtoa
    linkageType: ''
    returnType: char
    signature: "char *\n jvp_dtoa_fmt(struct dtoa_context* C, register char *b, double
      x)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jvp_dtoa_context_free
      Src: /src/jq/src/jv_dtoa_tsd.c:14,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv_dtoa_tsd.c:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: tsd_dtoa_ctx_dtor
    functionSourceFile: /src/jq/src/jv_dtoa_tsd.c
    functionUses: 0
    functionsReached:
    - jv_mem_free
    - jvp_dtoa_context_free
    linkageType: ''
    returnType: void
    signature: void tsd_dtoa_ctx_dtor(void *ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getspecific
      Src: /src/jq/src/jv_dtoa_tsd.c:23,1
    - Dst: tsd_dtoa_ctx_dtor
      Src: /src/jq/src/jv_dtoa_tsd.c:24,1
    - Dst: pthread_setspecific
      Src: /src/jq/src/jv_dtoa_tsd.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 4
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: jv_tsd_dtoa_ctx_fini
    functionSourceFile: /src/jq/src/jv_dtoa_tsd.c
    functionUses: 0
    functionsReached:
    - pthread_getspecific
    - tsd_dtoa_ctx_dtor
    - pthread_setspecific
    linkageType: ''
    returnType: void
    signature: void jv_tsd_dtoa_ctx_fini(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/jq/src/jv_dtoa_tsd.c:32,1
    - Dst: fprintf
      Src: /src/jq/src/jv_dtoa_tsd.c:33,1
    - Dst: abort
      Src: /src/jq/src/jv_dtoa_tsd.c:34,1
    - Dst: atexit
      Src: /src/jq/src/jv_dtoa_tsd.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: jv_tsd_dtoa_ctx_init
    functionSourceFile: /src/jq/src/jv_dtoa_tsd.c
    functionUses: 1
    functionsReached:
    - atexit
    - fprintf
    - pthread_key_create
    - abort
    linkageType: ''
    returnType: void
    signature: void jv_tsd_dtoa_ctx_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_once
      Src: /src/jq/src/jv_dtoa_tsd.c:40,1
    - Dst: pthread_getspecific
      Src: /src/jq/src/jv_dtoa_tsd.c:41,1
    - Dst: jv_mem_alloc
      Src: /src/jq/src/jv_dtoa_tsd.c:43,1
    - Dst: jvp_dtoa_context_init
      Src: /src/jq/src/jv_dtoa_tsd.c:44,1
    - Dst: pthread_setspecific
      Src: /src/jq/src/jv_dtoa_tsd.c:45,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv_dtoa_tsd.c:46,1
    - Dst: fprintf
      Src: /src/jq/src/jv_dtoa_tsd.c:47,1
    - Dst: abort
      Src: /src/jq/src/jv_dtoa_tsd.c:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: tsd_dtoa_context_get
    functionSourceFile: /src/jq/src/jv_dtoa_tsd.c
    functionUses: 2
    functionsReached:
    - abort
    - fprintf
    - pthread_once
    - jv_mem_free
    - pthread_getspecific
    - pthread_setspecific
    - jv_mem_alloc
    - jvp_dtoa_context_init
    linkageType: ''
    returnType: struct dtoa_context
    signature: struct dtoa_context *tsd_dtoa_context_get(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: TRY
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TRY(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_array
      Src: /src/jq/src/jv_parse.c:72,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:74,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:80,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:81,1
    - Dst: jvp_dtoa_context_init
      Src: /src/jq/src/jv_parse.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 2
    argNames:
    - p
    - flags
    argTypes:
    - struct jv_parser*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 96
    functionName: parser_init
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - jv_invalid
    - jvp_dtoa_context_init
    - jv_array
    linkageType: ''
    returnType: void
    signature: void parser_init(struct jv_parser* p, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:100,1
    - Dst: jv_array
      Src: /src/jq/src/jv_parse.c:101,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:105,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:106,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:107,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:108,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct jv_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 114
    functionName: parser_reset
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - jv_array
    - jv_invalid
    - jv_free
    linkageType: ''
    returnType: void
    signature: void parser_reset(struct jv_parser* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser_reset
      Src: /src/jq/src/jv_parse.c:117,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:118,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:119,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv_parse.c:120,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv_parse.c:121,1
    - Dst: jvp_dtoa_context_free
      Src: /src/jq/src/jv_parse.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct jv_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: parser_free
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 1
    functionsReached:
    - jvp_dtoa_context_free
    - jv_free
    - jv_mem_free
    - parser_reset
    linkageType: ''
    returnType: void
    signature: void parser_free(struct jv_parser* p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:127,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:128,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:136,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:137,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:141,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - p
    - val
    argTypes:
    - struct jv_parser*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 144
    functionName: value
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 18
    functionsReached:
    - jv_is_valid
    - jv_free
    linkageType: ''
    returnType: pfunc
    signature: pfunc value(struct jv_parser* p, jv val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:147,1
    - Dst: jv_mem_realloc
      Src: /src/jq/src/jv_parse.c:150,1
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - v
    argTypes:
    - struct jv_parser*
    - jv
    assertStmts:
    - condition: (p->stackpos <= p->stacklen)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/jq/src/jv_parse.c
    - condition: (p->stackpos < p->stacklen)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/jq/src/jv_parse.c
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: push
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 2
    functionsReached:
    - jv_mem_realloc
    - assert
    linkageType: ''
    returnType: void
    signature: void push(struct jv_parser* p, jv v)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:160,1
    - Dst: push
      Src: /src/jq/src/jv_parse.c:161,1
    - Dst: jv_array
      Src: /src/jq/src/jv_parse.c:161,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:166,1
    - Dst: push
      Src: /src/jq/src/jv_parse.c:167,1
    - Dst: jv_object
      Src: /src/jq/src/jv_parse.c:167,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:171,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:173,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:175,1
    - Dst: push
      Src: /src/jq/src/jv_parse.c:177,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:178,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:182,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:186,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_parse.c:187,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:188,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:189,1
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:190,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:190,1
    - Dst: jv_object_set
      Src: /src/jq/src/jv_parse.c:191,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:194,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:202,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:204,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_parse.c:205,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:206,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_parse.c:208,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:208,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:213,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:220,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:221,1
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:223,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:223,1
    - Dst: jv_object_set
      Src: /src/jq/src/jv_parse.c:224,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:227,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:229,1
    - Dst: jv_object_length
      Src: /src/jq/src/jv_parse.c:231,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:231,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:234,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 2
    argNames:
    - p
    - ch
    argTypes:
    - struct jv_parser*
    - char
    assertStmts:
    - condition: (p->stackpos > 1 && jv_get_kind(p->stack[p->stackpos-2]) == JV_KIND_OBJECT)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/jq/src/jv_parse.c
    - condition: (p->stackpos > 1 && jv_get_kind(p->stack[p->stackpos-2]) == JV_KIND_OBJECT)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/jq/src/jv_parse.c
    constantsTouched: []
    func_position:
      end: 239
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 239
    functionName: parse_token
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - assert
    - jv_object_set
    - push
    - jv_object_length
    - jv_invalid
    - jv_object
    - jv_array_append
    - jv_copy
    - jv_free
    - jv_array_length
    - jv_get_kind
    - jv_is_valid
    - jv_array
    linkageType: ''
    returnType: pfunc
    signature: pfunc parse_token(struct jv_parser* p, char ch)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:247,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_parse.c:253,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:253,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:254,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:255,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_parse.c:260,1
    - Dst: jv_number
      Src: /src/jq/src/jv_parse.c:260,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_parse.c:272,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:272,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:273,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:274,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_parse.c:280,1
    - Dst: jv_null
      Src: /src/jq/src/jv_parse.c:280,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:286,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:287,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_parse.c:287,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:287,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:288,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:291,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:292,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:294,1
    - Dst: jv_array_set
      Src: /src/jq/src/jv_parse.c:299,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:300,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_parse.c:308,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:308,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:309,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv_parse.c:311,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:313,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/jv_parse.c:314,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:314,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:315,1
    - Dst: jv_array_set
      Src: /src/jq/src/jv_parse.c:317,1
    - Dst: jv_number
      Src: /src/jq/src/jv_parse.c:317,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:320,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/jv_parse.c:321,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:321,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:322,1
    - Dst: jv_array_set
      Src: /src/jq/src/jv_parse.c:324,1
    - Dst: jv_null
      Src: /src/jq/src/jv_parse.c:324,1
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:327,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:330,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:333,1
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:342,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:342,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_parse.c:344,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:344,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:345,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:346,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:350,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/jv_parse.c:351,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:351,1
    - Dst: jv_true
      Src: /src/jq/src/jv_parse.c:351,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:352,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/jv_parse.c:354,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:354,1
    - Dst: jv_array_slice
      Src: /src/jq/src/jv_parse.c:357,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:359,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:360,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/jv_parse.c:363,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:363,1
    - Dst: jv_array
      Src: /src/jq/src/jv_parse.c:363,1
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:377,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:377,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_parse.c:379,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:379,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:380,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:381,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:385,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/jv_parse.c:388,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:388,1
    - Dst: jv_true
      Src: /src/jq/src/jv_parse.c:388,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:389,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/jv_parse.c:403,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:403,1
    - Dst: jv_array_slice
      Src: /src/jq/src/jv_parse.c:405,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:406,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:407,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/jv_parse.c:410,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:410,1
    - Dst: jv_object
      Src: /src/jq/src/jv_parse.c:410,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 148
    argCount: 2
    argNames:
    - p
    - ch
    argTypes:
    - struct jv_parser*
    - char
    assertStmts:
    - condition: (!jv_is_valid(p->next))
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/jq/src/jv_parse.c
    - condition: (!jv_is_valid(p->next))
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/jq/src/jv_parse.c
    - condition: (k == JV_KIND_NULL)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/jq/src/jv_parse.c
    constantsTouched: []
    func_position:
      end: 419
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 419
    functionName: stream_token
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - JV_ARRAY
    - jv_true
    - jv_number_value
    - assert
    - jv_null
    - jv_array_slice
    - jv_invalid
    - jv_number
    - jv_copy
    - jv_free
    - jv_array_append
    - jv_object
    - jv_array_get
    - jv_get_kind
    - jv_array_set
    - jv_is_valid
    - jv_array
    linkageType: ''
    returnType: pfunc
    signature: pfunc stream_token(struct jv_parser* p, char ch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:422,1
    - Dst: jv_mem_realloc
      Src: /src/jq/src/jv_parse.c:425,1
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - p
    - c
    argTypes:
    - struct jv_parser*
    - char
    assertStmts:
    - condition: (p->tokenpos <= p->tokenlen)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/jq/src/jv_parse.c
    - condition: (p->tokenpos < p->tokenlen)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/jq/src/jv_parse.c
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 2
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: tokenadd
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - jv_mem_realloc
    - assert
    linkageType: ''
    returnType: void
    signature: void tokenadd(struct jv_parser* p, char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - hex
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 444
    functionName: unhex4
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int unhex4(char* hex)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: unhex4
      Src: /src/jq/src/jv_parse.c:471,1
    - Dst: unhex4
      Src: /src/jq/src/jv_parse.c:480,1
    - Dst: jvp_utf8_encode
      Src: /src/jq/src/jv_parse.c:489,1
    - Dst: TRY
      Src: /src/jq/src/jv_parse.c:501,1
    - Dst: value
      Src: /src/jq/src/jv_parse.c:501,1
    - Dst: jv_string_sized
      Src: /src/jq/src/jv_parse.c:501,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct jv_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 504
    functionName: found_string
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - TRY
    - jv_string_sized
    - value
    - jvp_utf8_encode
    - unhex4
    linkageType: ''
    returnType: pfunc
    signature: pfunc found_string(struct jv_parser* p)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: jv_true
      Src: /src/jq/src/jv_parse.c:513,1
    - Dst: jv_false
      Src: /src/jq/src/jv_parse.c:514,1
    - Dst: jv_null
      Src: /src/jq/src/jv_parse.c:520,1
    - Dst: TRY
      Src: /src/jq/src/jv_parse.c:528,1
    - Dst: value
      Src: /src/jq/src/jv_parse.c:528,1
    - Dst: jv_number_with_literal
      Src: /src/jq/src/jv_parse.c:533,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:534,1
    - Dst: TRY
      Src: /src/jq/src/jv_parse.c:537,1
    - Dst: value
      Src: /src/jq/src/jv_parse.c:537,1
    - Dst: jvp_strtod
      Src: /src/jq/src/jv_parse.c:540,1
    - Dst: TRY
      Src: /src/jq/src/jv_parse.c:544,1
    - Dst: value
      Src: /src/jq/src/jv_parse.c:544,1
    - Dst: jv_number
      Src: /src/jq/src/jv_parse.c:544,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct jv_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 506
    functionDepth: 2
    functionLinenumber: 506
    functionLinenumberEnd: 549
    functionName: check_literal
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - jv_number_with_literal
    - jv_null
    - TRY
    - jv_number
    - value
    - jv_get_kind
    - jv_false
    - jv_true
    - jvp_strtod
    linkageType: ''
    returnType: pfunc
    signature: pfunc check_literal(struct jv_parser* p)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 578
    functionName: classify
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chclass
    signature: chclass classify(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:584,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - out
    argTypes:
    - struct jv_parser*
    - jv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 591
    functionName: parse_check_done
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - jv_is_valid
    - jv_invalid
    linkageType: ''
    returnType: int
    signature: int parse_check_done(struct jv_parser* p, jv* out)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:594,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/jv_parse.c:595,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:595,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:596,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:598,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_parse.c:599,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:599,1
    - Dst: jv_array_slice
      Src: /src/jq/src/jv_parse.c:602,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:602,1
    - Dst: jv_array_slice
      Src: /src/jq/src/jv_parse.c:603,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - p
    - out
    argTypes:
    - struct jv_parser*
    - jv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 613
    functionName: stream_check_done
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - JV_ARRAY
    - jv_array_slice
    - jv_invalid
    - jv_copy
    - jv_array_length
    - jv_is_valid
    linkageType: ''
    returnType: int
    signature: int stream_check_done(struct jv_parser* p, jv* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct jv_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 617
    functionName: seq_check_truncation
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - jv_get_kind
    linkageType: ''
    returnType: int
    signature: int seq_check_truncation(struct jv_parser* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:620,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct jv_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 622
    functionName: stream_seq_check_truncation
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - jv_get_kind
    linkageType: ''
    returnType: int
    signature: int stream_seq_check_truncation(struct jv_parser* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct jv_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: parse_is_top_num
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - jv_get_kind
    linkageType: ''
    returnType: int
    signature: int parse_is_top_num(struct jv_parser* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct jv_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 1
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: stream_is_top_num
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - jv_get_kind
    linkageType: ''
    returnType: int
    signature: int stream_is_top_num(struct jv_parser* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: check_done
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_done(p, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - ch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 637
    functionName: token
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: token(p, ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: check_truncation
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check_truncation(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: is_top_num
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_top_num(p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: check_truncation
      Src: /src/jq/src/jv_parse.c:652,1
    - Dst: check_literal
      Src: /src/jq/src/jv_parse.c:653,1
    - Dst: is_top_num
      Src: /src/jq/src/jv_parse.c:653,1
    - Dst: TRY
      Src: /src/jq/src/jv_parse.c:657,1
    - Dst: check_literal
      Src: /src/jq/src/jv_parse.c:657,1
    - Dst: check_done
      Src: /src/jq/src/jv_parse.c:658,1
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:661,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:661,1
    - Dst: parser_reset
      Src: /src/jq/src/jv_parse.c:662,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:663,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:664,1
    - Dst: classify
      Src: /src/jq/src/jv_parse.c:670,1
    - Dst: TRY
      Src: /src/jq/src/jv_parse.c:674,1
    - Dst: check_literal
      Src: /src/jq/src/jv_parse.c:674,1
    - Dst: check_done
      Src: /src/jq/src/jv_parse.c:675,1
    - Dst: tokenadd
      Src: /src/jq/src/jv_parse.c:679,1
    - Dst: TRY
      Src: /src/jq/src/jv_parse.c:687,1
    - Dst: token
      Src: /src/jq/src/jv_parse.c:687,1
    - Dst: check_done
      Src: /src/jq/src/jv_parse.c:692,1
    - Dst: TRY
      Src: /src/jq/src/jv_parse.c:695,1
    - Dst: found_string
      Src: /src/jq/src/jv_parse.c:695,1
    - Dst: check_done
      Src: /src/jq/src/jv_parse.c:697,1
    - Dst: tokenadd
      Src: /src/jq/src/jv_parse.c:699,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 3
    argNames:
    - p
    - ch
    - out
    argTypes:
    - struct jv_parser*
    - char
    - jv*
    assertStmts:
    - condition: (!jv_is_valid(*out))
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/jq/src/jv_parse.c
    constantsTouched: []
    func_position:
      end: 708
      start: 644
    functionDepth: 3
    functionLinenumber: 644
    functionLinenumberEnd: 708
    functionName: scan
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - is_top_num
    - assert
    - found_string
    - TRY
    - jv_invalid
    - tokenadd
    - jv_free
    - classify
    - check_done
    - check_literal
    - token
    - jv_is_valid
    - check_truncation
    - parser_reset
    linkageType: ''
    returnType: pfunc
    signature: pfunc scan(struct jv_parser* p, char ch, jv* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_alloc
      Src: /src/jq/src/jv_parse.c:711,1
    - Dst: parser_init
      Src: /src/jq/src/jv_parse.c:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 710
    functionDepth: 2
    functionLinenumber: 710
    functionLinenumberEnd: 715
    functionName: jv_parser_new
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 1
    functionsReached:
    - parser_init
    - jv_mem_alloc
    linkageType: ''
    returnType: struct jv_parser
    signature: struct jv_parser * jv_parser_new(int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser_free
      Src: /src/jq/src/jv_parse.c:718,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv_parse.c:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct jv_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 4
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: jv_parser_free
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 1
    functionsReached:
    - parser_free
    - jv_mem_free
    linkageType: ''
    returnType: void
    signature: void jv_parser_free(struct jv_parser* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct jv_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 728
    functionName: jv_parser_remaining
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jv_parser_remaining(struct jv_parser* p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:731,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - p
    - buf
    - length
    - is_partial
    argTypes:
    - struct jv_parser*
    - char*
    - int
    - int
    assertStmts:
    - condition: "((p->curr_buf == 0 || p->curr_buf_pos == p->curr_buf_length)\n         &&
        \"previous buffer not exhausted\")"
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/jq/src/jv_parse.c
    constantsTouched: []
    func_position:
      end: 753
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 753
    functionName: jv_parser_set_buf
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void jv_parser_set_buf(struct jv_parser* p, const char* buf, int length,
      int is_partial)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/jq/src/jv_parse.c:759,1
    - Dst: jv_string_vfmt
      Src: /src/jq/src/jv_parse.c:760,1
    - Dst: va_end
      Src: /src/jq/src/jv_parse.c:761,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/jv_parse.c:763,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:763,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_parse.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - fmt
    argTypes:
    - struct jv_parser*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 765
    functionName: make_error
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - JV_ARRAY
    - va_end
    - va_start
    - jv_invalid_with_msg
    - jv_copy
    - jv_string_vfmt
    linkageType: ''
    returnType: jv
    signature: jv make_error(struct jv_parser* p, const char *fmt, ...)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:769,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:771,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_parse.c:774,1
    - Dst: jv_string
      Src: /src/jq/src/jv_parse.c:774,1
    - Dst: parser_reset
      Src: /src/jq/src/jv_parse.c:776,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:778,1
    - Dst: stream_check_done
      Src: /src/jq/src/jv_parse.c:779,1
    - Dst: scan
      Src: /src/jq/src/jv_parse.c:796,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:801,1
    - Dst: make_error
      Src: /src/jq/src/jv_parse.c:805,1
    - Dst: parser_reset
      Src: /src/jq/src/jv_parse.c:806,1
    - Dst: make_error
      Src: /src/jq/src/jv_parse.c:809,1
    - Dst: parser_reset
      Src: /src/jq/src/jv_parse.c:810,1
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:819,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:821,1
    - Dst: assert
      Src: /src/jq/src/jv_parse.c:825,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:826,1
    - Dst: make_error
      Src: /src/jq/src/jv_parse.c:828,1
    - Dst: make_error
      Src: /src/jq/src/jv_parse.c:830,1
    - Dst: parser_reset
      Src: /src/jq/src/jv_parse.c:831,1
    - Dst: check_literal
      Src: /src/jq/src/jv_parse.c:835,1
    - Dst: make_error
      Src: /src/jq/src/jv_parse.c:836,1
    - Dst: parser_reset
      Src: /src/jq/src/jv_parse.c:837,1
    - Dst: make_error
      Src: /src/jq/src/jv_parse.c:843,1
    - Dst: parser_reset
      Src: /src/jq/src/jv_parse.c:844,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:850,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/jv_parse.c:851,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:851,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_parse.c:855,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_parse.c:856,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:857,1
    - Dst: make_error
      Src: /src/jq/src/jv_parse.c:858,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 86
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct jv_parser*
    assertStmts:
    - condition: (p->curr_buf_pos == p->curr_buf_length)
      pos:
        line_end: 824
        line_start: 824
        source_file: /src/jq/src/jv_parse.c
    - condition: (p->curr_buf_pos == p->curr_buf_length)
      pos:
        line_end: 818
        line_start: 818
        source_file: /src/jq/src/jv_parse.c
    constantsTouched: []
    func_position:
      end: 862
      start: 767
    functionDepth: 4
    functionLinenumber: 767
    functionLinenumberEnd: 862
    functionName: jv_parser_next
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 1
    functionsReached:
    - JV_ARRAY
    - make_error
    - assert
    - scan
    - jv_invalid
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_get_kind
    - check_literal
    - jv_is_valid
    - stream_check_done
    - jv_string
    - parser_reset
    linkageType: ''
    returnType: jv
    signature: jv jv_parser_next(struct jv_parser* p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: parser_init
      Src: /src/jq/src/jv_parse.c:866,1
    - Dst: jv_parser_set_buf
      Src: /src/jq/src/jv_parse.c:867,1
    - Dst: jv_parser_next
      Src: /src/jq/src/jv_parse.c:868,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:869,1
    - Dst: jv_parser_next
      Src: /src/jq/src/jv_parse.c:870,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:871,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:873,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:874,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_parse.c:875,1
    - Dst: jv_string
      Src: /src/jq/src/jv_parse.c:875,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/jv_parse.c:876,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:876,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:878,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:882,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/jv_parse.c:884,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:884,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:888,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_parse.c:889,1
    - Dst: jv_string
      Src: /src/jq/src/jv_parse.c:889,1
    - Dst: parser_free
      Src: /src/jq/src/jv_parse.c:891,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_parse.c:893,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/jv_parse.c:893,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_parse.c:893,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/jv_parse.c:894,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_parse.c:895,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_parse.c:895,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv_parse.c:896,1
    - Dst: jv_free
      Src: /src/jq/src/jv_parse.c:898,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - string
    - length
    - flags
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 864
    functionDepth: 5
    functionLinenumber: 864
    functionLinenumberEnd: 901
    functionName: jv_parse_sized_custom_flags
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - jv_parser_next
    - jv_invalid_has_msg
    - jv_string_value
    - jv_parser_set_buf
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_invalid_get_msg
    - jv_string_fmt
    - parser_init
    - parser_free
    - jv_is_valid
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv jv_parse_sized_custom_flags(const char* string, int length, int
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_parse_sized_custom_flags
      Src: /src/jq/src/jv_parse.c:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - length
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 903
    functionDepth: 6
    functionLinenumber: 903
    functionLinenumberEnd: 905
    functionName: jv_parse_sized
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 0
    functionsReached:
    - jv_parse_sized_custom_flags
    linkageType: ''
    returnType: jv
    signature: jv jv_parse_sized(const char* string, int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_parse_sized
      Src: /src/jq/src/jv_parse.c:908,1
    - Dst: strlen
      Src: /src/jq/src/jv_parse.c:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 907
    functionDepth: 7
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionName: jv_parse
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 4
    functionsReached:
    - strlen
    - jv_parse_sized
    linkageType: ''
    returnType: jv
    signature: jv jv_parse(const char* string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_parse_sized_custom_flags
      Src: /src/jq/src/jv_parse.c:912,1
    - Dst: strlen
      Src: /src/jq/src/jv_parse.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - string
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 911
    functionDepth: 6
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionName: jv_parse_custom_flags
    functionSourceFile: /src/jq/src/jv_parse.c
    functionUses: 2
    functionsReached:
    - strlen
    - jv_parse_sized_custom_flags
    linkageType: ''
    returnType: jv
    signature: jv jv_parse_custom_flags(const char* string, int flags)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/jq/src/jv_file.c:14,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_file.c:16,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_file.c:16,1
    - Dst: strerror
      Src: /src/jq/src/jv_file.c:18,1
    - Dst: fstat
      Src: /src/jq/src/jv_file.c:20,1
    - Dst: S_ISDIR
      Src: /src/jq/src/jv_file.c:20,1
    - Dst: close
      Src: /src/jq/src/jv_file.c:21,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_file.c:22,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_file.c:22,1
    - Dst: fdopen
      Src: /src/jq/src/jv_file.c:26,1
    - Dst: close
      Src: /src/jq/src/jv_file.c:30,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_file.c:31,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_file.c:31,1
    - Dst: strerror
      Src: /src/jq/src/jv_file.c:33,1
    - Dst: jv_string
      Src: /src/jq/src/jv_file.c:36,1
    - Dst: jv_array
      Src: /src/jq/src/jv_file.c:38,1
    - Dst: jv_parser_new
      Src: /src/jq/src/jv_file.c:39,1
    - Dst: feof
      Src: /src/jq/src/jv_file.c:47,1
    - Dst: ferror
      Src: /src/jq/src/jv_file.c:47,1
    - Dst: fread
      Src: /src/jq/src/jv_file.c:48,1
    - Dst: jvp_utf8_backtrack
      Src: /src/jq/src/jv_file.c:53,1
    - Dst: feof
      Src: /src/jq/src/jv_file.c:54,1
    - Dst: ferror
      Src: /src/jq/src/jv_file.c:54,1
    - Dst: fread
      Src: /src/jq/src/jv_file.c:55,1
    - Dst: jv_string_append_buf
      Src: /src/jq/src/jv_file.c:59,1
    - Dst: jv_parser_set_buf
      Src: /src/jq/src/jv_file.c:61,1
    - Dst: feof
      Src: /src/jq/src/jv_file.c:61,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_file.c:63,1
    - Dst: jv_parser_next
      Src: /src/jq/src/jv_file.c:63,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_file.c:64,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/jv_file.c:65,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_file.c:65,1
    - Dst: jv_free
      Src: /src/jq/src/jv_file.c:66,1
    - Dst: jv_parser_free
      Src: /src/jq/src/jv_file.c:73,1
    - Dst: ferror
      Src: /src/jq/src/jv_file.c:74,1
    - Dst: fclose
      Src: /src/jq/src/jv_file.c:75,1
    - Dst: jv_free
      Src: /src/jq/src/jv_file.c:76,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_file.c:77,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_file.c:77,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 2
    argNames:
    - filename
    - raw
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 12
    functionDepth: 5
    functionLinenumber: 12
    functionLinenumberEnd: 81
    functionName: jv_load_file
    functionSourceFile: /src/jq/src/jv_file.c
    functionUses: 2
    functionsReached:
    - jv_parser_new
    - jv_array_append
    - jv_copy
    - jv_invalid_has_msg
    - jv_parser_set_buf
    - ferror
    - jv_free
    - feof
    - S_ISDIR
    - jvp_utf8_backtrack
    - fstat
    - close
    - strerror
    - jv_parser_free
    - jv_invalid_with_msg
    - jv_string_append_buf
    - fdopen
    - jv_string
    - jv_parser_next
    - fread
    - open
    - jv_string_fmt
    - fclose
    - jv_is_valid
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv jv_load_file(const char* filename, int raw)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jv_test
      Src: /src/jq/src/jq_test.c:23,1
    - Dst: strcmp
      Src: /src/jq/src/jq_test.c:26,1
    - Dst: atoi
      Src: /src/jq/src/jq_test.c:27,1
    - Dst: strcmp
      Src: /src/jq/src/jq_test.c:29,1
    - Dst: atoi
      Src: /src/jq/src/jq_test.c:30,1
    - Dst: fopen
      Src: /src/jq/src/jq_test.c:33,1
    - Dst: perror
      Src: /src/jq/src/jq_test.c:35,1
    - Dst: exit
      Src: /src/jq/src/jq_test.c:36,1
    - Dst: run_jq_tests
      Src: /src/jq/src/jq_test.c:41,1
    - Dst: run_jq_start_state_tests
      Src: /src/jq/src/jq_test.c:42,1
    - Dst: run_jq_pthread_tests
      Src: /src/jq/src/jq_test.c:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - libdirs
    - verbose
    - argc
    - argv
    argTypes:
    - jv
    - int
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 47
    functionName: jq_testsuite
    functionSourceFile: /src/jq/src/jq_test.c
    functionUses: 1
    functionsReached:
    - perror
    - atoi
    - strcmp
    - exit
    - run_jq_start_state_tests
    - fopen
    - run_jq_tests
    - run_jq_pthread_tests
    - jv_test
    linkageType: ''
    returnType: int
    signature: int jq_testsuite(jv libdirs, int verbose, int argc, char* argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: skipline
    functionSourceFile: /src/jq/src/jq_test.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int skipline(const char* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/jq/src/jq_test.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: checkerrormsg
    functionSourceFile: /src/jq/src/jq_test.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int checkerrormsg(const char* buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/jq/src/jq_test.c:61,1
    - Dst: strcmp
      Src: /src/jq/src/jq_test.c:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: checkfail
    functionSourceFile: /src/jq/src/jq_test.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: int checkfail(const char* buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jq_test.c:70,1
    - Dst: jv_dump_string
      Src: /src/jq/src/jq_test.c:71,1
    - Dst: strncmp
      Src: /src/jq/src/jq_test.c:72,1
    - Dst: jv_string_value
      Src: /src/jq/src/jq_test.c:72,1
    - Dst: snprintf
      Src: /src/jq/src/jq_test.c:73,1
    - Dst: jv_string_value
      Src: /src/jq/src/jq_test.c:73,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - data
    - e
    argTypes:
    - void*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 7
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: test_err_cb
    functionSourceFile: /src/jq/src/jq_test.c
    functionUses: 0
    functionsReached:
    - jv_dump_string
    - jv_string_value
    - strncmp
    - snprintf
    - jv_free
    - jv_get_kind
    linkageType: ''
    returnType: void
    signature: void test_err_cb(void *data, jv e)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: jq_init
      Src: /src/jq/src/jq_test.c:90,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:91,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jq_test.c:92,1
    - Dst: jv_array
      Src: /src/jq/src/jq_test.c:93,1
    - Dst: jq_set_attr
      Src: /src/jq/src/jq_test.c:94,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:94,1
    - Dst: fgets
      Src: /src/jq/src/jq_test.c:97,1
    - Dst: skipline
      Src: /src/jq/src/jq_test.c:99,1
    - Dst: checkfail
      Src: /src/jq/src/jq_test.c:100,1
    - Dst: checkerrormsg
      Src: /src/jq/src/jq_test.c:102,1
    - Dst: jq_set_error_cb
      Src: /src/jq/src/jq_test.c:103,1
    - Dst: strlen
      Src: /src/jq/src/jq_test.c:106,1
    - Dst: strlen
      Src: /src/jq/src/jq_test.c:106,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:112,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:119,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:125,1
    - Dst: jq_compile
      Src: /src/jq/src/jq_test.c:126,1
    - Dst: jq_set_error_cb
      Src: /src/jq/src/jq_test.c:129,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:131,1
    - Dst: fgets
      Src: /src/jq/src/jq_test.c:135,1
    - Dst: skipline
      Src: /src/jq/src/jq_test.c:137,1
    - Dst: strlen
      Src: /src/jq/src/jq_test.c:139,1
    - Dst: strlen
      Src: /src/jq/src/jq_test.c:139,1
    - Dst: strncmp
      Src: /src/jq/src/jq_test.c:140,1
    - Dst: strlen
      Src: /src/jq/src/jq_test.c:140,1
    - Dst: strchr
      Src: /src/jq/src/jq_test.c:141,1
    - Dst: strchr
      Src: /src/jq/src/jq_test.c:141,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:142,1
    - Dst: strlen
      Src: /src/jq/src/jq_test.c:145,1
    - Dst: strchr
      Src: /src/jq/src/jq_test.c:150,1
    - Dst: strchr
      Src: /src/jq/src/jq_test.c:150,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:151,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:162,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:166,1
    - Dst: jq_dump_disassembly
      Src: /src/jq/src/jq_test.c:167,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:168,1
    - Dst: fgets
      Src: /src/jq/src/jq_test.c:170,1
    - Dst: jv_parse
      Src: /src/jq/src/jq_test.c:172,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jq_test.c:173,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:174,1
    - Dst: jq_start
      Src: /src/jq/src/jq_test.c:177,1
    - Dst: fgets
      Src: /src/jq/src/jq_test.c:179,1
    - Dst: skipline
      Src: /src/jq/src/jq_test.c:181,1
    - Dst: jv_parse
      Src: /src/jq/src/jq_test.c:182,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jq_test.c:183,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:184,1
    - Dst: jq_next
      Src: /src/jq/src/jq_test.c:187,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jq_test.c:188,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:189,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:190,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:191,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:194,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:194,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:194,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:195,1
    - Dst: jv_dump
      Src: /src/jq/src/jq_test.c:196,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:196,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:197,1
    - Dst: jv_dump
      Src: /src/jq/src/jq_test.c:198,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:198,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:199,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jq_test.c:203,1
    - Dst: isnan
      Src: /src/jq/src/jq_test.c:203,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:203,1
    - Dst: jv_dump_string
      Src: /src/jq/src/jq_test.c:204,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:204,1
    - Dst: rand
      Src: /src/jq/src/jq_test.c:204,1
    - Dst: jv_parse_sized
      Src: /src/jq/src/jq_test.c:205,1
    - Dst: jv_string_value
      Src: /src/jq/src/jq_test.c:205,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jq_test.c:205,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:205,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:206,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:206,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:206,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:206,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:207,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:208,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:211,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:212,1
    - Dst: jq_next
      Src: /src/jq/src/jq_test.c:215,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jq_test.c:216,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:217,1
    - Dst: jv_dump
      Src: /src/jq/src/jq_test.c:218,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:219,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:223,1
    - Dst: fgets
      Src: /src/jq/src/jq_test.c:233,1
    - Dst: skipline
      Src: /src/jq/src/jq_test.c:235,1
    - Dst: jq_teardown
      Src: /src/jq/src/jq_test.c:240,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:248,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:252,1
    - Dst: exit
      Src: /src/jq/src/jq_test.c:253,1
    - Dst: exit
      Src: /src/jq/src/jq_test.c:256,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 166
    argCount: 5
    argNames:
    - lib_dirs
    - verbose
    - testdata
    - skip
    - take
    argTypes:
    - jv
    - int
    - FILE*
    - int
    - int
    assertStmts:
    - condition: (jv_equal(jv_copy(expected), jv_copy(reparsed)))
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/jq/src/jq_test.c
    - condition: (jq)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/jq/src/jq_test.c
    constantsTouched: []
    func_position:
      end: 257
      start: 77
    functionDepth: 10
    functionLinenumber: 77
    functionLinenumberEnd: 257
    functionName: run_jq_tests
    functionSourceFile: /src/jq/src/jq_test.c
    functionUses: 1
    functionsReached:
    - fgets
    - jq_compile
    - jv_string_value
    - checkfail
    - jq_dump_disassembly
    - jv_copy
    - jv_parse_sized
    - rand
    - exit
    - strncmp
    - jv_free
    - jv_equal
    - jq_set_error_cb
    - jv_get_kind
    - isnan
    - jq_set_attr
    - jv_string_length_bytes
    - jv_dump_string
    - checkerrormsg
    - assert
    - printf
    - jv_number_value
    - jq_init
    - strlen
    - jv_dump
    - jq_start
    - jq_teardown
    - jv_string
    - jv_parse
    - strchr
    - jv_is_valid
    - jq_next
    - skipline
    - jv_array
    linkageType: ''
    returnType: void
    signature: void run_jq_tests(jv lib_dirs, int verbose, FILE *testdata, int skip,
      int take)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jq_get_error_message
      Src: /src/jq/src/jq_test.c:262,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jq_test.c:263,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:264,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:267,1
    - Dst: jq_get_exit_code
      Src: /src/jq/src/jq_test.c:269,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jq_test.c:270,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:271,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:274,1
    - Dst: jq_halted
      Src: /src/jq/src/jq_test.c:276,1
    - Dst: printf
      Src: /src/jq/src/jq_test.c:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - jq
    - prog
    argTypes:
    - jq_state*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: test_start_state
    functionSourceFile: /src/jq/src/jq_test.c
    functionUses: 0
    functionsReached:
    - jq_get_error_message
    - printf
    - jq_halted
    - jv_free
    - jv_is_valid
    - jq_get_exit_code
    linkageType: ''
    returnType: int
    signature: int test_start_state(jq_state *jq, char *prog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/src/jq_test.c:286,1
    - Dst: jq_init
      Src: /src/jq/src/jq_test.c:287,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:288,1
    - Dst: jq_compile
      Src: /src/jq/src/jq_test.c:290,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:291,1
    - Dst: jv_parse
      Src: /src/jq/src/jq_test.c:294,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:295,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jq_test.c:295,1
    - Dst: jq_start
      Src: /src/jq/src/jq_test.c:296,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:297,1
    - Dst: test_start_state
      Src: /src/jq/src/jq_test.c:297,1
    - Dst: jq_next
      Src: /src/jq/src/jq_test.c:299,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jq_test.c:300,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:301,1
    - Dst: jv_parse
      Src: /src/jq/src/jq_test.c:306,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:307,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jq_test.c:307,1
    - Dst: jq_start
      Src: /src/jq/src/jq_test.c:308,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:309,1
    - Dst: test_start_state
      Src: /src/jq/src/jq_test.c:309,1
    - Dst: jq_teardown
      Src: /src/jq/src/jq_test.c:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - prog
    - input
    argTypes:
    - char*
    - char*
    assertStmts:
    - condition: (jq)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_is_valid(parsed_input))
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/jq/src/jq_test.c
    - condition: (test_start_state(jq, prog))
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/jq/src/jq_test.c
    - condition: (compiled)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/jq/src/jq_test.c
    - condition: (test_start_state(jq, prog))
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_is_valid(parsed_input2))
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/jq/src/jq_test.c
    constantsTouched: []
    func_position:
      end: 312
      start: 285
    functionDepth: 10
    functionLinenumber: 285
    functionLinenumberEnd: 312
    functionName: test_jq_start_resets_state
    functionSourceFile: /src/jq/src/jq_test.c
    functionUses: 0
    functionsReached:
    - jv_parse
    - assert
    - printf
    - jq_compile
    - jq_init
    - jv_free
    - jq_next
    - jq_start
    - jv_is_valid
    - jq_teardown
    - test_start_state
    linkageType: ''
    returnType: void
    signature: void test_jq_start_resets_state(char *prog, const char *input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_jq_start_resets_state
      Src: /src/jq/src/jq_test.c:315,1
    - Dst: test_jq_start_resets_state
      Src: /src/jq/src/jq_test.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 11
    functionLinenumber: 314
    functionLinenumberEnd: 317
    functionName: run_jq_start_state_tests
    functionSourceFile: /src/jq/src/jq_test.c
    functionUses: 1
    functionsReached:
    - test_jq_start_resets_state
    linkageType: ''
    returnType: void
    signature: void run_jq_start_state_tests(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_parser_next
      Src: /src/jq/src/jq_test.c:332,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jq_test.c:333,1
    - Dst: jq_start
      Src: /src/jq/src/jq_test.c:334,1
    - Dst: jq_next
      Src: /src/jq/src/jq_test.c:335,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jq_test.c:337,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:338,1
    - Dst: jq_next
      Src: /src/jq/src/jq_test.c:339,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:341,1
    - Dst: jv_parser_next
      Src: /src/jq/src/jq_test.c:342,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - jq
    - parser
    argTypes:
    - jq_state*
    - struct jv_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 327
    functionDepth: 9
    functionLinenumber: 327
    functionLinenumberEnd: 346
    functionName: test_pthread_jq_parse
    functionSourceFile: /src/jq/src/jq_test.c
    functionUses: 0
    functionsReached:
    - jv_parser_next
    - jv_free
    - jq_next
    - jq_start
    - jv_is_valid
    linkageType: ''
    returnType: int
    signature: int test_pthread_jq_parse(jq_state *jq, struct jv_parser *parser)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jq_init
      Src: /src/jq/src/jq_test.c:355,1
    - Dst: jq_compile
      Src: /src/jq/src/jq_test.c:356,1
    - Dst: jq_teardown
      Src: /src/jq/src/jq_test.c:357,1
    - Dst: jv_parser_new
      Src: /src/jq/src/jq_test.c:361,1
    - Dst: jv_parser_set_buf
      Src: /src/jq/src/jq_test.c:362,1
    - Dst: strlen
      Src: /src/jq/src/jq_test.c:362,1
    - Dst: test_pthread_jq_parse
      Src: /src/jq/src/jq_test.c:363,1
    - Dst: jv_parser_free
      Src: /src/jq/src/jq_test.c:367,1
    - Dst: jq_teardown
      Src: /src/jq/src/jq_test.c:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 348
    functionDepth: 10
    functionLinenumber: 348
    functionLinenumberEnd: 370
    functionName: test_pthread_run
    functionSourceFile: /src/jq/src/jq_test.c
    functionUses: 0
    functionsReached:
    - jq_compile
    - jv_parser_set_buf
    - jq_init
    - strlen
    - jv_parser_free
    - jv_parser_new
    - jq_teardown
    - test_pthread_jq_parse
    linkageType: ''
    returnType: void
    signature: void *test_pthread_run(void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_parse
      Src: /src/jq/src/jq_test.c:409,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:410,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jq_test.c:410,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/jq_test.c:411,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:412,1
    - Dst: strcmp
      Src: /src/jq/src/jq_test.c:412,1
    - Dst: jv_string_value
      Src: /src/jq/src/jq_test.c:412,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:413,1
    - Dst: jv_array
      Src: /src/jq/src/jq_test.c:417,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:418,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jq_test.c:418,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:419,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:419,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:419,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:420,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:420,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:420,1
    - Dst: jv_array_append
      Src: /src/jq/src/jq_test.c:422,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:422,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:423,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:423,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:423,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:424,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:424,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:424,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:424,1
    - Dst: jv_array_append
      Src: /src/jq/src/jq_test.c:426,1
    - Dst: jv_array
      Src: /src/jq/src/jq_test.c:426,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:426,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:427,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:427,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:427,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:427,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:428,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:428,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:428,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:428,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:429,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:429,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:429,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:429,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:430,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:430,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:430,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:430,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:431,1
    - Dst: jv_array_append
      Src: /src/jq/src/jq_test.c:433,1
    - Dst: jv_array
      Src: /src/jq/src/jq_test.c:433,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:433,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:434,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:434,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:434,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:434,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:435,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:435,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:435,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:435,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:436,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:439,1
    - Dst: jv_get_refcnt
      Src: /src/jq/src/jq_test.c:439,1
    - Dst: jv_array_append
      Src: /src/jq/src/jq_test.c:440,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:440,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:441,1
    - Dst: jv_get_refcnt
      Src: /src/jq/src/jq_test.c:441,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:443,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:443,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:443,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:444,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:444,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:444,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:444,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:447,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:447,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:448,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jq_test.c:448,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:449,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:449,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:449,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:450,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:450,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:450,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:450,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:451,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:455,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:455,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:456,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jq_test.c:456,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:457,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:457,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:457,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:458,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:458,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:458,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:458,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:460,1
    - Dst: jv_array_append
      Src: /src/jq/src/jq_test.c:461,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:461,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:463,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jq_test.c:463,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:464,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:464,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:464,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:465,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:465,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:465,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:465,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:466,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:466,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:466,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:466,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:468,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jq_test.c:468,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:469,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:469,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:469,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:470,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:470,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:470,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:470,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:472,1
    - Dst: jv_array_append
      Src: /src/jq/src/jq_test.c:475,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:475,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:477,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:478,1
    - Dst: jv_array_append
      Src: /src/jq/src/jq_test.c:480,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:480,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:480,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:481,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:481,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:481,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:482,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:482,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:482,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:482,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:483,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:483,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:483,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:483,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:484,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:484,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:484,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:484,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:485,1
    - Dst: jv_array
      Src: /src/jq/src/jq_test.c:488,1
    - Dst: jv_array_append
      Src: /src/jq/src/jq_test.c:489,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:489,1
    - Dst: jv_array_append
      Src: /src/jq/src/jq_test.c:490,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:490,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:491,1
    - Dst: jv_array_append
      Src: /src/jq/src/jq_test.c:492,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:492,1
    - Dst: jv_array_slice
      Src: /src/jq/src/jq_test.c:493,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:494,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:494,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:494,1
    - Dst: jv_array_append
      Src: /src/jq/src/jq_test.c:495,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:495,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:496,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:496,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:496,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:497,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:497,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:497,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:498,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:499,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:502,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:502,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:502,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:503,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:503,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:503,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:503,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:504,1
    - Dst: jv_array_length
      Src: /src/jq/src/jq_test.c:504,1
    - Dst: jv_array_get
      Src: /src/jq/src/jq_test.c:504,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:504,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:508,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:514,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:514,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:514,1
    - Dst: jv_string_sized
      Src: /src/jq/src/jq_test.c:514,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:516,1
    - Dst: jv_string_sized
      Src: /src/jq/src/jq_test.c:516,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:517,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jq_test.c:517,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:517,1
    - Dst: strlen
      Src: /src/jq/src/jq_test.c:517,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:518,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jq_test.c:518,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:518,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:519,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:520,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:524,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:524,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:524,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:525,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:525,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:525,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:525,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:526,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:526,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:526,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:526,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:527,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:527,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:527,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:527,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:529,1
    - Dst: jv_string_hash
      Src: /src/jq/src/jq_test.c:529,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:529,1
    - Dst: jv_string_hash
      Src: /src/jq/src/jq_test.c:529,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:529,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:530,1
    - Dst: jv_string_hash
      Src: /src/jq/src/jq_test.c:530,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:530,1
    - Dst: jv_string_hash
      Src: /src/jq/src/jq_test.c:530,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:530,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:531,1
    - Dst: jv_string_hash
      Src: /src/jq/src/jq_test.c:531,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:531,1
    - Dst: jv_string_hash
      Src: /src/jq/src/jq_test.c:531,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:531,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:532,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:533,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:534,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:536,1
    - Dst: jv_equal
      Src: /src/jq/src/jq_test.c:536,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:536,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jq_test.c:536,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jq_test.c:540,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:541,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jq_test.c:541,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:541,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:542,1
    - Dst: strcmp
      Src: /src/jq/src/jq_test.c:542,1
    - Dst: jv_string_value
      Src: /src/jq/src/jq_test.c:542,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:543,1
    - Dst: jv_object
      Src: /src/jq/src/jq_test.c:548,1
    - Dst: jv_object_set
      Src: /src/jq/src/jq_test.c:549,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:549,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:549,1
    - Dst: jv_object_set
      Src: /src/jq/src/jq_test.c:550,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:550,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:550,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:551,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:551,1
    - Dst: jv_object_get
      Src: /src/jq/src/jq_test.c:551,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:551,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:551,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:552,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:552,1
    - Dst: jv_object_get
      Src: /src/jq/src/jq_test.c:552,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:552,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:552,1
    - Dst: jv_object_set
      Src: /src/jq/src/jq_test.c:554,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:554,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:554,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:554,1
    - Dst: jv_object_set
      Src: /src/jq/src/jq_test.c:555,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:555,1
    - Dst: jv_number
      Src: /src/jq/src/jq_test.c:555,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:556,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:556,1
    - Dst: jv_object_get
      Src: /src/jq/src/jq_test.c:556,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:556,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:556,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:557,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:557,1
    - Dst: jv_object_get
      Src: /src/jq/src/jq_test.c:557,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:557,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:557,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:558,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:558,1
    - Dst: jv_object_get
      Src: /src/jq/src/jq_test.c:558,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:558,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:558,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:559,1
    - Dst: assert
      Src: /src/jq/src/jq_test.c:560,1
    - Dst: jv_number_value
      Src: /src/jq/src/jq_test.c:560,1
    - Dst: jv_object_get
      Src: /src/jq/src/jq_test.c:560,1
    - Dst: jv_copy
      Src: /src/jq/src/jq_test.c:560,1
    - Dst: jv_string
      Src: /src/jq/src/jq_test.c:560,1
    - Dst: jv_free
      Src: /src/jq/src/jq_test.c:563,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (jv_get_refcnt(a) == 1)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_equal(jv_copy(a1), jv_copy(a2)))
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_equal(jv_copy(a2), jv_copy(a1)))
      pos:
        line_end: 525
        line_start: 525
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_get_kind(subarray) == JV_KIND_ARRAY)
      pos:
        line_end: 447
        line_start: 447
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_get_kind(sub2) == JV_KIND_ARRAY)
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_array_get(jv_copy(a3), 1)) == 1)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_array_get(jv_copy(a), 1)) == 1)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(a)) == 2)
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(a)) == 0)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_equal(jv_copy(a), jv_copy(a2)))
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_array_get(jv_copy(a3), 2)) == 19)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_object_get(jv_copy(o1), jv_string("bar"))) ==
        24)
      pos:
        line_end: 551
        line_start: 551
        source_file: /src/jq/src/jq_test.c
    - condition: (!strcmp(big, jv_string_value(str)))
      pos:
        line_end: 541
        line_start: 541
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_array_get(jv_copy(a), 0)) == 42)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/jq/src/jq_test.c
    - condition: (!jv_equal(jv_copy(a2), jv_copy(a)))
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(a3)) == 3)
      pos:
        line_end: 480
        line_start: 480
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_array_get(jv_copy(a3), 0)) == 42)
      pos:
        line_end: 481
        line_start: 481
        source_file: /src/jq/src/jq_test.c
    - condition: (!jv_equal(jv_copy(a1), jv_copy(b)))
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_array_get(jv_copy(subarray), 0)) == 42)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_equal(jv_string("hello42!"), jv_string_fmt("hello%d%s", 42, "!")))
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_array_get(jv_copy(a), 0)) == 42)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_get_kind(subarray) == JV_KIND_ARRAY)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_object_get(jv_copy(o1), jv_string("bar"))) ==
        24)
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_string_length_bytes(jv_copy(str)) == sizeof(big) - 1)
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_equal(jv_copy(a2), jv_copy(a2)))
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_get_kind(v) == JV_KIND_INVALID)
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/jq/src/jq_test.c
    - condition: (!jv_equal(jv_copy(a), jv_copy(a2)))
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/jq/src/jq_test.c
    - condition: (before == after)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_object_get(jv_copy(o2), jv_string("foo"))) ==
        420)
      pos:
        line_end: 557
        line_start: 557
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_array_get(jv_copy(a), 0)) == 42)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(a)) == 2)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_get_kind(subarray) == JV_KIND_ARRAY)
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(a)) == 0)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(sub2)) == 2)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_array_get(jv_copy(sub2), 0)) == 42)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_get_kind(a) == JV_KIND_ARRAY)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(a)) == 1)
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_equal(jv_string("foo"), jv_string_sized("foo", 3)))
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_get_refcnt(a) == 1)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(a4)) == 2)
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(a5)) == 2)
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_string_length_bytes(jv_copy(longstr)) == (int)sizeof(nasty))
      pos:
        line_end: 517
        line_start: 517
        source_file: /src/jq/src/jq_test.c
    - condition: (strcmp(jv_string_value(v), "Expected separator between values at
        line 1, column 9 (while parsing '{\"a':\"12\"}')") == 0)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_equal(jv_copy(a2), jv_copy(a)))
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(a4)) == 1)
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_string_hash(jv_copy(a1)) == jv_string_hash(jv_copy(a1)))
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_object_get(jv_copy(o1), jv_string("foo"))) ==
        42)
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_object_get(jv_copy(o1), jv_string("foo"))) ==
        42)
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_string_length_bytes(jv_copy(shortstr)) == (int)strlen(nasty))
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_object_get(jv_copy(o2), jv_string("bar"))) ==
        240)
      pos:
        line_end: 559
        line_start: 559
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(subarray)) == 1)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_array_get(jv_copy(subarray), 0)) == 42)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(subarray)) == 1)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_equal(jv_copy(a), jv_copy(a)))
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_array_get(jv_copy(subarray), 0)) == 42)
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_number_value(jv_array_get(jv_copy(sub2), 1)) == 19)
      pos:
        line_end: 465
        line_start: 465
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_array_length(jv_copy(subarray)) == 1)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_string_hash(jv_copy(b)) != jv_string_hash(jv_copy(a1)))
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/jq/src/jq_test.c
    - condition: (jv_string_hash(jv_copy(a1)) == jv_string_hash(jv_copy(a2)))
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/jq/src/jq_test.c
    constantsTouched: []
    func_position:
      end: 565
      start: 406
    functionDepth: 8
    functionLinenumber: 406
    functionLinenumberEnd: 565
    functionName: jv_test
    functionSourceFile: /src/jq/src/jq_test.c
    functionUses: 1
    functionsReached:
    - jv_object_set
    - jv_string_value
    - jv_string_hash
    - jv_copy
    - jv_array_append
    - jv_object_get
    - jv_array_slice
    - jv_number
    - jv_string_sized
    - jv_free
    - jv_equal
    - jv_get_kind
    - jv_string_length_bytes
    - assert
    - jv_number_value
    - strlen
    - jv_array_length
    - jv_string
    - jv_parse
    - strcmp
    - jv_invalid_get_msg
    - jv_object
    - jv_string_fmt
    - jv_array_get
    - jv_get_refcnt
    - jv_array
    linkageType: ''
    returnType: void
    signature: void jv_test(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_number_value
      Src: /src/jq/src/jv_aux.c:14,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - number
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: jv_number_get_value_and_consume
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - jv_number_value
    - jv_free
    linkageType: ''
    returnType: double
    signature: double jv_number_get_value_and_consume(jv number)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: jv_object_get
      Src: /src/jq/src/jv_aux.c:21,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:21,1
    - Dst: jv_string
      Src: /src/jq/src/jv_aux.c:21,1
    - Dst: jv_object_get
      Src: /src/jq/src/jv_aux.c:22,1
    - Dst: jv_string
      Src: /src/jq/src/jv_aux.c:22,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:23,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:24,1
    - Dst: jv_number
      Src: /src/jq/src/jv_aux.c:25,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:28,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:29,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:30,1
    - Dst: jv_string_length_codepoints
      Src: /src/jq/src/jv_aux.c:31,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:37,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:38,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:39,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:40,1
    - Dst: jv_string
      Src: /src/jq/src/jv_aux.c:40,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:42,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:43,1
    - Dst: jv_number
      Src: /src/jq/src/jv_aux.c:44,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:46,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:47,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:48,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:49,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:50,1
    - Dst: jv_string
      Src: /src/jq/src/jv_aux.c:50,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv_aux.c:53,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv_aux.c:54,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:57,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:58,1
    - Dst: isnan
      Src: /src/jq/src/jv_aux.c:59,1
    - Dst: isnan
      Src: /src/jq/src/jv_aux.c:65,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:74,1
    - Dst: jv_true
      Src: /src/jq/src/jv_aux.c:77,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    argCount: 4
    argNames:
    - j
    - slice
    - pstart
    - pend
    argTypes:
    - jv
    - jv
    - int*
    - int*
    assertStmts:
    - condition: (0 <= start && start <= end && end <= len)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/jq/src/jv_aux.c
    constantsTouched: []
    func_position:
      end: 78
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 78
    functionName: parse_slice
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - jv_true
    - jv_number_value
    - assert
    - jv_number
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_array_length
    - jv_string_length_codepoints
    - jv_get_kind
    - isnan
    - jv_string
    - jv_object_get
    linkageType: ''
    returnType: jv
    signature: jv parse_slice(jv j, jv slice, int* pstart, int* pend)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:82,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:82,1
    - Dst: jv_object_get
      Src: /src/jq/src/jv_aux.c:83,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:84,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:85,1
    - Dst: jv_null
      Src: /src/jq/src/jv_aux.c:86,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:88,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:88,1
    - Dst: jvp_number_is_nan
      Src: /src/jq/src/jv_aux.c:89,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:90,1
    - Dst: jv_null
      Src: /src/jq/src/jv_aux.c:91,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv_aux.c:93,1
    - Dst: jvp_number_is_nan
      Src: /src/jq/src/jv_aux.c:94,1
    - Dst: jv_null
      Src: /src/jq/src/jv_aux.c:95,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:101,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:101,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:102,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:103,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:104,1
    - Dst: jv_null
      Src: /src/jq/src/jv_aux.c:105,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:109,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:110,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:110,1
    - Dst: parse_slice
      Src: /src/jq/src/jv_aux.c:112,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:112,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:113,1
    - Dst: jv_array_slice
      Src: /src/jq/src/jv_aux.c:114,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:116,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:119,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:119,1
    - Dst: parse_slice
      Src: /src/jq/src/jv_aux.c:121,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:121,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:122,1
    - Dst: jv_string_slice
      Src: /src/jq/src/jv_aux.c:123,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:125,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:128,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:128,1
    - Dst: jv_array_indexes
      Src: /src/jq/src/jv_aux.c:129,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:130,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:131,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:132,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:133,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:134,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:135,1
    - Dst: jv_null
      Src: /src/jq/src/jv_aux.c:136,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:143,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv_aux.c:143,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:143,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:144,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:144,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:145,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:145,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv_aux.c:146,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:148,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:148,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:149,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:149,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:150,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:150,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:152,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:153,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 64
    argCount: 2
    argNames:
    - t
    - k
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 156
    functionName: jv_get
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 1
    functionsReached:
    - parse_slice
    - jv_string_value
    - jv_copy
    - jv_array_indexes
    - jv_array_slice
    - jv_free
    - jv_string_slice
    - jv_get_kind
    - jv_string_length_bytes
    - jvp_number_is_nan
    - jv_number_value
    - jv_null
    - jv_invalid_with_msg
    - jv_array_length
    - jv_kind_name
    - jv_string_fmt
    - jv_array_get
    - jv_is_valid
    - jv_object_get
    linkageType: ''
    returnType: jv
    signature: jv jv_get(jv t, jv k)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:159,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:160,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:161,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:164,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:165,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:166,1
    - Dst: jv_object
      Src: /src/jq/src/jv_aux.c:167,1
    - Dst: jv_object_set
      Src: /src/jq/src/jv_aux.c:168,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:169,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:170,1
    - Dst: jvp_number_is_nan
      Src: /src/jq/src/jv_aux.c:171,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:172,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:173,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:174,1
    - Dst: jv_string
      Src: /src/jq/src/jv_aux.c:174,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv_aux.c:176,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:179,1
    - Dst: jv_array_set
      Src: /src/jq/src/jv_aux.c:180,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:181,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:183,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:184,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:185,1
    - Dst: parse_slice
      Src: /src/jq/src/jv_aux.c:187,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:187,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:188,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:189,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:190,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:190,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:191,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:193,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:193,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:197,1
    - Dst: jv_array_set
      Src: /src/jq/src/jv_aux.c:198,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:198,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:198,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:203,1
    - Dst: jv_array_set
      Src: /src/jq/src/jv_aux.c:204,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:204,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:204,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:206,1
    - Dst: jv_array_slice
      Src: /src/jq/src/jv_aux.c:207,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:209,1
    - Dst: jv_array_set
      Src: /src/jq/src/jv_aux.c:210,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:210,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:210,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:212,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:214,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:215,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:216,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:216,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:219,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:220,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:223,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:223,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:224,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:225,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:226,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:228,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:228,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:230,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:230,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:231,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:231,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:232,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:232,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:233,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:234,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:235,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 72
    argCount: 3
    argNames:
    - t
    - k
    - v
    argTypes:
    - jv
    - jv
    - jv
    assertStmts:
    - condition: (0 <= start && start <= end && end <= array_len)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/jq/src/jv_aux.c
    constantsTouched: []
    func_position:
      end: 239
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 239
    functionName: jv_set
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - parse_slice
    - jv_object_set
    - jv_copy
    - jv_array_slice
    - jv_free
    - jv_get_kind
    - jv_array_set
    - jvp_number_is_nan
    - jv_number_value
    - assert
    - jv_invalid_with_msg
    - jv_array_length
    - jv_string
    - jv_kind_name
    - jv_object
    - jv_string_fmt
    - jv_array_get
    - jv_is_valid
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv jv_set(jv t, jv k, jv v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:242,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:242,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:243,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:243,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:245,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:246,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:247,1
    - Dst: jv_false
      Src: /src/jq/src/jv_aux.c:248,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:249,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:250,1
    - Dst: jv_object_get
      Src: /src/jq/src/jv_aux.c:251,1
    - Dst: jv_bool
      Src: /src/jq/src/jv_aux.c:252,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:252,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:253,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:254,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:255,1
    - Dst: jvp_number_is_nan
      Src: /src/jq/src/jv_aux.c:256,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:257,1
    - Dst: jv_false
      Src: /src/jq/src/jv_aux.c:258,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:260,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv_aux.c:260,1
    - Dst: jv_bool
      Src: /src/jq/src/jv_aux.c:261,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:261,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:262,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:264,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:266,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:266,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:267,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:267,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:268,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:268,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:269,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:270,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - t
    - k
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (jv_is_valid(k))
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/jq/src/jv_aux.c
    - condition: (jv_is_valid(t))
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/jq/src/jv_aux.c
    constantsTouched: []
    func_position:
      end: 273
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 273
    functionName: jv_has
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - jvp_number_is_nan
    - assert
    - jv_number_value
    - jv_kind_name
    - jv_invalid_with_msg
    - jv_free
    - jv_string_fmt
    - jv_array_get
    - jv_get_kind
    - jv_false
    - jv_is_valid
    - jv_bool
    - jv_object_get
    linkageType: ''
    returnType: jv
    signature: jv jv_has(jv t, jv k)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:277,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:277,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:278,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:278,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:280,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:280,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:280,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:282,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:284,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:285,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:286,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:287,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:287,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:289,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv_aux.c:290,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:291,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:293,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:295,1
    - Dst: parse_slice
      Src: /src/jq/src/jv_aux.c:297,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:297,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:298,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:299,1
    - Dst: jv_number
      Src: /src/jq/src/jv_aux.c:299,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:300,1
    - Dst: jv_number
      Src: /src/jq/src/jv_aux.c:300,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:302,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:303,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:308,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:309,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:309,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:310,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:310,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:311,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:318,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:318,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:321,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:321,1
    - Dst: jv_number_get_value_and_consume
      Src: /src/jq/src/jv_aux.c:322,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:322,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:322,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:331,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:331,1
    - Dst: jv_number_get_value_and_consume
      Src: /src/jq/src/jv_aux.c:332,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:332,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:332,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:341,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:341,1
    - Dst: jv_number_get_value_and_consume
      Src: /src/jq/src/jv_aux.c:342,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:342,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:342,1
    - Dst: jv_number_get_value_and_consume
      Src: /src/jq/src/jv_aux.c:343,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:343,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:343,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:348,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:348,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:348,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:351,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:352,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:353,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:354,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:355,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:357,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:359,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:360,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:361,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:361,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:362,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:362,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:363,1
    - Dst: jv_object_delete
      Src: /src/jq/src/jv_aux.c:366,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:369,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:369,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:370,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:370,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:371,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:374,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 83
    argCount: 2
    argNames:
    - t
    - keys
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (jv_is_valid(t))
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/jq/src/jv_aux.c
    - condition: (jv_get_kind(keys) == JV_KIND_ARRAY)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/jq/src/jv_aux.c
    constantsTouched: []
    func_position:
      end: 376
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 376
    functionName: jv_dels
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - parse_slice
    - assert
    - jv_number_value
    - jv_kind_name
    - jv_number
    - jv_invalid_with_msg
    - jv_copy
    - jv_array_append
    - jv_free
    - jv_string_fmt
    - jv_object_delete
    - jv_array_length
    - jv_number_get_value_and_consume
    - jv_array_get
    - jv_get_kind
    - jv_is_valid
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv jv_dels(jv t, jv keys)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:289,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv_aux.c:290,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:291,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:293,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:295,1
    - Dst: parse_slice
      Src: /src/jq/src/jv_aux.c:297,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:297,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:298,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:299,1
    - Dst: jv_number
      Src: /src/jq/src/jv_aux.c:299,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:300,1
    - Dst: jv_number
      Src: /src/jq/src/jv_aux.c:300,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:302,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:303,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:308,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:309,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:309,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:310,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:310,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:311,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 314
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 1
    functionsReached:
    - parse_slice
    - jv_number_value
    - jv_kind_name
    - jv_number
    - jv_invalid_with_msg
    - jv_array_append
    - jv_copy
    - jv_free
    - jv_string_fmt
    - jv_get_kind
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(keys, i, key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:359,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:360,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:361,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:361,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:362,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:362,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:363,1
    - Dst: jv_object_delete
      Src: /src/jq/src/jv_aux.c:366,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 367
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 1
    functionsReached:
    - jv_kind_name
    - jv_object_delete
    - jv_invalid_with_msg
    - jv_string_fmt
    - jv_free
    - jv_get_kind
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(keys, i, k)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:379,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:380,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:381,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:382,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:383,1
    - Dst: jv_string
      Src: /src/jq/src/jv_aux.c:383,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:385,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:386,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:387,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:390,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:390,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:391,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:392,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:395,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:395,1
    - Dst: jv_array_slice
      Src: /src/jq/src/jv_aux.c:396,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:396,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:396,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:403,1
    - Dst: jv_set
      Src: /src/jq/src/jv_aux.c:405,1
    - Dst: jv_setpath
      Src: /src/jq/src/jv_aux.c:406,1
    - Dst: jv_get
      Src: /src/jq/src/jv_aux.c:406,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:406,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:406,1
    - Dst: jv_get
      Src: /src/jq/src/jv_aux.c:409,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:409,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:409,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:410,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:411,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:412,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:413,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:414,1
    - Dst: jv_set
      Src: /src/jq/src/jv_aux.c:420,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:420,1
    - Dst: jv_null
      Src: /src/jq/src/jv_aux.c:420,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:421,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:422,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:423,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:424,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:425,1
    - Dst: jv_set
      Src: /src/jq/src/jv_aux.c:428,1
    - Dst: jv_setpath
      Src: /src/jq/src/jv_aux.c:428,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - root
    - path
    - value
    argTypes:
    - jv
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 429
    functionName: jv_setpath
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 1
    functionsReached:
    - jv_set
    - jv_null
    - jv_array_slice
    - jv_get
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_array_length
    - jv_array_get
    - jv_get_kind
    - jv_setpath
    - jv_is_valid
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv jv_setpath(jv root, jv path, jv value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:432,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:433,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:434,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:435,1
    - Dst: jv_string
      Src: /src/jq/src/jv_aux.c:435,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:437,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:438,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:441,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:441,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:442,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:445,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:445,1
    - Dst: jv_array_slice
      Src: /src/jq/src/jv_aux.c:446,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:446,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:446,1
    - Dst: jv_getpath
      Src: /src/jq/src/jv_aux.c:447,1
    - Dst: jv_get
      Src: /src/jq/src/jv_aux.c:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - root
    - path
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 448
    functionName: jv_getpath
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 1
    functionsReached:
    - jv_array_slice
    - jv_get
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_array_length
    - jv_array_get
    - jv_get_kind
    - jv_is_valid
    - jv_getpath
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv jv_getpath(jv root, jv path)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:452,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:453,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:453,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:455,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:455,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:455,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:455,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:456,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:456,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:456,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:457,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:457,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:457,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:458,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:458,1
    - Dst: jv_equal
      Src: /src/jq/src/jv_aux.c:459,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:459,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:459,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:459,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:459,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:464,1
    - Dst: jv_get
      Src: /src/jq/src/jv_aux.c:467,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:467,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:467,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:468,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:469,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:470,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:473,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:474,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:475,1
    - Dst: delpaths_sorted
      Src: /src/jq/src/jv_aux.c:477,1
    - Dst: jv_array_slice
      Src: /src/jq/src/jv_aux.c:477,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:477,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:478,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:479,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:480,1
    - Dst: jv_set
      Src: /src/jq/src/jv_aux.c:484,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:486,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:490,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv_aux.c:491,1
    - Dst: jv_dels
      Src: /src/jq/src/jv_aux.c:492,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:494,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 3
    argNames:
    - object
    - paths
    - start
    argTypes:
    - jv
    - jv
    - int
    assertStmts:
    - condition: (jv_array_length(jv_array_get(jv_copy(paths), i)) > start)
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/jq/src/jv_aux.c
    constantsTouched: []
    func_position:
      end: 496
      start: 451
    functionDepth: 3
    functionLinenumber: 451
    functionLinenumberEnd: 496
    functionName: delpaths_sorted
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 1
    functionsReached:
    - assert
    - jv_dels
    - jv_set
    - delpaths_sorted
    - jv_get
    - jv_array_slice
    - jv_copy
    - jv_array_append
    - jv_equal
    - jv_free
    - jv_array_get
    - jv_array_length
    - jv_get_kind
    - jv_is_valid
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv delpaths_sorted(jv object, jv paths, int start)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:499,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:500,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:501,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:502,1
    - Dst: jv_string
      Src: /src/jq/src/jv_aux.c:502,1
    - Dst: jv_sort
      Src: /src/jq/src/jv_aux.c:504,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:504,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:506,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:507,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:508,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:509,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:509,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:510,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:510,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:511,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:514,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:516,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:516,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:518,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:521,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:521,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:521,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:523,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:524,1
    - Dst: jv_null
      Src: /src/jq/src/jv_aux.c:525,1
    - Dst: delpaths_sorted
      Src: /src/jq/src/jv_aux.c:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - object
    - paths
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 498
    functionDepth: 4
    functionLinenumber: 498
    functionLinenumberEnd: 528
    functionName: jv_delpaths
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - jv_kind_name
    - jv_null
    - delpaths_sorted
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_string_fmt
    - jv_array_length
    - jv_array_get
    - jv_sort
    - jv_get_kind
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv jv_delpaths(jv object, jv paths)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:506,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:507,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:508,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv_aux.c:509,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/jv_aux.c:509,1
    - Dst: jv_kind_name
      Src: /src/jq/src/jv_aux.c:510,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:510,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:511,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 515
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 1
    functionsReached:
    - jv_kind_name
    - jv_invalid_with_msg
    - jv_string_fmt
    - jv_free
    - jv_get_kind
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(paths, i, elem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv_aux.c:534,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:534,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv_aux.c:535,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:535,1
    - Dst: memcmp
      Src: /src/jq/src/jv_aux.c:537,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv_aux.c:537,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv_aux.c:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pa
    - pb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 540
    functionName: string_cmp
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - jv_string_length_bytes
    - memcmp
    - jv_copy
    - jv_string_value
    linkageType: ''
    returnType: int
    signature: int string_cmp(const void* pa, const void* pb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:543,1
    - Dst: jv_keys
      Src: /src/jq/src/jv_aux.c:544,1
    - Dst: jv_array_sized
      Src: /src/jq/src/jv_aux.c:545,1
    - Dst: jv_object_length
      Src: /src/jq/src/jv_aux.c:545,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:545,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:547,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:548,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 552
    functionName: jv_keys_unsorted
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 1
    functionsReached:
    - jv_object_length
    - jv_copy
    - jv_array_append
    - jv_free
    - jv_keys
    - jv_get_kind
    - jv_array_sized
    linkageType: ''
    returnType: jv
    signature: jv jv_keys_unsorted(jv x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:547,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: jv_object_foreach
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - jv_array_append
    - jv_free
    linkageType: ''
    returnType: void
    signature: void jv_object_foreach(x, key, value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:555,1
    - Dst: jv_object_length
      Src: /src/jq/src/jv_aux.c:556,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:556,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:558,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:559,1
    - Dst: jv_mem_calloc
      Src: /src/jq/src/jv_aux.c:561,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:565,1
    - Dst: qsort
      Src: /src/jq/src/jv_aux.c:567,1
    - Dst: jv_array_sized
      Src: /src/jq/src/jv_aux.c:568,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:570,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv_aux.c:572,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:573,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:575,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:576,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:577,1
    - Dst: jv_array_set
      Src: /src/jq/src/jv_aux.c:579,1
    - Dst: jv_number
      Src: /src/jq/src/jv_aux.c:579,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:583,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_aux.c:584,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - x
    argTypes:
    - jv
    assertStmts:
    - condition: (0 && "jv_keys passed something neither object nor array")
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/jq/src/jv_aux.c
    constantsTouched: []
    func_position:
      end: 586
      start: 554
    functionDepth: 2
    functionLinenumber: 554
    functionLinenumberEnd: 586
    functionName: jv_keys
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 2
    functionsReached:
    - jv_mem_calloc
    - assert
    - jv_object_length
    - jv_invalid
    - jv_number
    - jv_copy
    - jv_free
    - jv_array_append
    - jv_mem_free
    - qsort
    - jv_array_length
    - jv_get_kind
    - jv_array_set
    - jv_array_sized
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv jv_keys(jv x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: jv_object_foreach
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - jv_free
    linkageType: ''
    returnType: void
    signature: void jv_object_foreach(x, key, value)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:589,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:589,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:590,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:590,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:591,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:592,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:596,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:598,1
    - Dst: jvp_number_is_nan
      Src: /src/jq/src/jv_aux.c:607,1
    - Dst: jv_cmp
      Src: /src/jq/src/jv_aux.c:608,1
    - Dst: jv_null
      Src: /src/jq/src/jv_aux.c:608,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:608,1
    - Dst: jvp_number_is_nan
      Src: /src/jq/src/jv_aux.c:609,1
    - Dst: jv_cmp
      Src: /src/jq/src/jv_aux.c:610,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:610,1
    - Dst: jv_null
      Src: /src/jq/src/jv_aux.c:610,1
    - Dst: jvp_number_cmp
      Src: /src/jq/src/jv_aux.c:612,1
    - Dst: string_cmp
      Src: /src/jq/src/jv_aux.c:618,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:626,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:626,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:627,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:627,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:632,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:632,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:633,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:633,1
    - Dst: jv_cmp
      Src: /src/jq/src/jv_aux.c:634,1
    - Dst: jv_keys
      Src: /src/jq/src/jv_aux.c:641,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:641,1
    - Dst: jv_keys
      Src: /src/jq/src/jv_aux.c:642,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:642,1
    - Dst: jv_cmp
      Src: /src/jq/src/jv_aux.c:643,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:643,1
    - Dst: jv_object_get
      Src: /src/jq/src/jv_aux.c:646,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:646,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:646,1
    - Dst: jv_object_get
      Src: /src/jq/src/jv_aux.c:647,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:647,1
    - Dst: jv_cmp
      Src: /src/jq/src/jv_aux.c:648,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:652,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:657,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:658,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (0 && "invalid kind passed to jv_cmp")
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/jq/src/jv_aux.c
    constantsTouched: []
    func_position:
      end: 660
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 660
    functionName: jv_cmp
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 1
    functionsReached:
    - jvp_number_is_nan
    - assert
    - jvp_number_cmp
    - jv_null
    - string_cmp
    - jv_copy
    - jv_free
    - jv_keys
    - jv_cmp
    - jv_array_length
    - jv_array_get
    - jv_get_kind
    - jv_object_get
    linkageType: ''
    returnType: int
    signature: int jv_cmp(jv a, jv b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_object_get
      Src: /src/jq/src/jv_aux.c:646,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:646,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:646,1
    - Dst: jv_object_get
      Src: /src/jq/src/jv_aux.c:647,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:647,1
    - Dst: jv_cmp
      Src: /src/jq/src/jv_aux.c:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 645
    functionDepth: 4
    functionLinenumber: 645
    functionLinenumberEnd: 650
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 1
    functionsReached:
    - jv_cmp
    - jv_copy
    - jv_object_get
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(keys_a, i, key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_cmp
      Src: /src/jq/src/jv_aux.c:672,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:672,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pa
    - pb
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 675
    functionName: sort_cmp
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - jv_cmp
    - jv_copy
    linkageType: ''
    returnType: int
    signature: int sort_cmp(const void* pa, const void* pb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:678,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:678,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:679,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:679,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:680,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:680,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:680,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:680,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:680,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:681,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:681,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:683,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:684,1
    - Dst: jv_mem_calloc
      Src: /src/jq/src/jv_aux.c:687,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:689,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:689,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv_aux.c:690,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:690,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:693,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:694,1
    - Dst: qsort
      Src: /src/jq/src/jv_aux.c:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - objects
    - keys
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (jv_get_kind(objects) == JV_KIND_ARRAY)
      pos:
        line_end: 677
        line_start: 677
        source_file: /src/jq/src/jv_aux.c
    - condition: (jv_array_length(jv_copy(objects)) == jv_array_length(jv_copy(keys)))
      pos:
        line_end: 679
        line_start: 679
        source_file: /src/jq/src/jv_aux.c
    - condition: (jv_get_kind(keys) == JV_KIND_ARRAY)
      pos:
        line_end: 678
        line_start: 678
        source_file: /src/jq/src/jv_aux.c
    constantsTouched: []
    func_position:
      end: 697
      start: 677
    functionDepth: 2
    functionLinenumber: 677
    functionLinenumberEnd: 697
    functionName: sort_items
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - jv_mem_calloc
    - assert
    - jv_copy
    - jv_free
    - jv_array_length
    - jv_array_get
    - qsort
    - jv_get_kind
    linkageType: ''
    returnType: struct sort_entry
    signature: struct sort_entry * sort_items(jv objects, jv keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:700,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:700,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:701,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:701,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:702,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:702,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:702,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:702,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:702,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:703,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:703,1
    - Dst: sort_items
      Src: /src/jq/src/jv_aux.c:704,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:705,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:707,1
    - Dst: jv_array_set
      Src: /src/jq/src/jv_aux.c:708,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv_aux.c:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - objects
    - keys
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (jv_get_kind(objects) == JV_KIND_ARRAY)
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/jq/src/jv_aux.c
    - condition: (jv_array_length(jv_copy(objects)) == jv_array_length(jv_copy(keys)))
      pos:
        line_end: 701
        line_start: 701
        source_file: /src/jq/src/jv_aux.c
    - condition: (jv_get_kind(keys) == JV_KIND_ARRAY)
      pos:
        line_end: 700
        line_start: 700
        source_file: /src/jq/src/jv_aux.c
    constantsTouched: []
    func_position:
      end: 712
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 712
    functionName: jv_sort
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 1
    functionsReached:
    - assert
    - sort_items
    - jv_copy
    - jv_free
    - jv_mem_free
    - jv_array_length
    - jv_get_kind
    - jv_array_set
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv jv_sort(jv objects, jv keys)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:715,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:715,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:716,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:716,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:717,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:717,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:717,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:717,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:717,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:718,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:718,1
    - Dst: sort_items
      Src: /src/jq/src/jv_aux.c:719,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:720,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:723,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:723,1
    - Dst: jv_equal
      Src: /src/jq/src/jv_aux.c:725,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:725,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:725,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:726,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:728,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:730,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:731,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:733,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:735,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:736,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv_aux.c:738,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - objects
    - keys
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (jv_get_kind(objects) == JV_KIND_ARRAY)
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/jq/src/jv_aux.c
    - condition: (jv_array_length(jv_copy(objects)) == jv_array_length(jv_copy(keys)))
      pos:
        line_end: 716
        line_start: 716
        source_file: /src/jq/src/jv_aux.c
    - condition: (jv_get_kind(keys) == JV_KIND_ARRAY)
      pos:
        line_end: 715
        line_start: 715
        source_file: /src/jq/src/jv_aux.c
    constantsTouched: []
    func_position:
      end: 740
      start: 714
    functionDepth: 3
    functionLinenumber: 714
    functionLinenumberEnd: 740
    functionName: jv_group
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - assert
    - sort_items
    - jv_copy
    - jv_array_append
    - jv_equal
    - jv_free
    - jv_mem_free
    - jv_array_length
    - jv_get_kind
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv jv_group(jv objects, jv keys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:743,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:743,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:744,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv_aux.c:744,1
    - Dst: assert
      Src: /src/jq/src/jv_aux.c:745,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:745,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:745,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:745,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:745,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv_aux.c:746,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:746,1
    - Dst: sort_items
      Src: /src/jq/src/jv_aux.c:747,1
    - Dst: jv_array
      Src: /src/jq/src/jv_aux.c:748,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv_aux.c:749,1
    - Dst: jv_equal
      Src: /src/jq/src/jv_aux.c:751,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:751,1
    - Dst: jv_copy
      Src: /src/jq/src/jv_aux.c:751,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:752,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:753,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:755,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv_aux.c:757,1
    - Dst: jv_free
      Src: /src/jq/src/jv_aux.c:760,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv_aux.c:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - objects
    - keys
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (jv_get_kind(keys) == JV_KIND_ARRAY)
      pos:
        line_end: 743
        line_start: 743
        source_file: /src/jq/src/jv_aux.c
    - condition: (jv_get_kind(objects) == JV_KIND_ARRAY)
      pos:
        line_end: 742
        line_start: 742
        source_file: /src/jq/src/jv_aux.c
    - condition: (jv_array_length(jv_copy(objects)) == jv_array_length(jv_copy(keys)))
      pos:
        line_end: 744
        line_start: 744
        source_file: /src/jq/src/jv_aux.c
    constantsTouched: []
    func_position:
      end: 763
      start: 742
    functionDepth: 3
    functionLinenumber: 742
    functionLinenumberEnd: 763
    functionName: jv_unique
    functionSourceFile: /src/jq/src/jv_aux.c
    functionUses: 0
    functionsReached:
    - assert
    - jv_invalid
    - sort_items
    - jv_copy
    - jv_free
    - jv_equal
    - jv_array_append
    - jv_mem_free
    - jv_array_length
    - jv_get_kind
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv jv_unique(jv objects, jv keys)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: BINOP
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BINOP(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_kind_name
      Src: /src/jq/src/builtin.c:54,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:54,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:55,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/builtin.c:55,1
    - Dst: jv_dump_string_trunc
      Src: /src/jq/src/builtin.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bad
    - msg
    argTypes:
    - jv
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: type_error
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_kind_name
    - jv_invalid_with_msg
    - jv_string_fmt
    - jv_get_kind
    - jv_dump_string_trunc
    linkageType: ''
    returnType: jv
    signature: jv type_error(jv bad, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_kind_name
      Src: /src/jq/src/builtin.c:63,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:63,1
    - Dst: jv_kind_name
      Src: /src/jq/src/builtin.c:64,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:64,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:65,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/builtin.c:65,1
    - Dst: jv_dump_string_trunc
      Src: /src/jq/src/builtin.c:67,1
    - Dst: jv_dump_string_trunc
      Src: /src/jq/src/builtin.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bad1
    - bad2
    - msg
    argTypes:
    - jv
    - jv
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 8
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: type_error2
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_kind_name
    - jv_invalid_with_msg
    - jv_string_fmt
    - jv_get_kind
    - jv_dump_string_trunc
    linkageType: ''
    returnType: jv
    signature: jv type_error2(jv bad1, jv bad2, const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:75,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - bad
    - msg
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: ret_error
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_invalid_with_msg
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv ret_error(jv bad, jv msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:80,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:81,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bad1
    - bad2
    - msg
    argTypes:
    - jv
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: ret_error2
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_invalid_with_msg
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv ret_error2(jv bad1, jv bad2, jv msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:86,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:87,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:89,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:90,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:92,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:92,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:93,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:93,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:94,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:95,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:96,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:98,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:98,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:99,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:100,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:100,1
    - Dst: jv_array_concat
      Src: /src/jq/src/builtin.c:101,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:102,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:102,1
    - Dst: jv_object_merge
      Src: /src/jq/src/builtin.c:103,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:105,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 85
    functionDepth: 9
    functionLinenumber: 85
    functionLinenumberEnd: 107
    functionName: binop_plus
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - jv_number_value
    - jv_string_concat
    - type_error2
    - jv_number
    - jv_object_merge
    - jv_free
    - jv_array_concat
    - jv_get_kind
    linkageType: ''
    returnType: jv
    signature: jv binop_plus(jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: frexp
      Src: /src/jq/src/builtin.c:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: __jq_significand
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - frexp
    linkageType: ''
    returnType: double
    signature: double __jq_significand(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scalbn
      Src: /src/jq/src/builtin.c:134,1
    - Dst: ilogb
      Src: /src/jq/src/builtin.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: __jq_significand
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - scalbn
    - ilogb
    linkageType: ''
    returnType: double
    signature: double __jq_significand(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: LIBM_DD
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DD(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: LIBM_DD_NO
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DD_NO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: LIBM_DDD
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DDD(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 179
    functionName: LIBM_DDD_NO
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DDD_NO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 204
    functionName: LIBM_DDDD
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DDDD(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: LIBM_DDDD_NO
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DDDD_NO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: LIBM_DA
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DA(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionName: LIBM_DA_NO
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DA_NO(name, type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:247,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:248,1
    - Dst: jv_number_negate
      Src: /src/jq/src/builtin.c:250,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 246
    functionDepth: 9
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionName: f_negate
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - type_error
    - jv_number_negate
    - jv_get_kind
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_negate(jq_state *jq, jv input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:256,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:256,1
    - Dst: ret_error2
      Src: /src/jq/src/builtin.c:257,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:257,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:258,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:258,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:259,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:259,1
    - Dst: memcmp
      Src: /src/jq/src/builtin.c:262,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:262,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:262,1
    - Dst: jv_true
      Src: /src/jq/src/builtin.c:263,1
    - Dst: jv_false
      Src: /src/jq/src/builtin.c:265,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:266,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: f_startswith
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_true
    - jv_string_value
    - memcmp
    - jv_copy
    - jv_free
    - ret_error2
    - jv_get_kind
    - jv_false
    - jv_string_length_bytes
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv f_startswith(jq_state *jq, jv a, jv b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:272,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:272,1
    - Dst: ret_error2
      Src: /src/jq/src/builtin.c:273,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:273,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:274,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:275,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:276,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:276,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:277,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:277,1
    - Dst: memcmp
      Src: /src/jq/src/builtin.c:281,1
    - Dst: jv_false
      Src: /src/jq/src/builtin.c:282,1
    - Dst: jv_true
      Src: /src/jq/src/builtin.c:284,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:285,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 288
    functionName: f_endswith
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_true
    - jv_string_value
    - memcmp
    - jv_copy
    - jv_free
    - ret_error2
    - jv_get_kind
    - jv_false
    - jv_string_length_bytes
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv f_endswith(jq_state *jq, jv a, jv b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:291,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:291,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:292,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:292,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:292,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:293,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:294,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:296,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:296,1
    - Dst: jv_array
      Src: /src/jq/src/builtin.c:297,1
    - Dst: jv_equal
      Src: /src/jq/src/builtin.c:301,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:301,1
    - Dst: jv_array_append
      Src: /src/jq/src/builtin.c:307,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:307,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:308,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:310,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:311,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:314,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 290
    functionDepth: 9
    functionLinenumber: 290
    functionLinenumberEnd: 316
    functionName: binop_minus
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - jv_number_value
    - type_error2
    - jv_number
    - jv_copy
    - jv_free
    - jv_equal
    - jv_array_append
    - jv_get_kind
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv binop_minus(jv a, jv b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_equal
      Src: /src/jq/src/builtin.c:301,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:301,1
    - Dst: jv_array_append
      Src: /src/jq/src/builtin.c:307,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:307,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 309
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - jv_equal
    - jv_array_append
    - jv_copy
    - jv_free
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(a, i, x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_equal
      Src: /src/jq/src/builtin.c:301,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 305
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - jv_equal
    - jv_copy
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(b, j, y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:319,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:320,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:322,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:322,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:322,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:323,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:324,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:334,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:335,1
    - Dst: jv_string_repeat
      Src: /src/jq/src/builtin.c:336,1
    - Dst: isnan
      Src: /src/jq/src/builtin.c:337,1
    - Dst: jv_object_merge_recursive
      Src: /src/jq/src/builtin.c:339,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:341,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 318
    functionDepth: 9
    functionLinenumber: 318
    functionLinenumberEnd: 343
    functionName: binop_multiply
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - jv_string_repeat
    - jv_number_value
    - type_error2
    - jv_number
    - jv_free
    - jv_get_kind
    - isnan
    - jv_object_merge_recursive
    linkageType: ''
    returnType: jv
    signature: jv binop_multiply(jv a, jv b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:346,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:346,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:347,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:348,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:349,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:349,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:349,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:350,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:351,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:353,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:353,1
    - Dst: jv_string_split
      Src: /src/jq/src/builtin.c:354,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 345
    functionDepth: 9
    functionLinenumber: 345
    functionLinenumberEnd: 358
    functionName: binop_divide
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - jv_number_value
    - type_error2
    - jv_number
    - jv_free
    - jv_get_kind
    - jv_string_split
    linkageType: ''
    returnType: jv
    signature: jv binop_divide(jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: dtoi
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dtoi(n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:362,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:362,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:363,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:364,1
    - Dst: isnan
      Src: /src/jq/src/builtin.c:365,1
    - Dst: isnan
      Src: /src/jq/src/builtin.c:365,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:366,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:367,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:368,1
    - Dst: dtoi
      Src: /src/jq/src/builtin.c:370,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:372,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:374,1
    - Dst: dtoi
      Src: /src/jq/src/builtin.c:374,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:375,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:376,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 361
    functionDepth: 9
    functionLinenumber: 361
    functionLinenumberEnd: 381
    functionName: binop_mod
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - jv_number_value
    - type_error2
    - jv_number
    - jv_free
    - jv_get_kind
    - isnan
    - dtoi
    linkageType: ''
    returnType: jv
    signature: jv binop_mod(jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_bool
      Src: /src/jq/src/builtin.c:385,1
    - Dst: jv_equal
      Src: /src/jq/src/builtin.c:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: binop_equal
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - jv_equal
    - jv_bool
    linkageType: ''
    returnType: jv
    signature: jv binop_equal(jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_bool
      Src: /src/jq/src/builtin.c:389,1
    - Dst: jv_equal
      Src: /src/jq/src/builtin.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 388
    functionDepth: 1
    functionLinenumber: 388
    functionLinenumberEnd: 390
    functionName: binop_notequal
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - jv_equal
    - jv_bool
    linkageType: ''
    returnType: jv
    signature: jv binop_notequal(jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_cmp
      Src: /src/jq/src/builtin.c:400,1
    - Dst: jv_bool
      Src: /src/jq/src/builtin.c:401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - op
    argTypes:
    - jv
    - jv
    - enum cmp_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 405
    functionName: order_cmp
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_cmp
    - jv_bool
    linkageType: ''
    returnType: jv
    signature: jv order_cmp(jv a, jv b, enum cmp_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_cmp
      Src: /src/jq/src/builtin.c:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 5
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: binop_less
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - order_cmp
    linkageType: ''
    returnType: jv
    signature: jv binop_less(jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_cmp
      Src: /src/jq/src/builtin.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 5
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: binop_greater
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - order_cmp
    linkageType: ''
    returnType: jv
    signature: jv binop_greater(jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_cmp
      Src: /src/jq/src/builtin.c:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 5
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: binop_lesseq
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - order_cmp
    linkageType: ''
    returnType: jv
    signature: jv binop_lesseq(jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: order_cmp
      Src: /src/jq/src/builtin.c:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: binop_greatereq
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - order_cmp
    linkageType: ''
    returnType: jv
    signature: jv binop_greatereq(jv a, jv b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:424,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:424,1
    - Dst: jv_bool
      Src: /src/jq/src/builtin.c:425,1
    - Dst: jv_contains
      Src: /src/jq/src/builtin.c:425,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 423
    functionDepth: 9
    functionLinenumber: 423
    functionLinenumberEnd: 429
    functionName: f_contains
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_contains
    - jv_bool
    - jv_get_kind
    - type_error2
    linkageType: ''
    returnType: jv
    signature: jv f_contains(jq_state *jq, jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_dump_string
      Src: /src/jq/src/builtin.c:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 7
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: f_dump
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_dump_string
    linkageType: ''
    returnType: jv
    signature: jv f_dump(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:436,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:437,1
    - Dst: jv_parse_sized
      Src: /src/jq/src/builtin.c:438,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:438,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:439,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:439,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 9
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: f_json_parse
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_string_value
    - jv_copy
    - jv_free
    - jv_get_kind
    - jv_parse_sized
    - jv_string_length_bytes
    - type_error
    linkageType: ''
    returnType: jv
    signature: jv f_json_parse(jq_state *jq, jv input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:445,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:448,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:449,1
    - Dst: jv_number_with_literal
      Src: /src/jq/src/builtin.c:451,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:452,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:453,1
    - Dst: jvp_strtod
      Src: /src/jq/src/builtin.c:457,1
    - Dst: tsd_dtoa_context_get
      Src: /src/jq/src/builtin.c:457,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:459,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:461,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:463,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 444
    functionDepth: 9
    functionLinenumber: 444
    functionLinenumberEnd: 467
    functionName: f_tonumber
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_number_with_literal
    - jv_string_value
    - jv_number
    - jv_free
    - jv_get_kind
    - jvp_strtod
    - tsd_dtoa_context_get
    - type_error
    linkageType: ''
    returnType: jv
    signature: jv f_tonumber(jq_state *jq, jv input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:470,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:470,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:473,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:474,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:475,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:476,1
    - Dst: jv_true
      Src: /src/jq/src/builtin.c:477,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:478,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:479,1
    - Dst: jv_false
      Src: /src/jq/src/builtin.c:480,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 469
    functionDepth: 9
    functionLinenumber: 469
    functionLinenumberEnd: 484
    functionName: f_toboolean
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_string_value
    - strcmp
    - jv_free
    - jv_get_kind
    - jv_false
    - jv_true
    - type_error
    linkageType: ''
    returnType: jv
    signature: jv f_toboolean(jq_state *jq, jv input)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:487,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:488,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:488,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:489,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:490,1
    - Dst: jv_object_length
      Src: /src/jq/src/builtin.c:490,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:491,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:492,1
    - Dst: jv_string_length_codepoints
      Src: /src/jq/src/builtin.c:492,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:493,1
    - Dst: jv_number_abs
      Src: /src/jq/src/builtin.c:494,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:495,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:497,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:498,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:499,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 486
    functionDepth: 9
    functionLinenumber: 486
    functionLinenumberEnd: 503
    functionName: f_length
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_object_length
    - jv_number
    - jv_free
    - jv_array_length
    - jv_number_abs
    - jv_string_length_codepoints
    - jv_get_kind
    - type_error
    linkageType: ''
    returnType: jv
    signature: jv f_length(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:506,1
    - Dst: jv_dump_string
      Src: /src/jq/src/builtin.c:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 7
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: f_tostring
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_dump_string
    - jv_get_kind
    linkageType: ''
    returnType: jv
    signature: jv f_tostring(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:514,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:515,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:516,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 9
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: f_utf8bytelength
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - type_error
    - jv_string_length_bytes
    - jv_number
    - jv_get_kind
    linkageType: ''
    returnType: jv
    signature: jv f_utf8bytelength(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/builtin.c:541,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:541,1
    - Dst: strlen
      Src: /src/jq/src/builtin.c:548,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:552,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:553,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:554,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:554,1
    - Dst: jvp_utf8_next
      Src: /src/jq/src/builtin.c:557,1
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:559,1
    - Dst: jv_string_append_buf
      Src: /src/jq/src/builtin.c:561,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - input
    - escapings
    argTypes:
    - jv
    - char*
    assertStmts:
    - condition: (jv_get_kind(input) == JV_KIND_STRING)
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/jq/src/builtin.c
    constantsTouched: []
    func_position:
      end: 567
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 567
    functionName: escape_string
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_string_append_str
    - assert
    - jv_string_value
    - jvp_utf8_next
    - strlen
    - jv_string_append_buf
    - jv_copy
    - jv_free
    - jv_get_kind
    - jv_string_length_bytes
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv escape_string(jv input, const char* escapings)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:570,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:571,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:572,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:574,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:575,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:576,1
    - Dst: jv_dump_string
      Src: /src/jq/src/builtin.c:577,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:578,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:579,1
    - Dst: f_tostring
      Src: /src/jq/src/builtin.c:580,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:581,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:581,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:584,1
    - Dst: assert
      Src: /src/jq/src/builtin.c:591,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:591,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:596,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:597,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:598,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:599,1
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:601,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:602,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:605,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:609,1
    - Dst: jv_dump_string
      Src: /src/jq/src/builtin.c:609,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:612,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:612,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:614,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:616,1
    - Dst: jv_dump_string
      Src: /src/jq/src/builtin.c:616,1
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:620,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:621,1
    - Dst: escape_string
      Src: /src/jq/src/builtin.c:621,1
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:622,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:626,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:627,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:628,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:631,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:633,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:634,1
    - Dst: escape_string
      Src: /src/jq/src/builtin.c:635,1
    - Dst: f_tostring
      Src: /src/jq/src/builtin.c:635,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:636,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:637,1
    - Dst: f_tostring
      Src: /src/jq/src/builtin.c:638,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:644,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:645,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:646,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:646,1
    - Dst: jv_string_append_buf
      Src: /src/jq/src/builtin.c:649,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:651,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/builtin.c:651,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:655,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:657,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:658,1
    - Dst: f_tostring
      Src: /src/jq/src/builtin.c:659,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:661,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:663,1
    - Dst: jv_string_append_buf
      Src: /src/jq/src/builtin.c:666,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:674,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:675,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:684,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:685,1
    - Dst: jvp_utf8_is_valid
      Src: /src/jq/src/builtin.c:690,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:691,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:692,1
    - Dst: jv_string_append_buf
      Src: /src/jq/src/builtin.c:694,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:697,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:699,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:700,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:701,1
    - Dst: jv_array_set
      Src: /src/jq/src/builtin.c:702,1
    - Dst: jv_array
      Src: /src/jq/src/builtin.c:702,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:703,1
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:705,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:706,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:711,1
    - Dst: jv_dump_string
      Src: /src/jq/src/builtin.c:711,1
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:715,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:716,1
    - Dst: escape_string
      Src: /src/jq/src/builtin.c:716,1
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:717,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:722,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:723,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:724,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:727,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:729,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:730,1
    - Dst: f_tostring
      Src: /src/jq/src/builtin.c:731,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:732,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:733,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:734,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:734,1
    - Dst: jv_string_append_buf
      Src: /src/jq/src/builtin.c:748,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:750,1
    - Dst: strcmp
      Src: /src/jq/src/builtin.c:752,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:753,1
    - Dst: f_tostring
      Src: /src/jq/src/builtin.c:754,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:755,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:756,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:756,1
    - Dst: MAX
      Src: /src/jq/src/builtin.c:757,1
    - Dst: jv_mem_calloc
      Src: /src/jq/src/builtin.c:758,1
    - Dst: free
      Src: /src/jq/src/builtin.c:764,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:765,1
    - Dst: free
      Src: /src/jq/src/builtin.c:786,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:787,1
    - Dst: jv_string_sized
      Src: /src/jq/src/builtin.c:790,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:791,1
    - Dst: free
      Src: /src/jq/src/builtin.c:792,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:795,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:796,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:796,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:796,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 202
    argCount: 3
    argNames:
    - jq
    - input
    - fmt
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts:
    - condition: (!strcmp(fmt_s, "tsv"))
      pos:
        line_end: 590
        line_start: 590
        source_file: /src/jq/src/builtin.c
    constantsTouched: []
    func_position:
      end: 798
      start: 569
    functionDepth: 9
    functionLinenumber: 569
    functionLinenumberEnd: 798
    functionName: f_format
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - escape_string
    - jv_string_concat
    - jv_string_value
    - jv_copy
    - free
    - jvp_utf8_is_valid
    - jv_string_sized
    - jv_free
    - jv_get_kind
    - jv_array_set
    - jv_string_length_bytes
    - jv_dump_string
    - jv_mem_calloc
    - jv_string_append_str
    - assert
    - jv_number_value
    - jv_string_append_buf
    - jv_invalid_with_msg
    - jv_string
    - type_error
    - strcmp
    - jv_string_fmt
    - MAX
    - f_tostring
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv f_format(jq_state *jq, jv input, jv fmt)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:601,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:602,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:605,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:609,1
    - Dst: jv_dump_string
      Src: /src/jq/src/builtin.c:609,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:612,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:612,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:614,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:616,1
    - Dst: jv_dump_string
      Src: /src/jq/src/builtin.c:616,1
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:620,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:621,1
    - Dst: escape_string
      Src: /src/jq/src/builtin.c:621,1
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:622,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:626,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:627,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:628,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 600
    functionDepth: 9
    functionLinenumber: 600
    functionLinenumberEnd: 630
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - jv_dump_string
    - jv_string_append_str
    - jv_number_value
    - jv_string_concat
    - escape_string
    - jv_free
    - jv_get_kind
    - type_error
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(input, i, x)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:705,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:706,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:711,1
    - Dst: jv_dump_string
      Src: /src/jq/src/builtin.c:711,1
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:715,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:716,1
    - Dst: escape_string
      Src: /src/jq/src/builtin.c:716,1
    - Dst: jv_string_append_str
      Src: /src/jq/src/builtin.c:717,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:722,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:723,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:724,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 704
    functionDepth: 9
    functionLinenumber: 704
    functionLinenumberEnd: 726
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - jv_dump_string
    - escape_string
    - jv_string_append_str
    - jv_string_concat
    - jv_free
    - jv_get_kind
    - type_error
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(input, i, x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:801,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:801,1
    - Dst: jv_keys
      Src: /src/jq/src/builtin.c:802,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 800
    functionDepth: 9
    functionLinenumber: 800
    functionLinenumberEnd: 806
    functionName: f_keys
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - type_error
    - jv_keys
    - jv_get_kind
    linkageType: ''
    returnType: jv
    signature: jv f_keys(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:809,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:809,1
    - Dst: jv_keys_unsorted
      Src: /src/jq/src/builtin.c:810,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 808
    functionDepth: 9
    functionLinenumber: 808
    functionLinenumberEnd: 814
    functionName: f_keys_unsorted
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - type_error
    - jv_keys_unsorted
    - jv_get_kind
    linkageType: ''
    returnType: jv
    signature: jv f_keys_unsorted(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:817,1
    - Dst: jv_sort
      Src: /src/jq/src/builtin.c:818,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:818,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 816
    functionDepth: 9
    functionLinenumber: 816
    functionLinenumberEnd: 822
    functionName: f_sort
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - type_error
    - jv_sort
    - jv_get_kind
    - jv_copy
    linkageType: ''
    returnType: jv
    signature: jv f_sort(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:825,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:826,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:827,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:827,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:827,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:827,1
    - Dst: jv_sort
      Src: /src/jq/src/builtin.c:828,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:830,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - jq
    - input
    - keys
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 824
    functionDepth: 9
    functionLinenumber: 824
    functionLinenumberEnd: 832
    functionName: f_sort_by_impl
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - type_error2
    - jv_copy
    - jv_array_length
    - jv_sort
    - jv_get_kind
    linkageType: ''
    returnType: jv
    signature: jv f_sort_by_impl(jq_state *jq, jv input, jv keys)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:841,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:842,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:843,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:846,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:846,1
    - Dst: jv_invalid
      Src: /src/jq/src/builtin.c:847,1
    - Dst: jv_cmp
      Src: /src/jq/src/builtin.c:850,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:850,1
    - Dst: jv_array_get
      Src: /src/jq/src/builtin.c:850,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:850,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:852,1
    - Dst: jv_is_valid
      Src: /src/jq/src/builtin.c:860,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:861,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:863,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:864,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - jq
    - input
    - target
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 840
    functionDepth: 9
    functionLinenumber: 840
    functionLinenumberEnd: 866
    functionName: f_bsearch
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_invalid
    - jv_number
    - jv_copy
    - jv_free
    - jv_array_length
    - jv_cmp
    - jv_array_get
    - jv_get_kind
    - jv_is_valid
    - type_error
    linkageType: ''
    returnType: jv
    signature: jv f_bsearch(jq_state *jq, jv input, jv target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:869,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:870,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:871,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:871,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:871,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:871,1
    - Dst: jv_group
      Src: /src/jq/src/builtin.c:872,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:874,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - jq
    - input
    - keys
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 868
    functionDepth: 9
    functionLinenumber: 868
    functionLinenumberEnd: 876
    functionName: f_group_by_impl
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - type_error2
    - jv_copy
    - jv_array_length
    - jv_get_kind
    - jv_group
    linkageType: ''
    returnType: jv
    signature: jv f_group_by_impl(jq_state *jq, jv input, jv keys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:879,1
    - Dst: jv_unique
      Src: /src/jq/src/builtin.c:880,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:880,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 878
    functionDepth: 9
    functionLinenumber: 878
    functionLinenumberEnd: 884
    functionName: f_unique
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_unique
    - type_error
    - jv_get_kind
    - jv_copy
    linkageType: ''
    returnType: jv
    signature: jv f_unique(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:887,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:888,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:889,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:889,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:889,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:889,1
    - Dst: jv_unique
      Src: /src/jq/src/builtin.c:890,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:892,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - jq
    - input
    - keys
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 886
    functionDepth: 9
    functionLinenumber: 886
    functionLinenumberEnd: 894
    functionName: f_unique_by_impl
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - type_error2
    - jv_copy
    - jv_array_length
    - jv_get_kind
    - jv_unique
    linkageType: ''
    returnType: jv
    signature: jv f_unique_by_impl(jq_state *jq, jv input, jv keys)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_array_get
      Src: /src/jq/src/builtin.c:901,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:901,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:902,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:903,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:903,1
    - Dst: jv_string_sized
      Src: /src/jq/src/builtin.c:903,1
    - Dst: jv_array_set
      Src: /src/jq/src/builtin.c:904,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - name
    - name_end
    - ngroups
    - groups
    - reg
    - arg
    argTypes:
    - UChar*
    - UChar*
    - int
    - int*
    - regex_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 911
    functionName: f_match_name_iter
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_object_set
    - jv_copy
    - jv_string_sized
    - jv_free
    - jv_array_get
    - jv_get_kind
    - jv_array_set
    - jv_string
    linkageType: ''
    returnType: int
    signature: "int f_match_name_iter(const UChar* name, const UChar *name_end, int
      ngroups,\n    int *groups, regex_t *reg, void *arg)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: jv_equal
      Src: /src/jq/src/builtin.c:914,1
    - Dst: jv_true
      Src: /src/jq/src/builtin.c:914,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:922,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:923,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:924,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:925,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:928,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:929,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:930,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:931,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:936,1
    - Dst: jv_string_explode
      Src: /src/jq/src/builtin.c:937,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:937,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:939,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:965,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:966,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:967,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:968,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:968,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:969,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:972,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:973,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:975,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:976,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:977,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:980,1
    - Dst: onig_new
      Src: /src/jq/src/builtin.c:982,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:982,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:983,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:983,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:983,1
    - Dst: onig_error_code_to_str
      Src: /src/jq/src/builtin.c:987,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:988,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:989,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:990,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:990,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:990,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:991,1
    - Dst: jv_false
      Src: /src/jq/src/builtin.c:993,1
    - Dst: jv_array
      Src: /src/jq/src/builtin.c:993,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:994,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:995,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:996,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:996,1
    - Dst: onig_region_new
      Src: /src/jq/src/builtin.c:998,1
    - Dst: onig_search
      Src: /src/jq/src/builtin.c:1000,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:1001,1
    - Dst: jv_true
      Src: /src/jq/src/builtin.c:1006,1
    - Dst: jvp_utf8_decode_length
      Src: /src/jq/src/builtin.c:1015,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1017,1
    - Dst: jv_object
      Src: /src/jq/src/builtin.c:1017,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1017,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1017,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1018,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1018,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1018,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1019,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1019,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1019,1
    - Dst: jv_array
      Src: /src/jq/src/builtin.c:1020,1
    - Dst: jv_object
      Src: /src/jq/src/builtin.c:1022,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1024,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1024,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1024,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1025,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1025,1
    - Dst: jv_null
      Src: /src/jq/src/builtin.c:1025,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1027,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1027,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1027,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1028,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1028,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1028,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1030,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1030,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1030,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1031,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1031,1
    - Dst: jv_null
      Src: /src/jq/src/builtin.c:1031,1
    - Dst: jv_array_append
      Src: /src/jq/src/builtin.c:1032,1
    - Dst: onig_foreach_name
      Src: /src/jq/src/builtin.c:1034,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1035,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1035,1
    - Dst: jv_array_append
      Src: /src/jq/src/builtin.c:1036,1
    - Dst: jvp_utf8_decode_length
      Src: /src/jq/src/builtin.c:1048,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1051,1
    - Dst: jv_object
      Src: /src/jq/src/builtin.c:1051,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1051,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1051,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1054,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1054,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1054,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1055,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1055,1
    - Dst: jv_string_sized
      Src: /src/jq/src/builtin.c:1055,1
    - Dst: jv_array
      Src: /src/jq/src/builtin.c:1056,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1063,1
    - Dst: jv_object
      Src: /src/jq/src/builtin.c:1063,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1063,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1063,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1064,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1064,1
    - Dst: jv_null
      Src: /src/jq/src/builtin.c:1064,1
    - Dst: jvp_utf8_decode_length
      Src: /src/jq/src/builtin.c:1068,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1070,1
    - Dst: jv_object
      Src: /src/jq/src/builtin.c:1070,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1070,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1070,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1071,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1071,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1071,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1073,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1073,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1073,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1074,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1074,1
    - Dst: jv_null
      Src: /src/jq/src/builtin.c:1074,1
    - Dst: jv_array_append
      Src: /src/jq/src/builtin.c:1075,1
    - Dst: jvp_utf8_decode_length
      Src: /src/jq/src/builtin.c:1081,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1085,1
    - Dst: jv_object
      Src: /src/jq/src/builtin.c:1085,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1085,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1085,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1086,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1086,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1086,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1087,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1087,1
    - Dst: jv_string_sized
      Src: /src/jq/src/builtin.c:1087,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1088,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1088,1
    - Dst: jv_null
      Src: /src/jq/src/builtin.c:1088,1
    - Dst: jv_array_append
      Src: /src/jq/src/builtin.c:1089,1
    - Dst: onig_foreach_name
      Src: /src/jq/src/builtin.c:1091,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1092,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1092,1
    - Dst: jv_array_append
      Src: /src/jq/src/builtin.c:1093,1
    - Dst: onig_region_free
      Src: /src/jq/src/builtin.c:1095,1
    - Dst: onig_error_code_to_str
      Src: /src/jq/src/builtin.c:1100,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1101,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1102,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:1102,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1102,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1103,1
    - Dst: onig_region_free
      Src: /src/jq/src/builtin.c:1107,1
    - Dst: onig_free
      Src: /src/jq/src/builtin.c:1109,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1110,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1111,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 150
    argCount: 5
    argNames:
    - jq
    - input
    - regex
    - modifiers
    - testmode
    argTypes:
    - jq_state*
    - jv
    - jv
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 913
    functionDepth: 9
    functionLinenumber: 913
    functionLinenumberEnd: 1113
    functionName: f_match
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - onig_search
    - jvp_utf8_decode_length
    - jv_object_set
    - jv_string_concat
    - jv_string_value
    - onig_region_new
    - jv_copy
    - jv_array_append
    - onig_region_free
    - onig_foreach_name
    - jv_number
    - jv_string_sized
    - jv_free
    - jv_equal
    - jv_get_kind
    - jv_string_length_bytes
    - jv_true
    - onig_new
    - jv_number_value
    - jv_string_explode
    - jv_null
    - jv_invalid_with_msg
    - onig_free
    - jv_false
    - jv_string
    - type_error
    - jv_object
    - onig_error_code_to_str
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv f_match(jq_state *jq, jv input, jv regex, jv modifiers, jv testmode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:939,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:965,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:966,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:967,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:968,1
    - Dst: jv_string_concat
      Src: /src/jq/src/builtin.c:968,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:969,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 971
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - jv_number_value
    - jv_string_concat
    - jv_invalid_with_msg
    - jv_free
    - jv_string
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(modarray, i, mod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1116,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1117,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1118,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1119,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1120,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - jq
    - input
    - regex
    - modifiers
    - testmode
    argTypes:
    - jq_state*
    - jv
    - jv
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1115
    functionDepth: 1
    functionLinenumber: 1115
    functionLinenumberEnd: 1121
    functionName: f_match
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_invalid_with_msg
    - jv_string
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_match(jq_state *jq, jv input, jv regex, jv modifiers, jv testmode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1125,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:1126,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1127,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:1128,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:1129,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1129,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:1129,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1129,1
    - Dst: type_error2
      Src: /src/jq/src/builtin.c:1130,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:1132,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1132,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1133,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1134,1
    - Dst: jv_null
      Src: /src/jq/src/builtin.c:1135,1
    - Dst: jv_array_get
      Src: /src/jq/src/builtin.c:1137,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1137,1
    - Dst: jv_array_get
      Src: /src/jq/src/builtin.c:1138,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1138,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:1139,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1139,1
    - Dst: jv_array_get
      Src: /src/jq/src/builtin.c:1140,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1140,1
    - Dst: jv_cmp
      Src: /src/jq/src/builtin.c:1141,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1141,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1141,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1143,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1145,1
    - Dst: jv_array_get
      Src: /src/jq/src/builtin.c:1146,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1146,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1148,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1151,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1152,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1153,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - values
    - keys
    - is_min
    argTypes:
    - jv
    - jv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1124
    functionDepth: 9
    functionLinenumber: 1124
    functionLinenumberEnd: 1155
    functionName: minmax_by
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - type_error2
    - jv_null
    - jv_copy
    - jv_free
    - jv_array_length
    - jv_array_get
    - jv_cmp
    - jv_get_kind
    linkageType: ''
    returnType: jv
    signature: jv minmax_by(jv values, jv keys, int is_min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minmax_by
      Src: /src/jq/src/builtin.c:1158,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jq
    - x
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1157
    functionDepth: 10
    functionLinenumber: 1157
    functionLinenumberEnd: 1159
    functionName: f_min
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_copy
    - minmax_by
    linkageType: ''
    returnType: jv
    signature: jv f_min(jq_state *jq, jv x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minmax_by
      Src: /src/jq/src/builtin.c:1162,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jq
    - x
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1161
    functionDepth: 10
    functionLinenumber: 1161
    functionLinenumberEnd: 1163
    functionName: f_max
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_copy
    - minmax_by
    linkageType: ''
    returnType: jv
    signature: jv f_max(jq_state *jq, jv x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minmax_by
      Src: /src/jq/src/builtin.c:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jq
    - x
    - y
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 10
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: f_min_by_impl
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - minmax_by
    linkageType: ''
    returnType: jv
    signature: jv f_min_by_impl(jq_state *jq, jv x, jv y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minmax_by
      Src: /src/jq/src/builtin.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jq
    - x
    - y
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1169
    functionDepth: 10
    functionLinenumber: 1169
    functionLinenumberEnd: 1171
    functionName: f_max_by_impl
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - minmax_by
    linkageType: ''
    returnType: jv
    signature: jv f_max_by_impl(jq_state *jq, jv x, jv y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1175,1
    - Dst: jv_kind_name
      Src: /src/jq/src/builtin.c:1175,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1175,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1174
    functionDepth: 1
    functionLinenumber: 1174
    functionLinenumberEnd: 1178
    functionName: f_type
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_get_kind
    - jv_kind_name
    - jv_string
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_type(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1181,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1183,1
    - Dst: jv_false
      Src: /src/jq/src/builtin.c:1184,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1186,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1187,1
    - Dst: isinf
      Src: /src/jq/src/builtin.c:1188,1
    - Dst: jv_true
      Src: /src/jq/src/builtin.c:1188,1
    - Dst: jv_false
      Src: /src/jq/src/builtin.c:1188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1189
    functionName: f_isinfinite
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - isinf
    - jv_number_value
    - jv_free
    - jv_get_kind
    - jv_false
    - jv_true
    linkageType: ''
    returnType: jv
    signature: jv f_isinfinite(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1192,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1194,1
    - Dst: jv_false
      Src: /src/jq/src/builtin.c:1195,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1197,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1198,1
    - Dst: isnan
      Src: /src/jq/src/builtin.c:1199,1
    - Dst: jv_true
      Src: /src/jq/src/builtin.c:1199,1
    - Dst: jv_false
      Src: /src/jq/src/builtin.c:1199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1200
    functionName: f_isnan
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_true
    - jv_number_value
    - jv_free
    - jv_get_kind
    - jv_false
    - isnan
    linkageType: ''
    returnType: jv
    signature: jv f_isnan(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1203,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1205,1
    - Dst: jv_false
      Src: /src/jq/src/builtin.c:1206,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1208,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1209,1
    - Dst: isnormal
      Src: /src/jq/src/builtin.c:1210,1
    - Dst: jv_true
      Src: /src/jq/src/builtin.c:1210,1
    - Dst: jv_false
      Src: /src/jq/src/builtin.c:1210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1211
    functionName: f_isnormal
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_number_value
    - isnormal
    - jv_free
    - jv_get_kind
    - jv_false
    - jv_true
    linkageType: ''
    returnType: jv
    signature: jv f_isnormal(jq_state *jq, jv input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1214,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1213
    functionDepth: 1
    functionLinenumber: 1213
    functionLinenumberEnd: 1216
    functionName: f_infinite
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_number
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_infinite(jq_state *jq, jv input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1219,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1221
    functionName: f_nan
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_number
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_nan(jq_state *jq, jv input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1223
    functionDepth: 1
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionName: f_error
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_invalid_with_msg
    linkageType: ''
    returnType: jv
    signature: jv f_error(jq_state *jq, jv input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1233,1
    - Dst: jv_object
      Src: /src/jq/src/builtin.c:1234,1
    - Dst: strchr
      Src: /src/jq/src/builtin.c:1238,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1240,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1240,1
    - Dst: jv_null
      Src: /src/jq/src/builtin.c:1240,1
    - Dst: jv_object_set
      Src: /src/jq/src/builtin.c:1242,1
    - Dst: jv_string_sized
      Src: /src/jq/src/builtin.c:1242,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1232
    functionDepth: 1
    functionLinenumber: 1232
    functionLinenumberEnd: 1245
    functionName: f_env
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_object_set
    - jv_null
    - strchr
    - jv_object
    - jv_free
    - jv_string_sized
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv f_env(jq_state *jq, jv input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1248,1
    - Dst: jq_halt
      Src: /src/jq/src/builtin.c:1249,1
    - Dst: jv_invalid
      Src: /src/jq/src/builtin.c:1249,1
    - Dst: jv_invalid
      Src: /src/jq/src/builtin.c:1249,1
    - Dst: jv_true
      Src: /src/jq/src/builtin.c:1250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1251
    functionName: f_halt
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jq_halt
    - jv_true
    - jv_invalid
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_halt(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1254,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1255,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:1256,1
    - Dst: jq_halt
      Src: /src/jq/src/builtin.c:1258,1
    - Dst: jv_true
      Src: /src/jq/src/builtin.c:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - jq
    - input
    - a
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1253
    functionDepth: 9
    functionLinenumber: 1253
    functionLinenumberEnd: 1260
    functionName: f_halt_error
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_free
    - jv_get_kind
    - jq_halt
    - jv_true
    - type_error
    linkageType: ''
    returnType: jv
    signature: jv f_halt_error(jq_state *jq, jv input, jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1263,1
    - Dst: jq_get_lib_dirs
      Src: /src/jq/src/builtin.c:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1265
    functionName: f_get_search_list
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jq_get_lib_dirs
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_get_search_list(jq_state *jq, jv input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1268,1
    - Dst: jq_get_prog_origin
      Src: /src/jq/src/builtin.c:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1267
    functionDepth: 2
    functionLinenumber: 1267
    functionLinenumberEnd: 1270
    functionName: f_get_prog_origin
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jq_get_prog_origin
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_get_prog_origin(jq_state *jq, jv input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1273,1
    - Dst: jq_get_jq_origin
      Src: /src/jq/src/builtin.c:1274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1275
    functionName: f_get_jq_origin
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jq_get_jq_origin
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_get_jq_origin(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1278,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1278,1
    - Dst: ret_error2
      Src: /src/jq/src/builtin.c:1279,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1279,1
    - Dst: jv_string_split
      Src: /src/jq/src/builtin.c:1281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1277
    functionDepth: 2
    functionLinenumber: 1277
    functionLinenumberEnd: 1282
    functionName: f_string_split
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_string
    - ret_error2
    - jv_get_kind
    - jv_string_split
    linkageType: ''
    returnType: jv
    signature: jv f_string_split(jq_state *jq, jv a, jv b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1285,1
    - Dst: ret_error
      Src: /src/jq/src/builtin.c:1286,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1286,1
    - Dst: jv_string_explode
      Src: /src/jq/src/builtin.c:1288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1284
    functionDepth: 2
    functionLinenumber: 1284
    functionLinenumberEnd: 1289
    functionName: f_string_explode
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_string
    - ret_error
    - jv_get_kind
    - jv_string_explode
    linkageType: ''
    returnType: jv
    signature: jv f_string_explode(jq_state *jq, jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_string_indexes
      Src: /src/jq/src/builtin.c:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 1
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: f_string_indexes
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_string_indexes
    linkageType: ''
    returnType: jv
    signature: jv f_string_indexes(jq_state *jq, jv a, jv b)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1301,1
    - Dst: ret_error
      Src: /src/jq/src/builtin.c:1302,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1302,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/builtin.c:1305,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1305,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:1306,1
    - Dst: jvp_utf8_next
      Src: /src/jq/src/builtin.c:1314,1
    - Dst: jvp_codepoint_is_whitespace
      Src: /src/jq/src/builtin.c:1315,1
    - Dst: jvp_utf8_backtrack
      Src: /src/jq/src/builtin.c:1324,1
    - Dst: jvp_utf8_next
      Src: /src/jq/src/builtin.c:1325,1
    - Dst: jvp_codepoint_is_whitespace
      Src: /src/jq/src/builtin.c:1326,1
    - Dst: jv_string_sized
      Src: /src/jq/src/builtin.c:1338,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1339,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 2
    argNames:
    - a
    - op
    argTypes:
    - jv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1300
    functionDepth: 2
    functionLinenumber: 1300
    functionLinenumberEnd: 1341
    functionName: string_trim
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - ret_error
    - jv_string_value
    - jvp_utf8_next
    - jvp_codepoint_is_whitespace
    - jv_copy
    - jv_string_sized
    - jv_free
    - jv_get_kind
    - jvp_utf8_backtrack
    - jv_string_length_bytes
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv string_trim(jv a, int op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_trim
      Src: /src/jq/src/builtin.c:1343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1343
    functionDepth: 3
    functionLinenumber: 1343
    functionLinenumberEnd: 1343
    functionName: f_string_trim
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - string_trim
    linkageType: ''
    returnType: jv
    signature: jv f_string_trim(jq_state *jq, jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_trim
      Src: /src/jq/src/builtin.c:1344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1344
    functionDepth: 3
    functionLinenumber: 1344
    functionLinenumberEnd: 1344
    functionName: f_string_ltrim
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - string_trim
    linkageType: ''
    returnType: jv
    signature: jv f_string_ltrim(jq_state *jq, jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_trim
      Src: /src/jq/src/builtin.c:1345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1345
    functionDepth: 3
    functionLinenumber: 1345
    functionLinenumberEnd: 1345
    functionName: f_string_rtrim
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - string_trim
    linkageType: ''
    returnType: jv
    signature: jv f_string_rtrim(jq_state *jq, jv a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1348,1
    - Dst: ret_error
      Src: /src/jq/src/builtin.c:1349,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1349,1
    - Dst: jv_array_length
      Src: /src/jq/src/builtin.c:1352,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1352,1
    - Dst: jv_string_empty
      Src: /src/jq/src/builtin.c:1353,1
    - Dst: jv_array_get
      Src: /src/jq/src/builtin.c:1356,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1356,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1357,1
    - Dst: jvp_number_is_nan
      Src: /src/jq/src/builtin.c:1357,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1358,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1359,1
    - Dst: type_error
      Src: /src/jq/src/builtin.c:1360,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1363,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1364,1
    - Dst: jv_string_append_codepoint
      Src: /src/jq/src/builtin.c:1368,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1371,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1347
    functionDepth: 9
    functionLinenumber: 1347
    functionLinenumberEnd: 1373
    functionName: f_string_implode
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - type_error
    - jvp_number_is_nan
    - jv_number_value
    - ret_error
    - jv_copy
    - jv_string_empty
    - jv_free
    - jv_array_length
    - jv_array_get
    - jv_get_kind
    - jv_string_append_codepoint
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv f_string_implode(jq_state *jq, jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_setpath
      Src: /src/jq/src/builtin.c:1375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - jq
    - a
    - b
    - c
    argTypes:
    - jq_state*
    - jv
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1375
    functionDepth: 4
    functionLinenumber: 1375
    functionLinenumberEnd: 1375
    functionName: f_setpath
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_setpath
    linkageType: ''
    returnType: jv
    signature: jv f_setpath(jq_state *jq, jv a, jv b, jv c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _jq_path_append
      Src: /src/jq/src/builtin.c:1378,1
    - Dst: jv_getpath
      Src: /src/jq/src/builtin.c:1378,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1378,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1377
    functionDepth: 4
    functionLinenumber: 1377
    functionLinenumberEnd: 1379
    functionName: f_getpath
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_getpath
    - jv_copy
    - _jq_path_append
    linkageType: ''
    returnType: jv
    signature: jv f_getpath(jq_state *jq, jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_delpaths
      Src: /src/jq/src/builtin.c:1380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1380
    functionDepth: 5
    functionLinenumber: 1380
    functionLinenumberEnd: 1380
    functionName: f_delpaths
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_delpaths
    linkageType: ''
    returnType: jv
    signature: jv f_delpaths(jq_state *jq, jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_has
      Src: /src/jq/src/builtin.c:1381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1381
    functionDepth: 2
    functionLinenumber: 1381
    functionLinenumberEnd: 1381
    functionName: f_has
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_has
    linkageType: ''
    returnType: jv
    signature: jv f_has(jq_state *jq, jv a, jv b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1384,1
    - Dst: ret_error
      Src: /src/jq/src/builtin.c:1385,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1385,1
    - Dst: load_module_meta
      Src: /src/jq/src/builtin.c:1387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1388
    functionName: f_modulemeta
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_string
    - ret_error
    - jv_get_kind
    - load_module_meta
    linkageType: ''
    returnType: jv
    signature: jv f_modulemeta(jq_state *jq, jv a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1391,1
    - Dst: jq_get_input_cb
      Src: /src/jq/src/builtin.c:1394,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1396,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1396,1
    - Dst: cb
      Src: /src/jq/src/builtin.c:1397,1
    - Dst: jv_is_valid
      Src: /src/jq/src/builtin.c:1398,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/builtin.c:1398,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1398,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1400,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1400,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1401
    functionName: f_input
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_invalid_has_msg
    - jq_get_input_cb
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_is_valid
    - cb
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv f_input(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jq_get_debug_cb
      Src: /src/jq/src/builtin.c:1406,1
    - Dst: cb
      Src: /src/jq/src/builtin.c:1408,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1410
    functionName: f_debug
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - cb
    - jq_get_debug_cb
    - jv_copy
    linkageType: ''
    returnType: jv
    signature: jv f_debug(jq_state *jq, jv input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jq_get_stderr_cb
      Src: /src/jq/src/builtin.c:1415,1
    - Dst: cb
      Src: /src/jq/src/builtin.c:1417,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - jq
    - input
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1412
    functionDepth: 1
    functionLinenumber: 1412
    functionLinenumberEnd: 1419
    functionName: f_stderr
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jq_get_stderr_cb
    - cb
    - jv_copy
    linkageType: ''
    returnType: jv
    signature: jv f_stderr(jq_state *jq, jv input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JV_ARRAY
      Src: /src/jq/src/builtin.c:1422,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1422,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1423,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1424,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1425,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1426,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1427,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1428,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1430
    functionName: tm2jv
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - JV_ARRAY
    - jv_number
    linkageType: ''
    returnType: jv
    signature: jv tm2jv(struct tm *tm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GetEnvironmentVariableA
      Src: /src/jq/src/builtin.c:1440,1
    - Dst: GetLastError
      Src: /src/jq/src/builtin.c:1441,1
    - Dst: SetEnvironmentVariableA
      Src: /src/jq/src/builtin.c:1445,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - var
    - val
    - ovr
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1450
    functionName: setenv
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - GetLastError
    - GetEnvironmentVariableA
    - SetEnvironmentVariableA
    linkageType: ''
    returnType: int
    signature: int setenv(const char *var, const char *val, int ovr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: timegm
      Src: /src/jq/src/builtin.c:1470,1
    - Dst: mktime
      Src: /src/jq/src/builtin.c:1473,1
    - Dst: mktime
      Src: /src/jq/src/builtin.c:1478,1
    - Dst: _mkgmtime
      Src: /src/jq/src/builtin.c:1483,1
    - Dst: getenv
      Src: /src/jq/src/builtin.c:1487,1
    - Dst: strdup
      Src: /src/jq/src/builtin.c:1487,1
    - Dst: setenv
      Src: /src/jq/src/builtin.c:1489,1
    - Dst: mktime
      Src: /src/jq/src/builtin.c:1490,1
    - Dst: setenv
      Src: /src/jq/src/builtin.c:1492,1
    - Dst: free
      Src: /src/jq/src/builtin.c:1493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1497
    functionName: my_mktime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - strdup
    - setenv
    - mktime
    - free
    - _mkgmtime
    - getenv
    - timegm
    linkageType: ''
    returnType: time_t
    signature: time_t my_mktime(struct tm *tm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/jq/src/builtin.c:1523,1
    - Dst: floor
      Src: /src/jq/src/builtin.c:1523,1
    - Dst: floor
      Src: /src/jq/src/builtin.c:1523,1
    - Dst: assert
      Src: /src/jq/src/builtin.c:1528,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts:
    - condition: (wday == tm->tm_wday || tm->tm_wday == 8)
      pos:
        line_end: 1527
        line_start: 1527
        source_file: /src/jq/src/builtin.c
    constantsTouched: []
    func_position:
      end: 1531
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1531
    functionName: set_tm_wday
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - assert
    - floor
    linkageType: ''
    returnType: void
    signature: void set_tm_wday(struct tm *tm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/builtin.c:1552,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - tm
    argTypes:
    - struct tm*
    assertStmts:
    - condition: (yday == tm->tm_yday || tm->tm_yday == 367)
      pos:
        line_end: 1551
        line_start: 1551
        source_file: /src/jq/src/builtin.c
    constantsTouched: []
    func_position:
      end: 1554
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1554
    functionName: set_tm_yday
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void set_tm_yday(struct tm *tm)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1557,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1557,1
    - Dst: ret_error2
      Src: /src/jq/src/builtin.c:1558,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1558,1
    - Dst: memset
      Src: /src/jq/src/builtin.c:1562,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:1566,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:1567,1
    - Dst: strptime
      Src: /src/jq/src/builtin.c:1568,1
    - Dst: isspace
      Src: /src/jq/src/builtin.c:1569,1
    - Dst: ret_error2
      Src: /src/jq/src/builtin.c:1570,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/builtin.c:1570,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1572,1
    - Dst: set_tm_wday
      Src: /src/jq/src/builtin.c:1591,1
    - Dst: set_tm_yday
      Src: /src/jq/src/builtin.c:1592,1
    - Dst: set_tm_wday
      Src: /src/jq/src/builtin.c:1594,1
    - Dst: set_tm_wday
      Src: /src/jq/src/builtin.c:1597,1
    - Dst: set_tm_yday
      Src: /src/jq/src/builtin.c:1599,1
    - Dst: tm2jv
      Src: /src/jq/src/builtin.c:1601,1
    - Dst: jv_array_append
      Src: /src/jq/src/builtin.c:1603,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1603,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1604,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 22
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1556
    functionDepth: 2
    functionLinenumber: 1556
    functionLinenumberEnd: 1606
    functionName: f_strptime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - isspace
    - memset
    - jv_string_value
    - set_tm_wday
    - jv_string_fmt
    - jv_free
    - jv_array_append
    - ret_error2
    - tm2jv
    - jv_get_kind
    - set_tm_yday
    - strptime
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv f_strptime(jq_state *jq, jv a, jv b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/jq/src/builtin.c:1609,1
    - Dst: jv_array_get
      Src: /src/jq/src/builtin.c:1622,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1622,1
    - Dst: jv_is_valid
      Src: /src/jq/src/builtin.c:1623,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1625,1
    - Dst: jvp_number_is_nan
      Src: /src/jq/src/builtin.c:1625,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1626,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1627,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1630,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1635,1
    - Dst: mktime
      Src: /src/jq/src/builtin.c:1640,1
    - Dst: timegm
      Src: /src/jq/src/builtin.c:1643,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1658,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - a
    - tm
    - localtime
    argTypes:
    - jv
    - struct tm*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1608
    functionDepth: 1
    functionLinenumber: 1608
    functionLinenumberEnd: 1660
    functionName: jv2tm
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jvp_number_is_nan
    - jv_number_value
    - memset
    - jv_copy
    - jv_free
    - jv_array_get
    - mktime
    - jv_get_kind
    - jv_is_valid
    - timegm
    linkageType: ''
    returnType: int
    signature: int jv2tm(jv a, struct tm *tm, int localtime)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1665,1
    - Dst: ret_error
      Src: /src/jq/src/builtin.c:1666,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1666,1
    - Dst: jv2tm
      Src: /src/jq/src/builtin.c:1668,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1669,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1669,1
    - Dst: my_mktime
      Src: /src/jq/src/builtin.c:1670,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1672,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1672,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1674,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1674,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1675,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1664
    functionDepth: 2
    functionLinenumber: 1664
    functionLinenumberEnd: 1676
    functionName: f_mktime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - ret_error
    - my_mktime
    - jv_number
    - jv_invalid_with_msg
    - jv_get_kind
    - jv_string
    - jv2tm
    linkageType: ''
    returnType: jv
    signature: jv f_mktime(jq_state *jq, jv a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1680,1
    - Dst: ret_error
      Src: /src/jq/src/builtin.c:1681,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1681,1
    - Dst: memset
      Src: /src/jq/src/builtin.c:1683,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1684,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1686,1
    - Dst: gmtime_r
      Src: /src/jq/src/builtin.c:1687,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1689,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1689,1
    - Dst: tm2jv
      Src: /src/jq/src/builtin.c:1690,1
    - Dst: jv_array_set
      Src: /src/jq/src/builtin.c:1691,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1691,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1691,1
    - Dst: jv_array_get
      Src: /src/jq/src/builtin.c:1691,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1691,1
    - Dst: floor
      Src: /src/jq/src/builtin.c:1691,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1679
    functionDepth: 2
    functionLinenumber: 1679
    functionLinenumberEnd: 1692
    functionName: f_gmtime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_number_value
    - ret_error
    - memset
    - gmtime_r
    - jv_number
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_array_get
    - tm2jv
    - jv_get_kind
    - floor
    - jv_array_set
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv f_gmtime(jq_state *jq, jv a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1695,1
    - Dst: ret_error
      Src: /src/jq/src/builtin.c:1696,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1696,1
    - Dst: memset
      Src: /src/jq/src/builtin.c:1698,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1699,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1701,1
    - Dst: gmtime
      Src: /src/jq/src/builtin.c:1702,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1704,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1704,1
    - Dst: tm2jv
      Src: /src/jq/src/builtin.c:1705,1
    - Dst: jv_array_set
      Src: /src/jq/src/builtin.c:1706,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1706,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1706,1
    - Dst: jv_array_get
      Src: /src/jq/src/builtin.c:1706,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1706,1
    - Dst: floor
      Src: /src/jq/src/builtin.c:1706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1707
      start: 1694
    functionDepth: 2
    functionLinenumber: 1694
    functionLinenumberEnd: 1707
    functionName: f_gmtime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_number_value
    - ret_error
    - memset
    - gmtime
    - jv_number
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_array_get
    - tm2jv
    - jv_get_kind
    - floor
    - jv_array_set
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv f_gmtime(jq_state *jq, jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1710,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1711,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1709
    functionDepth: 1
    functionLinenumber: 1709
    functionLinenumberEnd: 1712
    functionName: f_gmtime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_invalid_with_msg
    - jv_string
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_gmtime(jq_state *jq, jv a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1717,1
    - Dst: ret_error
      Src: /src/jq/src/builtin.c:1718,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1718,1
    - Dst: memset
      Src: /src/jq/src/builtin.c:1720,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1721,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1723,1
    - Dst: localtime_r
      Src: /src/jq/src/builtin.c:1724,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1726,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1726,1
    - Dst: tm2jv
      Src: /src/jq/src/builtin.c:1727,1
    - Dst: jv_array_set
      Src: /src/jq/src/builtin.c:1728,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1728,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1728,1
    - Dst: jv_array_get
      Src: /src/jq/src/builtin.c:1728,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1728,1
    - Dst: floor
      Src: /src/jq/src/builtin.c:1728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1716
    functionDepth: 2
    functionLinenumber: 1716
    functionLinenumberEnd: 1729
    functionName: f_localtime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_array_set
    - jv_number_value
    - ret_error
    - memset
    - jv_number
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_array_get
    - tm2jv
    - jv_get_kind
    - floor
    - localtime_r
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv f_localtime(jq_state *jq, jv a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1732,1
    - Dst: ret_error
      Src: /src/jq/src/builtin.c:1733,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1733,1
    - Dst: memset
      Src: /src/jq/src/builtin.c:1735,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1736,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1738,1
    - Dst: localtime
      Src: /src/jq/src/builtin.c:1739,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1741,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1741,1
    - Dst: tm2jv
      Src: /src/jq/src/builtin.c:1742,1
    - Dst: jv_array_set
      Src: /src/jq/src/builtin.c:1743,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1743,1
    - Dst: jv_number_value
      Src: /src/jq/src/builtin.c:1743,1
    - Dst: jv_array_get
      Src: /src/jq/src/builtin.c:1743,1
    - Dst: jv_copy
      Src: /src/jq/src/builtin.c:1743,1
    - Dst: floor
      Src: /src/jq/src/builtin.c:1743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1731
    functionDepth: 2
    functionLinenumber: 1731
    functionLinenumberEnd: 1744
    functionName: f_localtime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - localtime
    - jv_number_value
    - ret_error
    - memset
    - jv_number
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_array_get
    - tm2jv
    - jv_get_kind
    - floor
    - jv_array_set
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv f_localtime(jq_state *jq, jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1747,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1748,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1746
    functionDepth: 1
    functionLinenumber: 1746
    functionLinenumberEnd: 1749
    functionName: f_localtime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_invalid_with_msg
    - jv_string
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_localtime(jq_state *jq, jv a)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1754,1
    - Dst: f_gmtime
      Src: /src/jq/src/builtin.c:1755,1
    - Dst: jv_is_valid
      Src: /src/jq/src/builtin.c:1756,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1757,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1760,1
    - Dst: ret_error2
      Src: /src/jq/src/builtin.c:1761,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1761,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1763,1
    - Dst: ret_error2
      Src: /src/jq/src/builtin.c:1764,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1764,1
    - Dst: jv2tm
      Src: /src/jq/src/builtin.c:1766,1
    - Dst: ret_error
      Src: /src/jq/src/builtin.c:1767,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1767,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:1769,1
    - Dst: strlen
      Src: /src/jq/src/builtin.c:1771,1
    - Dst: jv_mem_alloc
      Src: /src/jq/src/builtin.c:1772,1
    - Dst: getenv
      Src: /src/jq/src/builtin.c:1777,1
    - Dst: strdup
      Src: /src/jq/src/builtin.c:1777,1
    - Dst: setenv
      Src: /src/jq/src/builtin.c:1778,1
    - Dst: strftime
      Src: /src/jq/src/builtin.c:1780,1
    - Dst: setenv
      Src: /src/jq/src/builtin.c:1783,1
    - Dst: free
      Src: /src/jq/src/builtin.c:1784,1
    - Dst: unsetenv
      Src: /src/jq/src/builtin.c:1786,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1789,1
    - Dst: free
      Src: /src/jq/src/builtin.c:1792,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1793,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1793,1
    - Dst: jv_string_sized
      Src: /src/jq/src/builtin.c:1795,1
    - Dst: free
      Src: /src/jq/src/builtin.c:1796,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1753
    functionDepth: 3
    functionLinenumber: 1753
    functionLinenumberEnd: 1798
    functionName: f_strftime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - ret_error
    - jv_string_value
    - strdup
    - setenv
    - unsetenv
    - ret_error2
    - f_gmtime
    - free
    - strftime
    - jv2tm
    - jv_string_sized
    - jv_free
    - jv_get_kind
    - strlen
    - jv_invalid_with_msg
    - jv_mem_alloc
    - jv_string
    - jv_is_valid
    - getenv
    linkageType: ''
    returnType: jv
    signature: jv f_strftime(jq_state *jq, jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1801,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1802,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1803,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1804
    functionName: f_strftime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_invalid_with_msg
    - jv_string
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_strftime(jq_state *jq, jv a, jv b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1809,1
    - Dst: f_localtime
      Src: /src/jq/src/builtin.c:1810,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1811,1
    - Dst: ret_error2
      Src: /src/jq/src/builtin.c:1812,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1812,1
    - Dst: jv_get_kind
      Src: /src/jq/src/builtin.c:1814,1
    - Dst: ret_error2
      Src: /src/jq/src/builtin.c:1815,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1815,1
    - Dst: jv2tm
      Src: /src/jq/src/builtin.c:1817,1
    - Dst: ret_error
      Src: /src/jq/src/builtin.c:1818,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1818,1
    - Dst: jv_string_value
      Src: /src/jq/src/builtin.c:1819,1
    - Dst: strlen
      Src: /src/jq/src/builtin.c:1821,1
    - Dst: jv_mem_alloc
      Src: /src/jq/src/builtin.c:1822,1
    - Dst: strftime
      Src: /src/jq/src/builtin.c:1823,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1824,1
    - Dst: free
      Src: /src/jq/src/builtin.c:1827,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1828,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1828,1
    - Dst: jv_string_sized
      Src: /src/jq/src/builtin.c:1830,1
    - Dst: free
      Src: /src/jq/src/builtin.c:1831,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1808
    functionDepth: 3
    functionLinenumber: 1808
    functionLinenumberEnd: 1833
    functionName: f_strflocaltime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - f_localtime
    - ret_error
    - jv_string_value
    - strlen
    - jv_invalid_with_msg
    - jv_string_sized
    - jv_free
    - ret_error2
    - jv_mem_alloc
    - free
    - jv_get_kind
    - strftime
    - jv_string
    - jv2tm
    linkageType: ''
    returnType: jv
    signature: jv f_strflocaltime(jq_state *jq, jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1836,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1837,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/builtin.c:1838,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:1838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - jq
    - a
    - b
    argTypes:
    - jq_state*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1839
      start: 1835
    functionDepth: 1
    functionLinenumber: 1835
    functionLinenumberEnd: 1839
    functionName: f_strflocaltime
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_invalid_with_msg
    - jv_string
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_strflocaltime(jq_state *jq, jv a, jv b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1844,1
    - Dst: gettimeofday
      Src: /src/jq/src/builtin.c:1846,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1847,1
    - Dst: time
      Src: /src/jq/src/builtin.c:1847,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1849
    functionName: f_now
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - gettimeofday
    - jv_number
    - time
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_now(jq_state *jq, jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1852,1
    - Dst: jv_number
      Src: /src/jq/src/builtin.c:1853,1
    - Dst: time
      Src: /src/jq/src/builtin.c:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1854
    functionName: f_now
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_number
    - time
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_now(jq_state *jq, jv a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1858,1
    - Dst: jq_util_input_get_current_filename
      Src: /src/jq/src/builtin.c:1860,1
    - Dst: jv_is_valid
      Src: /src/jq/src/builtin.c:1861,1
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1863,1
    - Dst: jv_null
      Src: /src/jq/src/builtin.c:1864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1857
    functionDepth: 2
    functionLinenumber: 1857
    functionLinenumberEnd: 1865
    functionName: f_current_filename
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_null
    - jq_util_input_get_current_filename
    - jv_is_valid
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_current_filename(jq_state *jq, jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1867,1
    - Dst: jq_util_input_get_current_line
      Src: /src/jq/src/builtin.c:1868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1866
    functionDepth: 2
    functionLinenumber: 1866
    functionLinenumberEnd: 1869
    functionName: f_current_line
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jq_util_input_get_current_line
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_current_line(jq_state *jq, jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_free
      Src: /src/jq/src/builtin.c:1872,1
    - Dst: jv_true
      Src: /src/jq/src/builtin.c:1874,1
    - Dst: jv_false
      Src: /src/jq/src/builtin.c:1876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - jq
    - a
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1871
    functionDepth: 1
    functionLinenumber: 1871
    functionLinenumberEnd: 1878
    functionName: f_have_decnum
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - jv_false
    - jv_true
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv f_have_decnum(jq_state *jq, jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - name
    - ','
    - arity
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1882
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1882
    functionName: CFUNC
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFUNC(func, name, arity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1885
    functionName: LIBM_DD
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DD(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1885
    functionDepth: 0
    functionLinenumber: 1885
    functionLinenumberEnd: 1886
    functionName: LIBM_DD_NO
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DD_NO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1886
    functionDepth: 0
    functionLinenumber: 1886
    functionLinenumberEnd: 1887
    functionName: LIBM_DA
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DA(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1888
    functionName: LIBM_DA_NO
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DA_NO(name, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1889
    functionDepth: 0
    functionLinenumber: 1889
    functionLinenumberEnd: 1891
    functionName: LIBM_DDD
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DDD(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1891
    functionDepth: 0
    functionLinenumber: 1891
    functionLinenumberEnd: 1892
    functionName: LIBM_DDD_NO
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DDD_NO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1895
    functionName: LIBM_DDDD
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DDDD(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1896
    functionName: LIBM_DDDD_NO
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIBM_DDDD_NO(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_array_append
      Src: /src/jq/src/builtin.c:2057,1
    - Dst: block_list_funcs
      Src: /src/jq/src/builtin.c:2057,1
    - Dst: jv_string
      Src: /src/jq/src/builtin.c:2057,1
    - Dst: BLOCK
      Src: /src/jq/src/builtin.c:2058,1
    - Dst: gen_function
      Src: /src/jq/src/builtin.c:2058,1
    - Dst: gen_noop
      Src: /src/jq/src/builtin.c:2058,1
    - Dst: gen_const
      Src: /src/jq/src/builtin.c:2058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - builtins
    argTypes:
    - block
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2056
    functionDepth: 4
    functionLinenumber: 2056
    functionLinenumberEnd: 2059
    functionName: gen_builtin_list
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 0
    functionsReached:
    - block_list_funcs
    - jv_array_append
    - BLOCK
    - gen_noop
    - gen_const
    - jv_string
    - gen_function
    linkageType: ''
    returnType: block
    signature: block gen_builtin_list(block builtins)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: locfile_init
      Src: /src/jq/src/builtin.c:2063,1
    - Dst: jq_parse_library
      Src: /src/jq/src/builtin.c:2064,1
    - Dst: assert
      Src: /src/jq/src/builtin.c:2065,1
    - Dst: locfile_free
      Src: /src/jq/src/builtin.c:2066,1
    - Dst: bind_bytecoded_builtins
      Src: /src/jq/src/builtin.c:2068,1
    - Dst: gen_cbinding
      Src: /src/jq/src/builtin.c:2069,1
    - Dst: gen_builtin_list
      Src: /src/jq/src/builtin.c:2070,1
    - Dst: block_bind_referenced
      Src: /src/jq/src/builtin.c:2072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - jq
    - bb
    argTypes:
    - jq_state*
    - block*
    assertStmts:
    - condition: (!nerrors)
      pos:
        line_end: 2064
        line_start: 2064
        source_file: /src/jq/src/builtin.c
    constantsTouched: []
    func_position:
      end: 2074
      start: 2061
    functionDepth: 12
    functionLinenumber: 2061
    functionLinenumberEnd: 2074
    functionName: builtins_bind
    functionSourceFile: /src/jq/src/builtin.c
    functionUses: 1
    functionsReached:
    - block_bind_referenced
    - bind_bytecoded_builtins
    - assert
    - locfile_free
    - jq_parse_library
    - gen_builtin_list
    - gen_cbinding
    - locfile_init
    linkageType: ''
    returnType: int
    signature: int builtins_bind(jq_state *jq, block* bb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - name
    - ','
    - imm
    - ','
    - in
    - ','
    - out
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: OP
    functionSourceFile: /src/jq/src/bytecode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OP(name, imm, in, out)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - op
    argTypes:
    - opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: opcode_describe
    functionSourceFile: /src/jq/src/bytecode.c
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: struct opcode_description
    signature: struct opcode_description * opcode_describe(opcode op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: opcode_describe
      Src: /src/jq/src/bytecode.c:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - codeptr
    argTypes:
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: bytecode_operation_length
    functionSourceFile: /src/jq/src/bytecode.c
    functionUses: 1
    functionsReached:
    - opcode_describe
    linkageType: ''
    returnType: int
    signature: int bytecode_operation_length(uint16_t* codeptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/src/bytecode.c:51,1
    - Dst: dump_operation
      Src: /src/jq/src/bytecode.c:52,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:53,1
    - Dst: bytecode_operation_length
      Src: /src/jq/src/bytecode.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - indent
    - bc
    argTypes:
    - int
    - struct bytecode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: dump_code
    functionSourceFile: /src/jq/src/bytecode.c
    functionUses: 0
    functionsReached:
    - dump_operation
    - printf
    - bytecode_operation_length
    linkageType: ''
    returnType: void
    signature: void dump_code(int indent, struct bytecode* bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_free
      Src: /src/jq/src/bytecode.c:59,1
    - Dst: jv_free
      Src: /src/jq/src/bytecode.c:60,1
    - Dst: jv_mem_free
      Src: /src/jq/src/bytecode.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - syms
    argTypes:
    - struct symbol_table*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: symbol_table_free
    functionSourceFile: /src/jq/src/bytecode.c
    functionUses: 0
    functionsReached:
    - jv_free
    - jv_mem_free
    linkageType: ''
    returnType: void
    signature: void symbol_table_free(struct symbol_table* syms)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/src/bytecode.c:66,1
    - Dst: jv_object_get
      Src: /src/jq/src/bytecode.c:67,1
    - Dst: jv_copy
      Src: /src/jq/src/bytecode.c:67,1
    - Dst: jv_string
      Src: /src/jq/src/bytecode.c:67,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:69,1
    - Dst: jv_array_get
      Src: /src/jq/src/bytecode.c:70,1
    - Dst: jv_copy
      Src: /src/jq/src/bytecode.c:70,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:71,1
    - Dst: jv_string_value
      Src: /src/jq/src/bytecode.c:71,1
    - Dst: jv_free
      Src: /src/jq/src/bytecode.c:72,1
    - Dst: jv_free
      Src: /src/jq/src/bytecode.c:74,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:75,1
    - Dst: dump_code
      Src: /src/jq/src/bytecode.c:77,1
    - Dst: jv_object_get
      Src: /src/jq/src/bytecode.c:80,1
    - Dst: jv_copy
      Src: /src/jq/src/bytecode.c:80,1
    - Dst: jv_string
      Src: /src/jq/src/bytecode.c:80,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:81,1
    - Dst: jv_string_value
      Src: /src/jq/src/bytecode.c:81,1
    - Dst: jv_free
      Src: /src/jq/src/bytecode.c:82,1
    - Dst: dump_disassembly
      Src: /src/jq/src/bytecode.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - indent
    - bc
    argTypes:
    - int
    - struct bytecode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 85
    functionName: dump_disassembly
    functionSourceFile: /src/jq/src/bytecode.c
    functionUses: 5
    functionsReached:
    - dump_disassembly
    - dump_code
    - printf
    - jv_string_value
    - jv_copy
    - jv_free
    - jv_array_get
    - jv_string
    - jv_object_get
    linkageType: ''
    returnType: void
    signature: void dump_disassembly(int indent, struct bytecode* bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bc
    - level
    argTypes:
    - struct bytecode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: getlevel
    functionSourceFile: /src/jq/src/bytecode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct bytecode
    signature: struct bytecode * getlevel(struct bytecode* bc, int level)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/src/bytecode.c:97,1
    - Dst: opcode_describe
      Src: /src/jq/src/bytecode.c:98,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:99,1
    - Dst: jv_object_get
      Src: /src/jq/src/bytecode.c:109,1
    - Dst: jv_copy
      Src: /src/jq/src/bytecode.c:109,1
    - Dst: getlevel
      Src: /src/jq/src/bytecode.c:109,1
    - Dst: jv_string
      Src: /src/jq/src/bytecode.c:110,1
    - Dst: jv_array_get
      Src: /src/jq/src/bytecode.c:112,1
    - Dst: jv_object_get
      Src: /src/jq/src/bytecode.c:112,1
    - Dst: jv_copy
      Src: /src/jq/src/bytecode.c:112,1
    - Dst: getlevel
      Src: /src/jq/src/bytecode.c:112,1
    - Dst: jv_string
      Src: /src/jq/src/bytecode.c:113,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:115,1
    - Dst: jv_string_value
      Src: /src/jq/src/bytecode.c:116,1
    - Dst: jv_free
      Src: /src/jq/src/bytecode.c:118,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:120,1
    - Dst: jv_array_get
      Src: /src/jq/src/bytecode.c:125,1
    - Dst: jv_copy
      Src: /src/jq/src/bytecode.c:125,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:126,1
    - Dst: jv_string_value
      Src: /src/jq/src/bytecode.c:126,1
    - Dst: jv_free
      Src: /src/jq/src/bytecode.c:127,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:129,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:131,1
    - Dst: jv_dump
      Src: /src/jq/src/bytecode.c:132,1
    - Dst: jv_array_get
      Src: /src/jq/src/bytecode.c:132,1
    - Dst: jv_copy
      Src: /src/jq/src/bytecode.c:132,1
    - Dst: jv_array_get
      Src: /src/jq/src/bytecode.c:135,1
    - Dst: jv_object_get
      Src: /src/jq/src/bytecode.c:135,1
    - Dst: jv_copy
      Src: /src/jq/src/bytecode.c:135,1
    - Dst: getlevel
      Src: /src/jq/src/bytecode.c:135,1
    - Dst: jv_string
      Src: /src/jq/src/bytecode.c:135,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:136,1
    - Dst: jv_string_value
      Src: /src/jq/src/bytecode.c:137,1
    - Dst: jv_free
      Src: /src/jq/src/bytecode.c:139,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:141,1
    - Dst: printf
      Src: /src/jq/src/bytecode.c:144,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - bc
    - codeptr
    argTypes:
    - struct bytecode*
    - uint16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 147
    functionName: dump_operation
    functionSourceFile: /src/jq/src/bytecode.c
    functionUses: 2
    functionsReached:
    - printf
    - opcode_describe
    - jv_string_value
    - getlevel
    - jv_copy
    - jv_free
    - jv_dump
    - jv_array_get
    - jv_string
    - jv_object_get
    linkageType: ''
    returnType: void
    signature: void dump_operation(struct bytecode* bc, uint16_t* codeptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_free
      Src: /src/jq/src/bytecode.c:152,1
    - Dst: jv_free
      Src: /src/jq/src/bytecode.c:153,1
    - Dst: bytecode_free
      Src: /src/jq/src/bytecode.c:155,1
    - Dst: symbol_table_free
      Src: /src/jq/src/bytecode.c:157,1
    - Dst: jv_mem_free
      Src: /src/jq/src/bytecode.c:158,1
    - Dst: jv_free
      Src: /src/jq/src/bytecode.c:159,1
    - Dst: jv_mem_free
      Src: /src/jq/src/bytecode.c:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - bc
    argTypes:
    - struct bytecode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 3
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: bytecode_free
    functionSourceFile: /src/jq/src/bytecode.c
    functionUses: 4
    functionsReached:
    - bytecode_free
    - jv_free
    - symbol_table_free
    - jv_mem_free
    linkageType: ''
    returnType: void
    signature: void bytecode_free(struct bytecode* bc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:35,1
    - Dst: PathIsRelativeA
      Src: /src/jq/src/linker.c:38,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: path_is_relative
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 0
    functionsReached:
    - jv_free
    - PathIsRelativeA
    - jv_string_value
    linkageType: ''
    returnType: int
    signature: int path_is_relative(jv p)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/linker.c:52,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:52,1
    - Dst: jv_array
      Src: /src/jq/src/linker.c:53,1
    - Dst: jv_null
      Src: /src/jq/src/linker.c:55,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:57,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:58,1
    - Dst: expand_path
      Src: /src/jq/src/linker.c:61,1
    - Dst: jv_is_valid
      Src: /src/jq/src/linker.c:62,1
    - Dst: jv_null
      Src: /src/jq/src/linker.c:64,1
    - Dst: strcmp
      Src: /src/jq/src/linker.c:67,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:67,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:68,1
    - Dst: strncmp
      Src: /src/jq/src/linker.c:69,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:69,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:70,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:71,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:72,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:73,1
    - Dst: path_is_relative
      Src: /src/jq/src/linker.c:74,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:74,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:75,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:76,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:77,1
    - Dst: jv_invalid
      Src: /src/jq/src/linker.c:80,1
    - Dst: jv_array_append
      Src: /src/jq/src/linker.c:82,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:83,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:85,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:86,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:87,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/linker.c:88,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 4
    argNames:
    - jq
    - search_path
    - jq_origin
    - lib_origin
    argTypes:
    - jq_state*
    - jv
    - jv
    - jv
    assertStmts:
    - condition: (jv_get_kind(search_path) == JV_KIND_ARRAY)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/jq/src/linker.c
    constantsTouched: []
    func_position:
      end: 89
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 89
    functionName: build_lib_search_chain
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 0
    functionsReached:
    - JV_ARRAY
    - assert
    - jv_null
    - strcmp
    - jv_string_value
    - strncmp
    - jv_invalid
    - jv_copy
    - jv_free
    - jv_string_fmt
    - path_is_relative
    - jv_array_append
    - jv_get_kind
    - expand_path
    - jv_is_valid
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv build_lib_search_chain(jq_state *jq, jv search_path, jv jq_origin,
      jv lib_origin)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:57,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:58,1
    - Dst: expand_path
      Src: /src/jq/src/linker.c:61,1
    - Dst: jv_is_valid
      Src: /src/jq/src/linker.c:62,1
    - Dst: jv_null
      Src: /src/jq/src/linker.c:64,1
    - Dst: strcmp
      Src: /src/jq/src/linker.c:67,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:67,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:68,1
    - Dst: strncmp
      Src: /src/jq/src/linker.c:69,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:69,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:70,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:71,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:72,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:73,1
    - Dst: path_is_relative
      Src: /src/jq/src/linker.c:74,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:74,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:75,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:76,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:77,1
    - Dst: jv_invalid
      Src: /src/jq/src/linker.c:80,1
    - Dst: jv_array_append
      Src: /src/jq/src/linker.c:82,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 84
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 1
    functionsReached:
    - jv_null
    - strcmp
    - jv_string_value
    - strncmp
    - jv_invalid
    - jv_copy
    - jv_free
    - jv_string_fmt
    - path_is_relative
    - jv_array_append
    - jv_get_kind
    - expand_path
    - jv_is_valid
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(search_path, i, path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:95,1
    - Dst: strchr
      Src: /src/jq/src/linker.c:96,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/linker.c:97,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:97,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:98,1
    - Dst: jv_string_split
      Src: /src/jq/src/linker.c:101,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:101,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:101,1
    - Dst: strcmp
      Src: /src/jq/src/linker.c:103,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:103,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:104,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:105,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/linker.c:106,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:106,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:107,1
    - Dst: jv_equal
      Src: /src/jq/src/linker.c:110,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:110,1
    - Dst: jv_array_get
      Src: /src/jq/src/linker.c:110,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:110,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:111,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:112,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/linker.c:113,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:113,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:114,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:115,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:118,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - name
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 122
    functionName: validate_relpath
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 0
    functionsReached:
    - jv_string_value
    - strcmp
    - strchr
    - jv_invalid_with_msg
    - jv_copy
    - jv_string_fmt
    - jv_free
    - jv_equal
    - jv_array_get
    - jv_string_split
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv validate_relpath(jv name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/jq/src/linker.c:103,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:103,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:104,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:105,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/linker.c:106,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:106,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:107,1
    - Dst: jv_equal
      Src: /src/jq/src/linker.c:110,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:110,1
    - Dst: jv_array_get
      Src: /src/jq/src/linker.c:110,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:110,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:111,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:112,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/linker.c:113,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:113,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:114,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:115,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 119
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 1
    functionsReached:
    - jv_string_value
    - strcmp
    - jv_invalid_with_msg
    - jv_copy
    - jv_string_fmt
    - jv_free
    - jv_equal
    - jv_array_get
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(components, i, x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:126,1
    - Dst: strrchr
      Src: /src/jq/src/linker.c:127,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:130,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: jv_basename
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 0
    functionsReached:
    - jv_string_fmt
    - jv_free
    - strrchr
    - jv_string_value
    linkageType: ''
    returnType: jv
    signature: jv jv_basename(jv name)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: jv_is_valid
      Src: /src/jq/src/linker.c:137,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:138,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:139,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:140,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:143,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:144,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:145,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:146,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:147,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/linker.c:148,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:148,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:150,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:151,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:152,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:153,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:154,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/linker.c:155,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:155,1
    - Dst: build_lib_search_chain
      Src: /src/jq/src/linker.c:162,1
    - Dst: jv_array_get
      Src: /src/jq/src/linker.c:163,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:163,1
    - Dst: jv_array_get
      Src: /src/jq/src/linker.c:164,1
    - Dst: jv_basename
      Src: /src/jq/src/linker.c:166,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:166,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:169,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:170,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:173,1
    - Dst: strcmp
      Src: /src/jq/src/linker.c:174,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:174,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:175,1
    - Dst: jq_realpath
      Src: /src/jq/src/linker.c:179,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:179,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:180,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:181,1
    - Dst: stat
      Src: /src/jq/src/linker.c:183,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:183,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:185,1
    - Dst: jq_realpath
      Src: /src/jq/src/linker.c:187,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:187,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:188,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:189,1
    - Dst: stat
      Src: /src/jq/src/linker.c:192,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:192,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:195,1
    - Dst: jq_realpath
      Src: /src/jq/src/linker.c:197,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:197,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:198,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:199,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:200,1
    - Dst: stat
      Src: /src/jq/src/linker.c:202,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:202,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:205,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:206,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:207,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:208,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:209,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:212,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:213,1
    - Dst: jv_is_valid
      Src: /src/jq/src/linker.c:216,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/linker.c:217,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/linker.c:218,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:218,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:219,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:220,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/linker.c:222,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:222,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:223,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:225,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:226,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:227,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:228,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    argCount: 6
    argNames:
    - jq
    - rel_path
    - search
    - suffix
    - jq_origin
    - lib_origin
    argTypes:
    - jq_state*
    - jv
    - jv
    - char*
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 230
    functionName: find_lib
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 0
    functionsReached:
    - jv_basename
    - jv_string_value
    - strcmp
    - build_lib_search_chain
    - jq_realpath
    - jv_invalid_with_msg
    - jv_copy
    - jv_string_fmt
    - jv_free
    - stat
    - jv_invalid_get_msg
    - jv_array_get
    - jv_get_kind
    - jv_is_valid
    linkageType: ''
    returnType: jv
    signature: jv find_lib(jq_state *jq, jv rel_path, jv search, const char *suffix,
      jv jq_origin, jv lib_origin)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:169,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:170,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:173,1
    - Dst: strcmp
      Src: /src/jq/src/linker.c:174,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:174,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:175,1
    - Dst: jq_realpath
      Src: /src/jq/src/linker.c:179,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:179,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:180,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:181,1
    - Dst: stat
      Src: /src/jq/src/linker.c:183,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:183,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:185,1
    - Dst: jq_realpath
      Src: /src/jq/src/linker.c:187,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:187,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:188,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:189,1
    - Dst: stat
      Src: /src/jq/src/linker.c:192,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:192,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:195,1
    - Dst: jq_realpath
      Src: /src/jq/src/linker.c:197,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:197,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:198,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:199,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:200,1
    - Dst: stat
      Src: /src/jq/src/linker.c:202,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:202,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:205,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:206,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:207,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:208,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:209,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:212,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:213,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 214
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 1
    functionsReached:
    - jv_string_value
    - strcmp
    - jq_realpath
    - stat
    - jv_free
    - jv_string_fmt
    - jv_get_kind
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(search, i, spath)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_is_valid
      Src: /src/jq/src/linker.c:233,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:235,1
    - Dst: jv_array_concat
      Src: /src/jq/src/linker.c:236,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/linker.c:236,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:236,1
    - Dst: jq_get_lib_dirs
      Src: /src/jq/src/linker.c:236,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:238,1
    - Dst: JV_ARRAY
      Src: /src/jq/src/linker.c:239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - jq
    - value
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 241
    functionName: default_search
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 0
    functionsReached:
    - JV_ARRAY
    - jv_free
    - jq_get_lib_dirs
    - jv_array_concat
    - jv_get_kind
    - jv_is_valid
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv default_search(jq_state *jq, jv value)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: block_take_imports
      Src: /src/jq/src/linker.c:245,1
    - Dst: jv_array_length
      Src: /src/jq/src/linker.c:250,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:250,1
    - Dst: jv_array_get
      Src: /src/jq/src/linker.c:252,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:252,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:255,1
    - Dst: jv_object_get
      Src: /src/jq/src/linker.c:255,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:255,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:255,1
    - Dst: jv_object_get
      Src: /src/jq/src/linker.c:257,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:257,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:257,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:258,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:261,1
    - Dst: jv_object_get
      Src: /src/jq/src/linker.c:261,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:261,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:261,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:263,1
    - Dst: validate_relpath
      Src: /src/jq/src/linker.c:264,1
    - Dst: jv_object_get
      Src: /src/jq/src/linker.c:264,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:264,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:264,1
    - Dst: jv_object_get
      Src: /src/jq/src/linker.c:265,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:265,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:265,1
    - Dst: assert
      Src: /src/jq/src/linker.c:266,1
    - Dst: jv_is_valid
      Src: /src/jq/src/linker.c:266,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:266,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:267,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:268,1
    - Dst: default_search
      Src: /src/jq/src/linker.c:269,1
    - Dst: jv_object_get
      Src: /src/jq/src/linker.c:269,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:269,1
    - Dst: find_lib
      Src: /src/jq/src/linker.c:273,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:273,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:273,1
    - Dst: jv_is_valid
      Src: /src/jq/src/linker.c:275,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:276,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:278,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/linker.c:281,1
    - Dst: jq_report_error
      Src: /src/jq/src/linker.c:282,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:282,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:282,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:283,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:284,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:285,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:286,1
    - Dst: load_library
      Src: /src/jq/src/linker.c:293,1
    - Dst: block_bind_library
      Src: /src/jq/src/linker.c:296,1
    - Dst: block_bind_library
      Src: /src/jq/src/linker.c:297,1
    - Dst: strcmp
      Src: /src/jq/src/linker.c:302,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:302,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:307,1
    - Dst: block_bind_library
      Src: /src/jq/src/linker.c:309,1
    - Dst: gen_noop
      Src: /src/jq/src/linker.c:311,1
    - Dst: load_library
      Src: /src/jq/src/linker.c:312,1
    - Dst: block_bind_library
      Src: /src/jq/src/linker.c:316,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:321,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:323,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:324,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:325,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 5
    argNames:
    - jq
    - jq_origin
    - lib_origin
    - src_block
    - lib_state
    argTypes:
    - jq_state*
    - jv
    - jv
    - block*
    - struct lib_loading_state*
    assertStmts:
    - condition: (!jv_is_valid(as) || jv_get_kind(as) == JV_KIND_STRING)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/jq/src/linker.c
    constantsTouched: []
    func_position:
      end: 327
      start: 244
    functionDepth: 5
    functionLinenumber: 244
    functionLinenumberEnd: 327
    functionName: process_dependencies
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 0
    functionsReached:
    - jv_string_value
    - jv_copy
    - block_bind_library
    - jq_report_error
    - jv_free
    - load_library
    - gen_noop
    - jv_get_kind
    - block_take_imports
    - assert
    - default_search
    - jv_array_length
    - jv_string
    - strcmp
    - jv_invalid_get_msg
    - jv_string_fmt
    - jv_array_get
    - validate_relpath
    - jv_is_valid
    - find_lib
    - jv_object_get
    linkageType: ''
    returnType: int
    signature: int process_dependencies(jq_state *jq, jv jq_origin, jv lib_origin,
      block *src_block, struct lib_loading_state *lib_state)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: jv_load_file
      Src: /src/jq/src/linker.c:337,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:337,1
    - Dst: jv_load_file
      Src: /src/jq/src/linker.c:339,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:339,1
    - Dst: jv_is_valid
      Src: /src/jq/src/linker.c:341,1
    - Dst: gen_noop
      Src: /src/jq/src/linker.c:342,1
    - Dst: jv_invalid_has_msg
      Src: /src/jq/src/linker.c:344,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:344,1
    - Dst: jv_invalid_get_msg
      Src: /src/jq/src/linker.c:345,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:347,1
    - Dst: jq_report_error
      Src: /src/jq/src/linker.c:348,1
    - Dst: jv_string_fmt
      Src: /src/jq/src/linker.c:348,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:348,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:348,1
    - Dst: gen_const_global
      Src: /src/jq/src/linker.c:354,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:354,1
    - Dst: locfile_init
      Src: /src/jq/src/linker.c:357,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:357,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:357,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/linker.c:357,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:357,1
    - Dst: jq_parse_library
      Src: /src/jq/src/linker.c:358,1
    - Dst: locfile_free
      Src: /src/jq/src/linker.c:359,1
    - Dst: strdup
      Src: /src/jq/src/linker.c:361,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:361,1
    - Dst: process_dependencies
      Src: /src/jq/src/linker.c:362,1
    - Dst: jq_get_jq_origin
      Src: /src/jq/src/linker.c:362,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:363,1
    - Dst: dirname
      Src: /src/jq/src/linker.c:363,1
    - Dst: free
      Src: /src/jq/src/linker.c:365,1
    - Dst: block_bind_self
      Src: /src/jq/src/linker.c:366,1
    - Dst: jv_mem_realloc
      Src: /src/jq/src/linker.c:370,1
    - Dst: jv_mem_realloc
      Src: /src/jq/src/linker.c:371,1
    - Dst: strdup
      Src: /src/jq/src/linker.c:372,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:372,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:376,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:377,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 8
    argNames:
    - jq
    - lib_path
    - is_data
    - raw
    - optional
    - as
    - out_block
    - lib_state
    argTypes:
    - jq_state*
    - jv
    - int
    - int
    - int
    - char*
    - block*
    - struct lib_loading_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 331
    functionDepth: 12
    functionLinenumber: 331
    functionLinenumberEnd: 379
    functionName: load_library
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 1
    functionsReached:
    - jv_mem_realloc
    - process_dependencies
    - jv_string_value
    - strdup
    - jv_copy
    - dirname
    - free
    - jv_load_file
    - jv_invalid_has_msg
    - jq_report_error
    - block_bind_self
    - gen_noop
    - jq_parse_library
    - jv_free
    - jq_get_jq_origin
    - jv_string_length_bytes
    - locfile_free
    - jv_string
    - gen_const_global
    - jv_invalid_get_msg
    - jv_string_fmt
    - jv_is_valid
    - locfile_init
    linkageType: ''
    returnType: int
    signature: int load_library(jq_state *jq, jv lib_path, int is_data, int raw, int
      optional, const char *as, block *out_block, struct lib_loading_state *lib_state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find_lib
      Src: /src/jq/src/linker.c:385,1
    - Dst: validate_relpath
      Src: /src/jq/src/linker.c:385,1
    - Dst: jq_get_lib_dirs
      Src: /src/jq/src/linker.c:385,1
    - Dst: jq_get_jq_origin
      Src: /src/jq/src/linker.c:385,1
    - Dst: jv_null
      Src: /src/jq/src/linker.c:385,1
    - Dst: jv_is_valid
      Src: /src/jq/src/linker.c:386,1
    - Dst: jv_null
      Src: /src/jq/src/linker.c:388,1
    - Dst: jv_load_file
      Src: /src/jq/src/linker.c:389,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:389,1
    - Dst: jv_is_valid
      Src: /src/jq/src/linker.c:390,1
    - Dst: locfile_init
      Src: /src/jq/src/linker.c:392,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:392,1
    - Dst: jv_string_value
      Src: /src/jq/src/linker.c:392,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/linker.c:392,1
    - Dst: jv_copy
      Src: /src/jq/src/linker.c:392,1
    - Dst: jq_parse_library
      Src: /src/jq/src/linker.c:393,1
    - Dst: block_module_meta
      Src: /src/jq/src/linker.c:395,1
    - Dst: jv_get_kind
      Src: /src/jq/src/linker.c:396,1
    - Dst: jv_object
      Src: /src/jq/src/linker.c:397,1
    - Dst: jv_object_set
      Src: /src/jq/src/linker.c:398,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:398,1
    - Dst: block_take_imports
      Src: /src/jq/src/linker.c:398,1
    - Dst: jv_object_set
      Src: /src/jq/src/linker.c:399,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:399,1
    - Dst: block_list_funcs
      Src: /src/jq/src/linker.c:399,1
    - Dst: locfile_free
      Src: /src/jq/src/linker.c:401,1
    - Dst: block_free
      Src: /src/jq/src/linker.c:402,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:404,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:405,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - jq
    - mod_relpath
    argTypes:
    - jq_state*
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 383
    functionDepth: 12
    functionLinenumber: 383
    functionLinenumberEnd: 407
    functionName: load_module_meta
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 1
    functionsReached:
    - jv_object_set
    - jv_string_value
    - jv_copy
    - jv_load_file
    - block_free
    - block_list_funcs
    - jv_free
    - jq_parse_library
    - jv_get_kind
    - jq_get_jq_origin
    - jv_string_length_bytes
    - block_take_imports
    - jv_null
    - locfile_free
    - jv_string
    - block_module_meta
    - jv_object
    - jq_get_lib_dirs
    - jv_is_valid
    - validate_relpath
    - locfile_init
    - find_lib
    linkageType: ''
    returnType: jv
    signature: jv load_module_meta(jq_state *jq, jv mod_relpath)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jq_parse
      Src: /src/jq/src/linker.c:413,1
    - Dst: block_has_main
      Src: /src/jq/src/linker.c:417,1
    - Dst: jq_report_error
      Src: /src/jq/src/linker.c:418,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:418,1
    - Dst: block_free
      Src: /src/jq/src/linker.c:419,1
    - Dst: get_home
      Src: /src/jq/src/linker.c:423,1
    - Dst: jv_is_valid
      Src: /src/jq/src/linker.c:424,1
    - Dst: gen_import_meta
      Src: /src/jq/src/linker.c:426,1
    - Dst: gen_import
      Src: /src/jq/src/linker.c:426,1
    - Dst: gen_const
      Src: /src/jq/src/linker.c:427,1
    - Dst: JV_OBJECT
      Src: /src/jq/src/linker.c:427,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:428,1
    - Dst: jv_true
      Src: /src/jq/src/linker.c:428,1
    - Dst: jv_string
      Src: /src/jq/src/linker.c:429,1
    - Dst: BLOCK
      Src: /src/jq/src/linker.c:430,1
    - Dst: jv_free
      Src: /src/jq/src/linker.c:432,1
    - Dst: process_dependencies
      Src: /src/jq/src/linker.c:435,1
    - Dst: jq_get_jq_origin
      Src: /src/jq/src/linker.c:435,1
    - Dst: jq_get_prog_origin
      Src: /src/jq/src/linker.c:435,1
    - Dst: gen_noop
      Src: /src/jq/src/linker.c:436,1
    - Dst: free
      Src: /src/jq/src/linker.c:438,1
    - Dst: block_is_const
      Src: /src/jq/src/linker.c:439,1
    - Dst: block_join
      Src: /src/jq/src/linker.c:440,1
    - Dst: block_free
      Src: /src/jq/src/linker.c:442,1
    - Dst: free
      Src: /src/jq/src/linker.c:444,1
    - Dst: free
      Src: /src/jq/src/linker.c:445,1
    - Dst: block_free
      Src: /src/jq/src/linker.c:447,1
    - Dst: block_drop_unreferenced
      Src: /src/jq/src/linker.c:449,1
    - Dst: block_join
      Src: /src/jq/src/linker.c:449,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - jq
    - src
    - out_block
    argTypes:
    - jq_state*
    - struct locfile*
    - block*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 409
    functionDepth: 11
    functionLinenumber: 409
    functionLinenumberEnd: 452
    functionName: load_program
    functionSourceFile: /src/jq/src/linker.c
    functionUses: 1
    functionsReached:
    - process_dependencies
    - get_home
    - gen_import
    - free
    - block_drop_unreferenced
    - jq_report_error
    - block_free
    - jv_free
    - gen_noop
    - JV_OBJECT
    - block_has_main
    - jq_get_jq_origin
    - jv_true
    - jq_parse
    - gen_const
    - gen_import_meta
    - BLOCK
    - jv_string
    - jq_get_prog_origin
    - block_is_const
    - block_join
    - jv_is_valid
    linkageType: ''
    returnType: int
    signature: int load_program(jq_state *jq, struct locfile* src, block *out_block)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_unicode.c:12,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - start
    - min
    - missing_bytes
    argTypes:
    - char*
    - char*
    - int*
    assertStmts:
    - condition: (min <= start)
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/jq/src/jv_unicode.c
    constantsTouched: []
    func_position:
      end: 27
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 27
    functionName: jvp_utf8_backtrack
    functionSourceFile: /src/jq/src/jv_unicode.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * jvp_utf8_backtrack(const char* start, const char* min, int *missing_bytes)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_unicode.c:30,1
    - Dst: assert
      Src: /src/jq/src/jv_unicode.c:72,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - in
    - end
    - codepoint_ret
    argTypes:
    - char*
    - char*
    - int*
    assertStmts:
    - condition: (in <= end)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/jq/src/jv_unicode.c
    - condition: (length > 0)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/jq/src/jv_unicode.c
    constantsTouched: []
    func_position:
      end: 75
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 75
    functionName: jvp_utf8_next
    functionSourceFile: /src/jq/src/jv_unicode.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * jvp_utf8_next(const char* in, const char* end, int* codepoint_ret)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jvp_utf8_next
      Src: /src/jq/src/jv_unicode.c:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - in
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: jvp_utf8_is_valid
    functionSourceFile: /src/jq/src/jv_unicode.c
    functionUses: 1
    functionsReached:
    - jvp_utf8_next
    linkageType: ''
    returnType: int
    signature: int jvp_utf8_is_valid(const char* in, const char* end)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - startchar
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: jvp_utf8_decode_length
    functionSourceFile: /src/jq/src/jv_unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jvp_utf8_decode_length(char startchar)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: jvp_utf8_encode_length
    functionSourceFile: /src/jq/src/jv_unicode.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jvp_utf8_encode_length(int codepoint)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv_unicode.c:101,1
    - Dst: assert
      Src: /src/jq/src/jv_unicode.c:118,1
    - Dst: jvp_utf8_encode_length
      Src: /src/jq/src/jv_unicode.c:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - codepoint
    - out
    argTypes:
    - int
    - char*
    assertStmts:
    - condition: (codepoint >= 0 && codepoint <= 0x10FFFF)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/jq/src/jv_unicode.c
    - condition: (out - start == jvp_utf8_encode_length(codepoint))
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/jq/src/jv_unicode.c
    constantsTouched: []
    func_position:
      end: 120
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 120
    functionName: jvp_utf8_encode
    functionSourceFile: /src/jq/src/jv_unicode.c
    functionUses: 1
    functionsReached:
    - jvp_utf8_encode_length
    - assert
    linkageType: ''
    returnType: int
    signature: int jvp_utf8_encode(int codepoint, char* out)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: jvp_codepoint_is_whitespace
    functionSourceFile: /src/jq/src/jv_unicode.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jvp_codepoint_is_whitespace(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.h:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: jv_is_valid
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 52
    functionsReached:
    - jv_get_kind
    linkageType: ''
    returnType: int
    signature: int jv_is_valid(jv x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - i
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jv_array_foreach(a, i, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: JV_ARRAY_1
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_ARRAY_1(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e1
    - ','
    - e2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: JV_ARRAY_2
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_ARRAY_2(e1,e2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - e1
    - ','
    - e2
    - ','
    - e3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: JV_ARRAY_3
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_ARRAY_3(e1,e2,e3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - e1
    - ','
    - e2
    - ','
    - e3
    - ','
    - e4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: JV_ARRAY_4
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_ARRAY_4(e1,e2,e3,e4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - e1
    - ','
    - e2
    - ','
    - e3
    - ','
    - e4
    - ','
    - e5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: JV_ARRAY_5
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_ARRAY_5(e1,e2,e3,e4,e5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - e1
    - ','
    - e2
    - ','
    - e3
    - ','
    - e4
    - ','
    - e5
    - ','
    - e6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: JV_ARRAY_6
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_ARRAY_6(e1,e2,e3,e4,e5,e6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - e1
    - ','
    - e2
    - ','
    - e3
    - ','
    - e4
    - ','
    - e5
    - ','
    - e6
    - ','
    - e7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: JV_ARRAY_7
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_ARRAY_7(e1,e2,e3,e4,e5,e6,e7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - e1
    - ','
    - e2
    - ','
    - e3
    - ','
    - e4
    - ','
    - e5
    - ','
    - e6
    - ','
    - e7
    - ','
    - e8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: JV_ARRAY_8
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_ARRAY_8(e1,e2,e3,e4,e5,e6,e7,e8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - e1
    - ','
    - e2
    - ','
    - e3
    - ','
    - e4
    - ','
    - e5
    - ','
    - e6
    - ','
    - e7
    - ','
    - e8
    - ','
    - e9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: JV_ARRAY_9
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_ARRAY_9(e1,e2,e3,e4,e5,e6,e7,e8,e9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: JV_ARRAY_IDX
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_ARRAY_IDX(_1,_2,_3,_4,_5,_6,_7,_8,_9,NAME,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: JV_ARRAY
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_ARRAY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt_arg_num
    - ','
    - args_num
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: JV_PRINTF_LIKE
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_PRINTF_LIKE(fmt_arg_num, args_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fmt_arg_num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: JV_VPRINTF_LIKE
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_VPRINTF_LIKE(fmt_arg_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - t
    - ','
    - k
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 168
    functionName: jv_object_foreach
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jv_object_foreach(t, k, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - t
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: jv_object_keys_foreach
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: jv_object_keys_foreach(t, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: JV_OBJECT_1
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_1(k1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - k1
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: JV_OBJECT_2
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_2(k1,v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: JV_OBJECT_3
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_3(k1,v1,k2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: JV_OBJECT_4
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_4(k1,v1,k2,v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 182
    functionName: JV_OBJECT_5
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_5(k1,v1,k2,v2,k3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: JV_OBJECT_6
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_6(k1,v1,k2,v2,k3,v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - ','
    - k4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 184
    functionName: JV_OBJECT_7
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_7(k1,v1,k2,v2,k3,v3,k4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - ','
    - k4
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 185
    functionName: JV_OBJECT_8
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_8(k1,v1,k2,v2,k3,v3,k4,v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - ','
    - k4
    - ','
    - v4
    - ','
    - k5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: JV_OBJECT_9
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_9(k1,v1,k2,v2,k3,v3,k4,v4,k5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - ','
    - k4
    - ','
    - v4
    - ','
    - k5
    - ','
    - v5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: JV_OBJECT_10
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_10(k1,v1,k2,v2,k3,v3,k4,v4,k5,v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - ','
    - k4
    - ','
    - v4
    - ','
    - k5
    - ','
    - v5
    - ','
    - k6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: JV_OBJECT_11
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_11(k1,v1,k2,v2,k3,v3,k4,v4,k5,v5,k6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - ','
    - k4
    - ','
    - v4
    - ','
    - k5
    - ','
    - v5
    - ','
    - k6
    - ','
    - v6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: JV_OBJECT_12
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_12(k1,v1,k2,v2,k3,v3,k4,v4,k5,v5,k6,v6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - ','
    - k4
    - ','
    - v4
    - ','
    - k5
    - ','
    - v5
    - ','
    - k6
    - ','
    - v6
    - ','
    - k7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: JV_OBJECT_13
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_13(k1,v1,k2,v2,k3,v3,k4,v4,k5,v5,k6,v6,k7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - ','
    - k4
    - ','
    - v4
    - ','
    - k5
    - ','
    - v5
    - ','
    - k6
    - ','
    - v6
    - ','
    - k7
    - ','
    - v7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: JV_OBJECT_14
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_14(k1,v1,k2,v2,k3,v3,k4,v4,k5,v5,k6,v6,k7,v7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 31
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - ','
    - k4
    - ','
    - v4
    - ','
    - k5
    - ','
    - v5
    - ','
    - k6
    - ','
    - v6
    - ','
    - k7
    - ','
    - v7
    - ','
    - k8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: JV_OBJECT_15
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_15(k1,v1,k2,v2,k3,v3,k4,v4,k5,v5,k6,v6,k7,v7,k8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - ','
    - k4
    - ','
    - v4
    - ','
    - k5
    - ','
    - v5
    - ','
    - k6
    - ','
    - v6
    - ','
    - k7
    - ','
    - v7
    - ','
    - k8
    - ','
    - v8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: JV_OBJECT_16
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_16(k1,v1,k2,v2,k3,v3,k4,v4,k5,v5,k6,v6,k7,v7,k8,v8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 35
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - ','
    - k4
    - ','
    - v4
    - ','
    - k5
    - ','
    - v5
    - ','
    - k6
    - ','
    - v6
    - ','
    - k7
    - ','
    - v7
    - ','
    - k8
    - ','
    - v8
    - ','
    - k9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: JV_OBJECT_17
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_17(k1,v1,k2,v2,k3,v3,k4,v4,k5,v5,k6,v6,k7,v7,k8,v8,k9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 37
    argNames:
    - (
    - k1
    - ','
    - v1
    - ','
    - k2
    - ','
    - v2
    - ','
    - k3
    - ','
    - v3
    - ','
    - k4
    - ','
    - v4
    - ','
    - k5
    - ','
    - v5
    - ','
    - k6
    - ','
    - v6
    - ','
    - k7
    - ','
    - v7
    - ','
    - k8
    - ','
    - v8
    - ','
    - k9
    - ','
    - v9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: JV_OBJECT_18
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_18(k1,v1,k2,v2,k3,v3,k4,v4,k5,v5,k6,v6,k7,v7,k8,v8,k9,v9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 41
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - ','
    - _11
    - ','
    - _12
    - ','
    - _13
    - ','
    - _14
    - ','
    - _15
    - ','
    - _16
    - ','
    - _17
    - ','
    - _18
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: JV_OBJECT_IDX
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT_IDX(_1,_2,_3,_4,_5,_6,_7,_8,_9,_10,_11,_12,_13,_14,_15,_16,_17,_18,NAME,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 213
    functionName: JV_OBJECT
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_OBJECT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: JV_PRINT_INDENT_FLAGS
    functionSourceFile: /src/jq/src/jv.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JV_PRINT_INDENT_FLAGS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - jv_refcnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: jvp_refcnt_inc
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jvp_refcnt_inc(jv_refcnt* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - jv_refcnt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: jvp_refcnt_dec
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jvp_refcnt_dec(jv_refcnt* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - jv_refcnt*
    assertStmts:
    - condition: (c->count > 0)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: jvp_refcnt_unshared
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int
    signature: int jvp_refcnt_unshared(jv_refcnt* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptype
    - ','
    - allocated
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: JVP_MAKE_PFLAGS
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JVP_MAKE_PFLAGS(ptype, allocated)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - kind
    - ','
    - pflags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: JVP_MAKE_FLAGS
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JVP_MAKE_FLAGS(kind, pflags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: JVP_FLAGS
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JVP_FLAGS(j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: JVP_KIND
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JVP_KIND(j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - j
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: JVP_HAS_FLAGS
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JVP_HAS_FLAGS(j, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - j
    - ','
    - kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 90
    functionName: JVP_HAS_KIND
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JVP_HAS_KIND(j, kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: JVP_IS_ALLOCATED
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JVP_IS_ALLOCATED(j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JVP_KIND
      Src: /src/jq/src/jv.c:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: jv_get_kind
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 112
    functionsReached:
    - JVP_KIND
    linkageType: ''
    returnType: jv_kind
    signature: jv_kind jv_get_kind(jv x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - k
    argTypes:
    - jv_kind
    assertStmts:
    - condition: (0 && "invalid kind")
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 115
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 115
    functionName: jv_kind_name
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 13
    functionsReached:
    - assert
    linkageType: ''
    returnType: char
    signature: char * jv_kind_name(jv_kind k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: jv_true
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: jv
    signature: jv jv_true(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: jv_false
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: jv
    signature: jv jv_false(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: jv_null
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: jv
    signature: jv jv_null(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: jv_bool
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: jv
    signature: jv jv_bool(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_alloc
      Src: /src/jq/src/jv.c:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - err
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: jv_invalid_with_msg
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 46
    functionsReached:
    - jv_mem_alloc
    linkageType: ''
    returnType: jv
    signature: jv jv_invalid_with_msg(jv err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: jv_invalid
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: jv
    signature: jv jv_invalid(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:163,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:163,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:166,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:167,1
    - Dst: jv_null
      Src: /src/jq/src/jv.c:170,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - inv
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(inv, JV_KIND_INVALID))
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: jv_invalid_get_msg
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 13
    functionsReached:
    - assert
    - jv_null
    - JVP_HAS_KIND
    - jv_copy
    - jv_free
    - JVP_HAS_FLAGS
    linkageType: ''
    returnType: jv
    signature: jv jv_invalid_get_msg(jv inv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:178,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:178,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:179,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - inv
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(inv, JV_KIND_INVALID))
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 182
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 182
    functionName: jv_invalid_has_msg
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 9
    functionsReached:
    - JVP_HAS_KIND
    - JVP_HAS_FLAGS
    - assert
    - jv_free
    linkageType: ''
    returnType: int
    signature: int jv_invalid_has_msg(jv inv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:185,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:185,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:186,1
    - Dst: jvp_refcnt_dec
      Src: /src/jq/src/jv.c:186,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:187,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(x, JV_KIND_INVALID))
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 190
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionName: jvp_invalid_free
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - assert
    - JVP_HAS_KIND
    - jv_free
    - jv_mem_free
    - jvp_refcnt_dec
    - JVP_HAS_FLAGS
    linkageType: ''
    returnType: void
    signature: void jvp_invalid_free(jv x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/jq/src/jv.c:274,1
    - Dst: pthread_mutex_unlock
      Src: /src/jq/src/jv.c:276,1
    - Dst: assert
      Src: /src/jq/src/jv.c:282,1
    - Dst: pthread_mutex_lock
      Src: /src/jq/src/jv.c:284,1
    - Dst: pthread_mutex_unlock
      Src: /src/jq/src/jv.c:286,1
    - Dst: assert
      Src: /src/jq/src/jv.c:288,1
    - Dst: assert
      Src: /src/jq/src/jv.c:289,1
    - Dst: assert
      Src: /src/jq/src/jv.c:290,1
    - Dst: dtor
      Src: /src/jq/src/jv.c:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - unused
    argTypes:
    - void*
    assertStmts:
    - condition: (i >= key_defs->keys_start_idx)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/jq/src/jv.c
    - condition: (key_defs != NULL)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/jq/src/jv.c
    - condition: (i >= key_defs->keys_start_idx)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/jq/src/jv.c
    - condition: (i < key_defs->keys_start_idx + key_defs->keys_num)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 297
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 297
    functionName: w32_service_thread_detach
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - pthread_mutex_lock
    - dtor
    - assert
    linkageType: ''
    returnType: void
    signature: void w32_service_thread_detach(void *unused)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jv_tsd_dtoa_ctx_init
      Src: /src/jq/src/jv.c:311,1
    - Dst: jv_tsd_dec_ctx_init
      Src: /src/jq/src/jv.c:312,1
    - Dst: jv_tsd_dtoa_ctx_fini
      Src: /src/jq/src/jv.c:315,1
    - Dst: jv_tsd_dec_ctx_fini
      Src: /src/jq/src/jv.c:316,1
    - Dst: w32_service_thread_detach
      Src: /src/jq/src/jv.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - hinstDLL
    - fdwReason
    - lpvReserved
    argTypes:
    - HINSTANCE
    - DWORD
    - LPVOID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 304
    functionDepth: 5
    functionLinenumber: 304
    functionLinenumberEnd: 324
    functionName: DllMain
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jv_tsd_dtoa_ctx_init
    - w32_service_thread_detach
    - jv_tsd_dec_ctx_fini
    - jv_tsd_dtoa_ctx_fini
    - jv_tsd_dec_ctx_init
    linkageType: ''
    returnType: BOOL
    signature: "BOOL DllMain(HINSTANCE hinstDLL,\n                    DWORD fdwReason,\n
      \                   LPVOID lpvReserved)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/jq/src/jv.c:333,1
    - Dst: calloc
      Src: /src/jq/src/jv.c:336,1
    - Dst: pthread_mutex_unlock
      Src: /src/jq/src/jv.c:338,1
    - Dst: calloc
      Src: /src/jq/src/jv.c:342,1
    - Dst: pthread_mutex_unlock
      Src: /src/jq/src/jv.c:345,1
    - Dst: free
      Src: /src/jq/src/jv.c:346,1
    - Dst: pthread_mutex_unlock
      Src: /src/jq/src/jv.c:353,1
    - Dst: pthread_mutex_unlock
      Src: /src/jq/src/jv.c:366,1
    - Dst: calloc
      Src: /src/jq/src/jv.c:375,1
    - Dst: calloc
      Src: /src/jq/src/jv.c:380,1
    - Dst: free
      Src: /src/jq/src/jv.c:383,1
    - Dst: pthread_mutex_unlock
      Src: /src/jq/src/jv.c:396,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 1
    argNames:
    - key
    argTypes:
    - pthread_key_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 398
    functionName: pthread_key_create
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - calloc
    - pthread_mutex_unlock
    - free
    - pthread_mutex_lock
    linkageType: ''
    returnType: int
    signature: int pthread_key_create(pthread_key_t *key, void (*dtor)(void *))
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/jq/src/jv.c:413,1
    - Dst: pthread_mutex_unlock
      Src: /src/jq/src/jv.c:415,1
    - Dst: pthread_mutex_lock
      Src: /src/jq/src/jv.c:429,1
    - Dst: pthread_mutex_unlock
      Src: /src/jq/src/jv.c:431,1
    - Dst: assert
      Src: /src/jq/src/jv.c:432,1
    - Dst: assert
      Src: /src/jq/src/jv.c:433,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - key
    - kd
    - dtor_idx
    argTypes:
    - pthread_key_t
    - tls_keys**
    - size_t*
    assertStmts:
    - condition: (key_defs != NULL)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/jq/src/jv.c
    - condition: (key >= key_defs->keys_start_idx)
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 435
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 435
    functionName: key_lookup
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    - pthread_mutex_lock
    - assert
    linkageType: ''
    returnType: void
    signature: "void key_lookup(pthread_key_t key, tls_keys **kd,\n           size_t
      *dtor_idx, void (**dtor)(void *))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: key_lookup
      Src: /src/jq/src/jv.c:445,1
    - Dst: realloc
      Src: /src/jq/src/jv.c:456,1
    - Dst: assert
      Src: /src/jq/src/jv.c:465,1
    - Dst: dtor
      Src: /src/jq/src/jv.c:468,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - pthread_key_t
    - void*
    assertStmts:
    - condition: (key < values.values_num)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 472
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 472
    functionName: pthread_setspecific
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 4
    functionsReached:
    - key_lookup
    - assert
    - dtor
    - realloc
    linkageType: ''
    returnType: int
    signature: int pthread_setspecific(pthread_key_t key, void *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - key
    argTypes:
    - pthread_key_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 480
    functionName: pthread_getspecific
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void *

      pthread_getspecific(pthread_key_t key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: DEC_CONTEXT
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_CONTEXT()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:496,1
    - Dst: pthread_getspecific
      Src: /src/jq/src/jv.c:496,1
    - Dst: pthread_setspecific
      Src: /src/jq/src/jv.c:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: jv_tsd_dec_ctx_fini
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - pthread_getspecific
    - pthread_setspecific
    - jv_mem_free
    linkageType: ''
    returnType: void
    signature: void jv_tsd_dec_ctx_fini(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_key_create
      Src: /src/jq/src/jv.c:501,1
    - Dst: fprintf
      Src: /src/jq/src/jv.c:502,1
    - Dst: abort
      Src: /src/jq/src/jv.c:503,1
    - Dst: atexit
      Src: /src/jq/src/jv.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: jv_tsd_dec_ctx_init
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - atexit
    - fprintf
    - pthread_key_create
    - abort
    linkageType: ''
    returnType: void
    signature: void jv_tsd_dec_ctx_init(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: pthread_once
      Src: /src/jq/src/jv.c:509,1
    - Dst: pthread_getspecific
      Src: /src/jq/src/jv.c:510,1
    - Dst: malloc
      Src: /src/jq/src/jv.c:515,1
    - Dst: decContextDefault
      Src: /src/jq/src/jv.c:519,1
    - Dst: MIN
      Src: /src/jq/src/jv.c:521,1
    - Dst: pthread_setspecific
      Src: /src/jq/src/jv.c:525,1
    - Dst: fprintf
      Src: /src/jq/src/jv.c:526,1
    - Dst: abort
      Src: /src/jq/src/jv.c:527,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - key
    argTypes:
    - pthread_key_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 531
    functionName: tsd_dec_ctx_get
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - abort
    - malloc
    - fprintf
    - pthread_once
    - pthread_getspecific
    - MIN
    - pthread_setspecific
    - decContextDefault
    linkageType: ''
    returnType: decContext
    signature: decContext * tsd_dec_ctx_get(pthread_key_t *key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:547,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:547,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(n, JV_KIND_NUMBER))
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 549
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 549
    functionName: jvp_number_is_literal
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - JVP_HAS_KIND
    - JVP_HAS_FLAGS
    - assert
    linkageType: ''
    returnType: int
    signature: int jvp_number_is_literal(jv n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:552,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_FLAGS(j, JVP_FLAGS_NUMBER_LITERAL))
      pos:
        line_end: 551
        line_start: 551
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 554
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 554
    functionName: jvp_literal_number_ptr
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - JVP_HAS_FLAGS
    - assert
    linkageType: ''
    returnType: jvp_literal_number
    signature: jvp_literal_number * jvp_literal_number_ptr(jv j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:557,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_FLAGS(j, JVP_FLAGS_NUMBER_LITERAL))
      pos:
        line_end: 556
        line_start: 556
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: jvp_dec_number_ptr
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - JVP_HAS_FLAGS
    - assert
    linkageType: ''
    returnType: decNumber
    signature: decNumber * jvp_dec_number_ptr(jv j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_alloc
      Src: /src/jq/src/jv.c:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - literal_length
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 574
    functionName: jvp_literal_number_alloc
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jv_mem_alloc
    linkageType: ''
    returnType: jvp_literal_number
    signature: jvp_literal_number * jvp_literal_number_alloc(unsigned literal_length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jvp_literal_number_alloc
      Src: /src/jq/src/jv.c:577,1
    - Dst: strlen
      Src: /src/jq/src/jv.c:577,1
    - Dst: DEC_CONTEXT
      Src: /src/jq/src/jv.c:579,1
    - Dst: decContextClearStatus
      Src: /src/jq/src/jv.c:580,1
    - Dst: decNumberFromString
      Src: /src/jq/src/jv.c:581,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:584,1
    - Dst: decNumberIsNaN
      Src: /src/jq/src/jv.c:587,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:590,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:593,1
    - Dst: jv_number
      Src: /src/jq/src/jv.c:594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - literal
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 599
    functionName: jvp_literal_number_new
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - decNumberIsNaN
    - decContextClearStatus
    - jvp_literal_number_alloc
    - strlen
    - jv_number
    - jv_mem_free
    - decNumberFromString
    - DEC_CONTEXT
    linkageType: ''
    returnType: jv
    signature: jv jvp_literal_number_new(const char * literal)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:602,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:602,1
    - Dst: decContextDefault
      Src: /src/jq/src/jv.c:606,1
    - Dst: jvp_dec_number_ptr
      Src: /src/jq/src/jv.c:609,1
    - Dst: decNumberReduce
      Src: /src/jq/src/jv.c:615,1
    - Dst: decNumberToString
      Src: /src/jq/src/jv.c:617,1
    - Dst: jvp_strtod
      Src: /src/jq/src/jv.c:620,1
    - Dst: tsd_dtoa_context_get
      Src: /src/jq/src/jv.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_FLAGS(j, JVP_FLAGS_NUMBER_LITERAL))
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 621
      start: 601
    functionDepth: 3
    functionLinenumber: 601
    functionLinenumberEnd: 621
    functionName: jvp_literal_number_to_double
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - assert
    - jvp_dec_number_ptr
    - decNumberToString
    - decNumberReduce
    - JVP_HAS_FLAGS
    - jvp_strtod
    - tsd_dtoa_context_get
    - decContextDefault
    linkageType: ''
    returnType: double
    signature: double jvp_literal_number_to_double(jv j)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:624,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:624,1
    - Dst: jvp_dec_number_ptr
      Src: /src/jq/src/jv.c:625,1
    - Dst: jvp_literal_number_ptr
      Src: /src/jq/src/jv.c:626,1
    - Dst: decNumberIsNaN
      Src: /src/jq/src/jv.c:628,1
    - Dst: decNumberIsInfinite
      Src: /src/jq/src/jv.c:632,1
    - Dst: jvp_dec_number_ptr
      Src: /src/jq/src/jv.c:642,1
    - Dst: jv_mem_alloc
      Src: /src/jq/src/jv.c:643,1
    - Dst: decNumberToString
      Src: /src/jq/src/jv.c:648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_FLAGS(n, JVP_FLAGS_NUMBER_LITERAL))
      pos:
        line_end: 623
        line_start: 623
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 652
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 652
    functionName: jvp_literal_number_literal
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - assert
    - decNumberIsNaN
    - jvp_dec_number_ptr
    - decNumberToString
    - JVP_HAS_FLAGS
    - jv_mem_alloc
    - decNumberIsInfinite
    - jvp_literal_number_ptr
    linkageType: ''
    returnType: char
    signature: char * jvp_literal_number_literal(jv n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:655,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:655,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(n, JV_KIND_NUMBER))
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: jv_number_has_literal
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - JVP_HAS_KIND
    - JVP_HAS_FLAGS
    - assert
    linkageType: ''
    returnType: int
    signature: int jv_number_has_literal(jv n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:660,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:660,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:662,1
    - Dst: jvp_literal_number_literal
      Src: /src/jq/src/jv.c:663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(n, JV_KIND_NUMBER))
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 667
      start: 659
    functionDepth: 3
    functionLinenumber: 659
    functionLinenumberEnd: 667
    functionName: jv_number_get_literal
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - JVP_HAS_KIND
    - JVP_HAS_FLAGS
    - assert
    - jvp_literal_number_literal
    linkageType: ''
    returnType: char
    signature: char * jv_number_get_literal(jv n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_literal_number_new
      Src: /src/jq/src/jv.c:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - literal
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 671
    functionName: jv_number_with_literal
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - jvp_literal_number_new
    linkageType: ''
    returnType: jv
    signature: jv jv_number_with_literal(const char * literal)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:687,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:687,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:689,1
    - Dst: jvp_refcnt_dec
      Src: /src/jq/src/jv.c:689,1
    - Dst: jvp_literal_number_ptr
      Src: /src/jq/src/jv.c:690,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:692,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:694,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_NUMBER))
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 697
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 697
    functionName: jvp_number_free
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - assert
    - JVP_HAS_KIND
    - jv_mem_free
    - jvp_refcnt_dec
    - JVP_HAS_FLAGS
    - jvp_literal_number_ptr
    linkageType: ''
    returnType: void
    signature: void jvp_number_free(jv j)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:700,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:700,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:702,1
    - Dst: jvp_literal_number_ptr
      Src: /src/jq/src/jv.c:703,1
    - Dst: isnan
      Src: /src/jq/src/jv.c:705,1
    - Dst: jvp_literal_number_to_double
      Src: /src/jq/src/jv.c:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_NUMBER))
      pos:
        line_end: 699
        line_start: 699
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 713
      start: 699
    functionDepth: 4
    functionLinenumber: 699
    functionLinenumberEnd: 713
    functionName: jv_number_value
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 32
    functionsReached:
    - assert
    - JVP_HAS_KIND
    - jvp_literal_number_to_double
    - JVP_HAS_FLAGS
    - jvp_literal_number_ptr
    - isnan
    linkageType: ''
    returnType: double
    signature: double jv_number_value(jv j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:716,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv.c:720,1
    - Dst: modf
      Src: /src/jq/src/jv.c:723,1
    - Dst: fabs
      Src: /src/jq/src/jv.c:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 5
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: jv_is_integer
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - JVP_HAS_KIND
    - jv_number_value
    - modf
    - fabs
    linkageType: ''
    returnType: int
    signature: int jv_is_integer(jv j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:729,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:729,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:732,1
    - Dst: jvp_dec_number_ptr
      Src: /src/jq/src/jv.c:733,1
    - Dst: decNumberIsNaN
      Src: /src/jq/src/jv.c:734,1
    - Dst: isnan
      Src: /src/jq/src/jv.c:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(n, JV_KIND_NUMBER))
      pos:
        line_end: 728
        line_start: 728
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 738
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 738
    functionName: jvp_number_is_nan
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 7
    functionsReached:
    - assert
    - decNumberIsNaN
    - jvp_dec_number_ptr
    - JVP_HAS_KIND
    - JVP_HAS_FLAGS
    - isnan
    linkageType: ''
    returnType: int
    signature: int jvp_number_is_nan(jv n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:741,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:741,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:744,1
    - Dst: jvp_literal_number_alloc
      Src: /src/jq/src/jv.c:745,1
    - Dst: jvp_dec_number_ptr
      Src: /src/jq/src/jv.c:745,1
    - Dst: decNumberAbs
      Src: /src/jq/src/jv.c:747,1
    - Dst: jvp_dec_number_ptr
      Src: /src/jq/src/jv.c:747,1
    - Dst: DEC_CONTEXT
      Src: /src/jq/src/jv.c:747,1
    - Dst: jv_number
      Src: /src/jq/src/jv.c:752,1
    - Dst: fabs
      Src: /src/jq/src/jv.c:752,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv.c:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(n, JV_KIND_NUMBER))
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 753
      start: 740
    functionDepth: 5
    functionLinenumber: 740
    functionLinenumberEnd: 753
    functionName: jv_number_abs
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - assert
    - jvp_dec_number_ptr
    - jvp_literal_number_alloc
    - fabs
    - jv_number_value
    - JVP_HAS_KIND
    - jv_number
    - JVP_HAS_FLAGS
    - decNumberAbs
    - DEC_CONTEXT
    linkageType: ''
    returnType: jv
    signature: jv jv_number_abs(jv n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:756,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:756,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:759,1
    - Dst: jvp_literal_number_alloc
      Src: /src/jq/src/jv.c:760,1
    - Dst: jvp_dec_number_ptr
      Src: /src/jq/src/jv.c:760,1
    - Dst: decNumberMinus
      Src: /src/jq/src/jv.c:762,1
    - Dst: jvp_dec_number_ptr
      Src: /src/jq/src/jv.c:762,1
    - Dst: DEC_CONTEXT
      Src: /src/jq/src/jv.c:762,1
    - Dst: jv_number
      Src: /src/jq/src/jv.c:767,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv.c:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(n, JV_KIND_NUMBER))
      pos:
        line_end: 755
        line_start: 755
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 768
      start: 755
    functionDepth: 5
    functionLinenumber: 755
    functionLinenumberEnd: 768
    functionName: jv_number_negate
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - assert
    - jvp_dec_number_ptr
    - jvp_literal_number_alloc
    - jv_number_value
    - JVP_HAS_KIND
    - jv_number
    - JVP_HAS_FLAGS
    - decNumberMinus
    - DEC_CONTEXT
    linkageType: ''
    returnType: jv
    signature: jv jv_number_negate(jv n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:771,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:771,1
    - Dst: assert
      Src: /src/jq/src/jv.c:772,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:772,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:775,1
    - Dst: JVP_HAS_FLAGS
      Src: /src/jq/src/jv.c:775,1
    - Dst: decNumberCompare
      Src: /src/jq/src/jv.c:781,1
    - Dst: jvp_dec_number_ptr
      Src: /src/jq/src/jv.c:782,1
    - Dst: jvp_dec_number_ptr
      Src: /src/jq/src/jv.c:783,1
    - Dst: DEC_CONTEXT
      Src: /src/jq/src/jv.c:784,1
    - Dst: decNumberIsZero
      Src: /src/jq/src/jv.c:786,1
    - Dst: decNumberIsNegative
      Src: /src/jq/src/jv.c:788,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv.c:795,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv.c:795,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_NUMBER))
      pos:
        line_end: 770
        line_start: 770
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(b, JV_KIND_NUMBER))
      pos:
        line_end: 771
        line_start: 771
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 803
      start: 770
    functionDepth: 5
    functionLinenumber: 770
    functionLinenumberEnd: 803
    functionName: jvp_number_cmp
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - assert
    - jvp_dec_number_ptr
    - decNumberCompare
    - decNumberIsNegative
    - jv_number_value
    - JVP_HAS_KIND
    - JVP_HAS_FLAGS
    - DEC_CONTEXT
    - decNumberIsZero
    linkageType: ''
    returnType: int
    signature: int jvp_number_cmp(jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_number_cmp
      Src: /src/jq/src/jv.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 805
    functionDepth: 6
    functionLinenumber: 805
    functionLinenumberEnd: 807
    functionName: jvp_number_equal
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_number_cmp
    linkageType: ''
    returnType: int
    signature: int jvp_number_equal(jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 814
    functionName: ARRAY_SIZE_ROUND_UP
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ARRAY_SIZE_ROUND_UP(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 819
    functionName: imax
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int imax(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:829,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_ARRAY))
      pos:
        line_end: 828
        line_start: 828
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: jvp_array_ptr
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - JVP_HAS_KIND
    - assert
    linkageType: ''
    returnType: jvp_array
    signature: jvp_array * jvp_array_ptr(jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_alloc
      Src: /src/jq/src/jv.c:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 839
    functionName: jvp_array_alloc
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jv_mem_alloc
    linkageType: ''
    returnType: jvp_array
    signature: jvp_array * jvp_array_alloc(unsigned size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_array_alloc
      Src: /src/jq/src/jv.c:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 841
    functionDepth: 3
    functionLinenumber: 841
    functionLinenumberEnd: 844
    functionName: jvp_array_new
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_array_alloc
    linkageType: ''
    returnType: jv
    signature: jv jvp_array_new(unsigned size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:847,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:847,1
    - Dst: jvp_refcnt_dec
      Src: /src/jq/src/jv.c:848,1
    - Dst: jvp_array_ptr
      Src: /src/jq/src/jv.c:849,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:851,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - a
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_ARRAY))
      pos:
        line_end: 846
        line_start: 846
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 855
      start: 846
    functionDepth: 2
    functionLinenumber: 846
    functionLinenumberEnd: 855
    functionName: jvp_array_free
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - assert
    - JVP_HAS_KIND
    - jv_free
    - jv_mem_free
    - jvp_refcnt_dec
    - jvp_array_ptr
    linkageType: ''
    returnType: void
    signature: void jvp_array_free(jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:858,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_ARRAY))
      pos:
        line_end: 857
        line_start: 857
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 860
      start: 857
    functionDepth: 1
    functionLinenumber: 857
    functionLinenumberEnd: 860
    functionName: jvp_array_length
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - JVP_HAS_KIND
    - assert
    linkageType: ''
    returnType: int
    signature: int jvp_array_length(jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:863,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_ARRAY))
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 865
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 865
    functionName: jvp_array_offset
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - JVP_HAS_KIND
    - assert
    linkageType: ''
    returnType: int
    signature: int jvp_array_offset(jv a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:868,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:868,1
    - Dst: jvp_array_length
      Src: /src/jq/src/jv.c:869,1
    - Dst: jvp_array_ptr
      Src: /src/jq/src/jv.c:870,1
    - Dst: assert
      Src: /src/jq/src/jv.c:871,1
    - Dst: jvp_array_offset
      Src: /src/jq/src/jv.c:871,1
    - Dst: jvp_array_offset
      Src: /src/jq/src/jv.c:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - i
    argTypes:
    - jv
    - int
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_ARRAY))
      pos:
        line_end: 867
        line_start: 867
        source_file: /src/jq/src/jv.c
    - condition: (i + jvp_array_offset(a) < array->length)
      pos:
        line_end: 870
        line_start: 870
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 876
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 876
    functionName: jvp_array_read
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_array_offset
    - assert
    - JVP_HAS_KIND
    - jvp_array_ptr
    - jvp_array_length
    linkageType: ''
    returnType: jv
    signature: jv * jvp_array_read(jv a, int i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:879,1
    - Dst: jvp_array_ptr
      Src: /src/jq/src/jv.c:880,1
    - Dst: jvp_array_offset
      Src: /src/jq/src/jv.c:882,1
    - Dst: jvp_refcnt_unshared
      Src: /src/jq/src/jv.c:883,1
    - Dst: imax
      Src: /src/jq/src/jv.c:888,1
    - Dst: imax
      Src: /src/jq/src/jv.c:889,1
    - Dst: imax
      Src: /src/jq/src/jv.c:893,1
    - Dst: jvp_array_length
      Src: /src/jq/src/jv.c:893,1
    - Dst: jvp_array_alloc
      Src: /src/jq/src/jv.c:894,1
    - Dst: ARRAY_SIZE_ROUND_UP
      Src: /src/jq/src/jv.c:894,1
    - Dst: jvp_array_length
      Src: /src/jq/src/jv.c:896,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:898,1
    - Dst: jvp_array_offset
      Src: /src/jq/src/jv.c:898,1
    - Dst: jvp_array_free
      Src: /src/jq/src/jv.c:904,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - a
    - i
    argTypes:
    - jv*
    - int
    assertStmts:
    - condition: (i >= 0)
      pos:
        line_end: 878
        line_start: 878
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 909
      start: 878
    functionDepth: 3
    functionLinenumber: 878
    functionLinenumberEnd: 909
    functionName: jvp_array_write
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_array_alloc
    - jvp_array_offset
    - jvp_array_free
    - assert
    - jvp_refcnt_unshared
    - ARRAY_SIZE_ROUND_UP
    - jv_copy
    - jvp_array_ptr
    - jvp_array_length
    - imax
    linkageType: ''
    returnType: jv
    signature: jv * jvp_array_write(jv* a, int i)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jvp_array_length
      Src: /src/jq/src/jv.c:912,1
    - Dst: jvp_array_length
      Src: /src/jq/src/jv.c:912,1
    - Dst: jvp_array_ptr
      Src: /src/jq/src/jv.c:914,1
    - Dst: jvp_array_ptr
      Src: /src/jq/src/jv.c:914,1
    - Dst: jvp_array_offset
      Src: /src/jq/src/jv.c:915,1
    - Dst: jvp_array_offset
      Src: /src/jq/src/jv.c:915,1
    - Dst: jvp_array_length
      Src: /src/jq/src/jv.c:917,1
    - Dst: jv_equal
      Src: /src/jq/src/jv.c:918,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:918,1
    - Dst: jvp_array_read
      Src: /src/jq/src/jv.c:918,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:919,1
    - Dst: jvp_array_read
      Src: /src/jq/src/jv.c:919,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 911
    functionDepth: 3
    functionLinenumber: 911
    functionLinenumberEnd: 923
    functionName: jvp_array_equal
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_array_read
    - jvp_array_offset
    - jv_copy
    - jv_equal
    - jvp_array_ptr
    - jvp_array_length
    linkageType: ''
    returnType: int
    signature: int jvp_array_equal(jv a, jv b)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 3
    argNames:
    - len
    - pstart
    - pend
    argTypes:
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 934
    functionName: jvp_clamp_slice_params
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void jvp_clamp_slice_params(int len, int *pstart, int *pend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_contains
      Src: /src/jq/src/jv.c:942,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:942,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 937
    functionDepth: 1
    functionLinenumber: 937
    functionLinenumberEnd: 954
    functionName: jvp_array_contains
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jv_contains
    - jv_copy
    - jv_free
    linkageType: ''
    returnType: int
    signature: int jvp_array_contains(jv a, jv b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_contains
      Src: /src/jq/src/jv.c:942,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:942,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 952
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - jv_contains
    - jv_copy
    - jv_free
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(b, bi, belem)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_contains
      Src: /src/jq/src/jv.c:942,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 941
    functionDepth: 1
    functionLinenumber: 941
    functionLinenumberEnd: 946
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - jv_contains
    - jv_copy
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(a, ai, aelem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:962,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:962,1
    - Dst: jvp_array_length
      Src: /src/jq/src/jv.c:963,1
    - Dst: jvp_clamp_slice_params
      Src: /src/jq/src/jv.c:964,1
    - Dst: assert
      Src: /src/jq/src/jv.c:965,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:969,1
    - Dst: jv_array
      Src: /src/jq/src/jv.c:970,1
    - Dst: jv_array_sized
      Src: /src/jq/src/jv.c:974,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv.c:976,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv.c:976,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:976,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:977,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - a
    - start
    - end
    argTypes:
    - jv
    - int
    - int
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_ARRAY))
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/jq/src/jv.c
    - condition: (0 <= start && start <= end && end <= len)
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 984
      start: 961
    functionDepth: 2
    functionLinenumber: 961
    functionLinenumberEnd: 984
    functionName: jvp_array_slice
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - assert
    - JVP_HAS_KIND
    - jv_array_append
    - jv_free
    - jv_copy
    - jv_array_get
    - jv_array_sized
    - jvp_array_length
    - jvp_clamp_slice_params
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv jvp_array_slice(jv a, int start, int end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_array_new
      Src: /src/jq/src/jv.c:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 990
    functionDepth: 4
    functionLinenumber: 990
    functionLinenumberEnd: 992
    functionName: jv_array_sized
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 3
    functionsReached:
    - jvp_array_new
    linkageType: ''
    returnType: jv
    signature: jv jv_array_sized(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_array_sized
      Src: /src/jq/src/jv.c:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 994
    functionDepth: 5
    functionLinenumber: 994
    functionLinenumberEnd: 996
    functionName: jv_array
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 29
    functionsReached:
    - jv_array_sized
    linkageType: ''
    returnType: jv
    signature: jv jv_array(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:999,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:999,1
    - Dst: jvp_array_length
      Src: /src/jq/src/jv.c:1000,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_ARRAY))
      pos:
        line_end: 998
        line_start: 998
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1003
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1003
    functionName: jv_array_length
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 31
    functionsReached:
    - JVP_HAS_KIND
    - assert
    - jvp_array_length
    - jv_free
    linkageType: ''
    returnType: int
    signature: int jv_array_length(jv j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1006,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1006,1
    - Dst: jvp_array_read
      Src: /src/jq/src/jv.c:1007,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1010,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv.c:1012,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - j
    - idx
    argTypes:
    - jv
    - int
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_ARRAY))
      pos:
        line_end: 1005
        line_start: 1005
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1016
      start: 1005
    functionDepth: 3
    functionLinenumber: 1005
    functionLinenumberEnd: 1016
    functionName: jv_array_get
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 30
    functionsReached:
    - assert
    - JVP_HAS_KIND
    - jv_invalid
    - jv_copy
    - jv_free
    - jvp_array_read
    linkageType: ''
    returnType: jv
    signature: jv jv_array_get(jv j, int idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1019,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1019,1
    - Dst: jvp_array_length
      Src: /src/jq/src/jv.c:1022,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1024,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1025,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv.c:1026,1
    - Dst: jv_string
      Src: /src/jq/src/jv.c:1026,1
    - Dst: jvp_array_offset
      Src: /src/jq/src/jv.c:1028,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1029,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1030,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv.c:1031,1
    - Dst: jv_string
      Src: /src/jq/src/jv.c:1031,1
    - Dst: jvp_array_write
      Src: /src/jq/src/jv.c:1034,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - j
    - idx
    - val
    argTypes:
    - jv
    - int
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_ARRAY))
      pos:
        line_end: 1018
        line_start: 1018
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1038
      start: 1018
    functionDepth: 4
    functionLinenumber: 1018
    functionLinenumberEnd: 1038
    functionName: jv_array_set
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 10
    functionsReached:
    - jvp_array_offset
    - assert
    - JVP_HAS_KIND
    - jv_invalid_with_msg
    - jv_free
    - jvp_array_write
    - jvp_array_length
    - jv_string
    linkageType: ''
    returnType: jv
    signature: jv jv_array_set(jv j, int idx, jv val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_array_set
      Src: /src/jq/src/jv.c:1042,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv.c:1042,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - j
    - val
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1040
    functionDepth: 5
    functionLinenumber: 1040
    functionLinenumberEnd: 1043
    functionName: jv_array_append
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 28
    functionsReached:
    - jv_array_set
    - jv_array_length
    - jv_copy
    linkageType: ''
    returnType: jv
    signature: jv jv_array_append(jv j, jv val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1046,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1046,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1047,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1047,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv.c:1051,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv.c:1052,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_ARRAY))
      pos:
        line_end: 1045
        line_start: 1045
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(b, JV_KIND_ARRAY))
      pos:
        line_end: 1046
        line_start: 1046
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1056
      start: 1045
    functionDepth: 6
    functionLinenumber: 1045
    functionLinenumberEnd: 1056
    functionName: jv_array_concat
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 3
    functionsReached:
    - assert
    - JVP_HAS_KIND
    - jv_array_append
    - jv_free
    - jv_is_valid
    linkageType: ''
    returnType: jv
    signature: jv jv_array_concat(jv a, jv b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_array_append
      Src: /src/jq/src/jv.c:1051,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv.c:1052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1050
    functionDepth: 6
    functionLinenumber: 1050
    functionLinenumberEnd: 1053
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - jv_is_valid
    - jv_array_append
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(b, i, elem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1059,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1059,1
    - Dst: jvp_array_slice
      Src: /src/jq/src/jv.c:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - start
    - end
    argTypes:
    - jv
    - int
    - int
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_ARRAY))
      pos:
        line_end: 1058
        line_start: 1058
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1062
      start: 1058
    functionDepth: 3
    functionLinenumber: 1058
    functionLinenumberEnd: 1062
    functionName: jv_array_slice
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 9
    functionsReached:
    - jvp_array_slice
    - JVP_HAS_KIND
    - assert
    linkageType: ''
    returnType: jv
    signature: jv jv_array_slice(jv a, int start, int end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jv_array
      Src: /src/jq/src/jv.c:1065,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv.c:1067,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1067,1
    - Dst: jv_equal
      Src: /src/jq/src/jv.c:1070,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv.c:1070,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1070,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv.c:1076,1
    - Dst: jv_number
      Src: /src/jq/src/jv.c:1076,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1079,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1080,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1064
    functionDepth: 6
    functionLinenumber: 1064
    functionLinenumberEnd: 1082
    functionName: jv_array_indexes
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - jv_number
    - jv_copy
    - jv_array_append
    - jv_equal
    - jv_free
    - jv_array_length
    - jv_array_get
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv jv_array_indexes(jv a, jv b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_equal
      Src: /src/jq/src/jv.c:1070,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv.c:1070,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1069
    functionDepth: 4
    functionLinenumber: 1069
    functionLinenumberEnd: 1074
    functionName: jv_array_foreach
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - jv_equal
    - jv_array_get
    - jv_copy
    linkageType: ''
    returnType: void
    signature: void jv_array_foreach(b, bi, belem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1101,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_STRING))
      pos:
        line_end: 1100
        line_start: 1100
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1103
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1103
    functionName: jvp_string_ptr
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - JVP_HAS_KIND
    - assert
    linkageType: ''
    returnType: jvp_string
    signature: jvp_string * jvp_string_ptr(jv a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_alloc
      Src: /src/jq/src/jv.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1105
    functionDepth: 2
    functionLinenumber: 1105
    functionLinenumberEnd: 1110
    functionName: jvp_string_alloc
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jv_mem_alloc
    linkageType: ''
    returnType: jvp_string
    signature: jvp_string * jvp_string_alloc(uint32_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jvp_string_alloc
      Src: /src/jq/src/jv.c:1118,1
    - Dst: jvp_utf8_next
      Src: /src/jq/src/jv.c:1122,1
    - Dst: jvp_utf8_encode
      Src: /src/jq/src/jv.c:1126,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - char*
    - uint32_t
    assertStmts:
    - condition: (out < s->data + maxlength)
      pos:
        line_end: 1126
        line_start: 1126
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1134
      start: 1113
    functionDepth: 3
    functionLinenumber: 1113
    functionLinenumberEnd: 1134
    functionName: jvp_string_copy_replace_bad
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_utf8_next
    - jvp_string_alloc
    - assert
    - jvp_utf8_encode
    linkageType: ''
    returnType: jv
    signature: jv jvp_string_copy_replace_bad(const char* data, uint32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jvp_string_alloc
      Src: /src/jq/src/jv.c:1138,1
    - Dst: memcpy
      Src: /src/jq/src/jv.c:1141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1145
    functionName: jvp_string_new
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_string_alloc
    - memcpy
    linkageType: ''
    returnType: jv
    signature: jv jvp_string_new(const char* data, uint32_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_string_alloc
      Src: /src/jq/src/jv.c:1148,1
    - Dst: memset
      Src: /src/jq/src/jv.c:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - length
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1147
    functionDepth: 3
    functionLinenumber: 1147
    functionLinenumberEnd: 1154
    functionName: jvp_string_empty_new
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_string_alloc
    - memset
    linkageType: ''
    returnType: jv
    signature: jv jvp_string_empty_new(uint32_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jvp_string_ptr
      Src: /src/jq/src/jv.c:1158,1
    - Dst: jvp_refcnt_dec
      Src: /src/jq/src/jv.c:1159,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - js
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1162
    functionName: jvp_string_free
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_string_ptr
    - jvp_refcnt_dec
    - jv_mem_free
    linkageType: ''
    returnType: void
    signature: void jvp_string_free(jv js)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - jvp_string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    functionName: jvp_string_length
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t jvp_string_length(jvp_string* s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1169,1
    - Dst: jvp_string_length
      Src: /src/jq/src/jv.c:1169,1
    - Dst: jvp_string_length
      Src: /src/jq/src/jv.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - jvp_string*
    assertStmts:
    - condition: (s->alloc_length >= jvp_string_length(s))
      pos:
        line_end: 1168
        line_start: 1168
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1172
      start: 1168
    functionDepth: 1
    functionLinenumber: 1168
    functionLinenumberEnd: 1172
    functionName: jvp_string_remaining_space
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_string_length
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t jvp_string_remaining_space(jvp_string* s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jvp_string_ptr
      Src: /src/jq/src/jv.c:1175,1
    - Dst: jvp_string_length
      Src: /src/jq/src/jv.c:1176,1
    - Dst: jvp_refcnt_unshared
      Src: /src/jq/src/jv.c:1178,1
    - Dst: jvp_string_remaining_space
      Src: /src/jq/src/jv.c:1179,1
    - Dst: memcpy
      Src: /src/jq/src/jv.c:1181,1
    - Dst: jvp_string_alloc
      Src: /src/jq/src/jv.c:1189,1
    - Dst: memcpy
      Src: /src/jq/src/jv.c:1191,1
    - Dst: memcpy
      Src: /src/jq/src/jv.c:1192,1
    - Dst: jvp_string_free
      Src: /src/jq/src/jv.c:1194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - string
    - data
    - len
    argTypes:
    - jv
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1174
    functionDepth: 3
    functionLinenumber: 1174
    functionLinenumberEnd: 1198
    functionName: jvp_string_append
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_string_remaining_space
    - jvp_string_ptr
    - jvp_refcnt_unshared
    - jvp_string_free
    - memcpy
    - jvp_string_alloc
    - jvp_string_length
    linkageType: ''
    returnType: jv
    signature: jv jvp_string_append(jv string, const char* data, uint32_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - r
    argTypes:
    - uint32_t
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1204
    functionName: rotl32
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotl32 (uint32_t x, int8_t r)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: jvp_string_ptr
      Src: /src/jq/src/jv.c:1207,1
    - Dst: jvp_string_length
      Src: /src/jq/src/jv.c:1216,1
    - Dst: rotl32
      Src: /src/jq/src/jv.c:1229,1
    - Dst: rotl32
      Src: /src/jq/src/jv.c:1233,1
    - Dst: rotl32
      Src: /src/jq/src/jv.c:1247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 1
    argNames:
    - jstr
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1262
    functionName: jvp_string_hash
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_string_ptr
    - jvp_string_length
    - rotl32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t jvp_string_hash(jv jstr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1266,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1266,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1267,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1267,1
    - Dst: jvp_string_ptr
      Src: /src/jq/src/jv.c:1268,1
    - Dst: jvp_string_ptr
      Src: /src/jq/src/jv.c:1269,1
    - Dst: jvp_string_length
      Src: /src/jq/src/jv.c:1270,1
    - Dst: jvp_string_length
      Src: /src/jq/src/jv.c:1270,1
    - Dst: memcmp
      Src: /src/jq/src/jv.c:1271,1
    - Dst: jvp_string_length
      Src: /src/jq/src/jv.c:1271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_STRING))
      pos:
        line_end: 1265
        line_start: 1265
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(b, JV_KIND_STRING))
      pos:
        line_end: 1266
        line_start: 1266
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1272
      start: 1265
    functionDepth: 2
    functionLinenumber: 1265
    functionLinenumberEnd: 1272
    functionName: jvp_string_equal
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - assert
    - jvp_string_ptr
    - JVP_HAS_KIND
    - memcmp
    - jvp_string_length
    linkageType: ''
    returnType: int
    signature: int jvp_string_equal(jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_utf8_is_valid
      Src: /src/jq/src/jv.c:1280,1
    - Dst: jvp_string_new
      Src: /src/jq/src/jv.c:1281,1
    - Dst: jvp_string_copy_replace_bad
      Src: /src/jq/src/jv.c:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1278
    functionDepth: 4
    functionLinenumber: 1278
    functionLinenumberEnd: 1283
    functionName: jv_string_sized
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 11
    functionsReached:
    - jvp_string_copy_replace_bad
    - jvp_utf8_is_valid
    - jvp_string_new
    linkageType: ''
    returnType: jv
    signature: jv jv_string_sized(const char* str, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_string_empty_new
      Src: /src/jq/src/jv.c:1286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1285
    functionDepth: 4
    functionLinenumber: 1285
    functionLinenumberEnd: 1287
    functionName: jv_string_empty
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - jvp_string_empty_new
    linkageType: ''
    returnType: jv
    signature: jv jv_string_empty(int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_string_sized
      Src: /src/jq/src/jv.c:1290,1
    - Dst: strlen
      Src: /src/jq/src/jv.c:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1289
    functionDepth: 5
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    functionName: jv_string
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 80
    functionsReached:
    - strlen
    - jv_string_sized
    linkageType: ''
    returnType: jv
    signature: jv jv_string(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1294,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1294,1
    - Dst: jvp_string_length
      Src: /src/jq/src/jv.c:1295,1
    - Dst: jvp_string_ptr
      Src: /src/jq/src/jv.c:1295,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_STRING))
      pos:
        line_end: 1293
        line_start: 1293
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1298
      start: 1293
    functionDepth: 2
    functionLinenumber: 1293
    functionLinenumberEnd: 1298
    functionName: jv_string_length_bytes
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 18
    functionsReached:
    - assert
    - jvp_string_ptr
    - JVP_HAS_KIND
    - jv_free
    - jvp_string_length
    linkageType: ''
    returnType: int
    signature: int jv_string_length_bytes(jv j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1301,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1301,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv.c:1302,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv.c:1303,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1303,1
    - Dst: jvp_utf8_next
      Src: /src/jq/src/jv.c:1305,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_STRING))
      pos:
        line_end: 1300
        line_start: 1300
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1308
      start: 1300
    functionDepth: 3
    functionLinenumber: 1300
    functionLinenumberEnd: 1308
    functionName: jv_string_length_codepoints
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - assert
    - jv_string_value
    - jvp_utf8_next
    - JVP_HAS_KIND
    - jv_copy
    - jv_free
    - jv_string_length_bytes
    linkageType: ''
    returnType: int
    signature: int jv_string_length_codepoints(jv j)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1312,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1312,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1313,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1313,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv.c:1314,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv.c:1315,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv.c:1317,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1317,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv.c:1318,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1318,1
    - Dst: jv_array
      Src: /src/jq/src/jv.c:1319,1
    - Dst: _jq_memmem
      Src: /src/jq/src/jv.c:1324,1
    - Dst: jvp_utf8_decode_length
      Src: /src/jq/src/jv.c:1326,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv.c:1330,1
    - Dst: jv_number
      Src: /src/jq/src/jv.c:1330,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv.c:1331,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1335,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - j
    - k
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_STRING))
      pos:
        line_end: 1311
        line_start: 1311
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(k, JV_KIND_STRING))
      pos:
        line_end: 1312
        line_start: 1312
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1338
      start: 1311
    functionDepth: 6
    functionLinenumber: 1311
    functionLinenumberEnd: 1338
    functionName: jv_string_indexes
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - jvp_utf8_decode_length
    - assert
    - jv_string_value
    - JVP_HAS_KIND
    - jv_number
    - jv_copy
    - jv_array_append
    - jv_free
    - _jq_memmem
    - jv_string_length_bytes
    - jv_is_valid
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv jv_string_indexes(jv j, jv k)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1341,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1341,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1343,1
    - Dst: jv_null
      Src: /src/jq/src/jv.c:1344,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv.c:1346,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1346,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1349,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv.c:1350,1
    - Dst: jv_string
      Src: /src/jq/src/jv.c:1350,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1353,1
    - Dst: jv_string
      Src: /src/jq/src/jv.c:1354,1
    - Dst: jv_string_empty
      Src: /src/jq/src/jv.c:1356,1
    - Dst: jvp_string_append
      Src: /src/jq/src/jv.c:1357,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv.c:1357,1
    - Dst: MIN
      Src: /src/jq/src/jv.c:1359,1
    - Dst: jvp_string_append
      Src: /src/jq/src/jv.c:1360,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv.c:1360,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1362,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - j
    - n
    argTypes:
    - jv
    - int
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_STRING))
      pos:
        line_end: 1340
        line_start: 1340
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1364
      start: 1340
    functionDepth: 6
    functionLinenumber: 1340
    functionLinenumberEnd: 1364
    functionName: jv_string_repeat
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - assert
    - jv_null
    - jv_string_value
    - JVP_HAS_KIND
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_string_empty
    - MIN
    - jv_string_length_bytes
    - jv_string
    - jvp_string_append
    linkageType: ''
    returnType: jv
    signature: jv jv_string_repeat(jv j, int n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1367,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1367,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1368,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1368,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv.c:1369,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv.c:1370,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1370,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv.c:1371,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv.c:1373,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1373,1
    - Dst: jv_array
      Src: /src/jq/src/jv.c:1374,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1376,1
    - Dst: jv_get_refcnt
      Src: /src/jq/src/jv.c:1376,1
    - Dst: jvp_utf8_next
      Src: /src/jq/src/jv.c:1380,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv.c:1381,1
    - Dst: jv_string_append_codepoint
      Src: /src/jq/src/jv.c:1381,1
    - Dst: jv_string
      Src: /src/jq/src/jv.c:1381,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv.c:1382,1
    - Dst: _jq_memmem
      Src: /src/jq/src/jv.c:1386,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv.c:1389,1
    - Dst: jv_string_sized
      Src: /src/jq/src/jv.c:1389,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv.c:1390,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv.c:1393,1
    - Dst: jv_string
      Src: /src/jq/src/jv.c:1393,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1396,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1397,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - j
    - sep
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(sep, JV_KIND_STRING))
      pos:
        line_end: 1367
        line_start: 1367
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(j, JV_KIND_STRING))
      pos:
        line_end: 1366
        line_start: 1366
        source_file: /src/jq/src/jv.c
    - condition: (jv_get_refcnt(a) == 1)
      pos:
        line_end: 1375
        line_start: 1375
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1399
      start: 1366
    functionDepth: 6
    functionLinenumber: 1366
    functionLinenumberEnd: 1399
    functionName: jv_string_split
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 3
    functionsReached:
    - assert
    - jv_string_value
    - jvp_utf8_next
    - JVP_HAS_KIND
    - jv_copy
    - jv_array_append
    - jv_is_valid
    - jv_string_sized
    - jv_free
    - _jq_memmem
    - jv_string_length_bytes
    - jv_get_refcnt
    - jv_string_append_codepoint
    - jv_string
    - jv_array
    linkageType: ''
    returnType: jv
    signature: jv jv_string_split(jv j, jv sep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1402,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1402,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv.c:1403,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv.c:1404,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1404,1
    - Dst: jv_array_sized
      Src: /src/jq/src/jv.c:1406,1
    - Dst: jvp_utf8_next
      Src: /src/jq/src/jv.c:1408,1
    - Dst: jv_array_append
      Src: /src/jq/src/jv.c:1409,1
    - Dst: jv_number
      Src: /src/jq/src/jv.c:1409,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv.c:1410,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_STRING))
      pos:
        line_end: 1401
        line_start: 1401
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1414
      start: 1401
    functionDepth: 6
    functionLinenumber: 1401
    functionLinenumberEnd: 1414
    functionName: jv_string_explode
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - assert
    - jv_string_value
    - jvp_utf8_next
    - JVP_HAS_KIND
    - jv_number
    - jv_copy
    - jv_array_append
    - jv_is_valid
    - jv_free
    - jv_string_length_bytes
    - jv_array_sized
    linkageType: ''
    returnType: jv
    signature: jv jv_string_explode(jv j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1417,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1417,1
    - Dst: jv_array_length
      Src: /src/jq/src/jv.c:1418,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1418,1
    - Dst: jv_string_empty
      Src: /src/jq/src/jv.c:1419,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1422,1
    - Dst: jv_array_get
      Src: /src/jq/src/jv.c:1425,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1425,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1426,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1426,1
    - Dst: jv_number_value
      Src: /src/jq/src/jv.c:1427,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1428,1
    - Dst: jv_string_append_codepoint
      Src: /src/jq/src/jv.c:1432,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1435,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_ARRAY))
      pos:
        line_end: 1416
        line_start: 1416
        source_file: /src/jq/src/jv.c
    - condition: (len >= 0)
      pos:
        line_end: 1421
        line_start: 1421
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(n, JV_KIND_NUMBER))
      pos:
        line_end: 1425
        line_start: 1425
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1437
      start: 1416
    functionDepth: 5
    functionLinenumber: 1416
    functionLinenumberEnd: 1437
    functionName: jv_string_implode
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - assert
    - jv_number_value
    - JVP_HAS_KIND
    - jv_string_empty
    - jv_copy
    - jv_free
    - jv_array_length
    - jv_array_get
    - jv_string_append_codepoint
    linkageType: ''
    returnType: jv
    signature: jv jv_string_implode(jv j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1440,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1440,1
    - Dst: jvp_string_hash
      Src: /src/jq/src/jv.c:1441,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_STRING))
      pos:
        line_end: 1439
        line_start: 1439
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1444
      start: 1439
    functionDepth: 3
    functionLinenumber: 1439
    functionLinenumberEnd: 1444
    functionName: jv_string_hash
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - jvp_string_hash
    - JVP_HAS_KIND
    - assert
    - jv_free
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long jv_string_hash(jv j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1447,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1447,1
    - Dst: jvp_string_ptr
      Src: /src/jq/src/jv.c:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(j, JV_KIND_STRING))
      pos:
        line_end: 1446
        line_start: 1446
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1449
      start: 1446
    functionDepth: 2
    functionLinenumber: 1446
    functionLinenumberEnd: 1449
    functionName: jv_string_value
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 52
    functionsReached:
    - jvp_string_ptr
    - JVP_HAS_KIND
    - assert
    linkageType: ''
    returnType: char
    signature: char * jv_string_value(jv j)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1452,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1452,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv.c:1453,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv.c:1454,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1454,1
    - Dst: jvp_clamp_slice_params
      Src: /src/jq/src/jv.c:1460,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1461,1
    - Dst: jvp_utf8_next
      Src: /src/jq/src/jv.c:1465,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1467,1
    - Dst: jv_string_empty
      Src: /src/jq/src/jv.c:1468,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1471,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv.c:1472,1
    - Dst: jv_string
      Src: /src/jq/src/jv.c:1472,1
    - Dst: jvp_utf8_next
      Src: /src/jq/src/jv.c:1477,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1483,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv.c:1484,1
    - Dst: jv_string
      Src: /src/jq/src/jv.c:1484,1
    - Dst: jv_string_sized
      Src: /src/jq/src/jv.c:1495,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1496,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - j
    - start
    - end
    argTypes:
    - jv
    - int
    - int
    assertStmts:
    - condition: (0 <= start && start <= end && end <= len)
      pos:
        line_end: 1460
        line_start: 1460
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(j, JV_KIND_STRING))
      pos:
        line_end: 1451
        line_start: 1451
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1498
      start: 1451
    functionDepth: 6
    functionLinenumber: 1451
    functionLinenumberEnd: 1498
    functionName: jv_string_slice
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 1
    functionsReached:
    - jv_string
    - assert
    - jv_string_value
    - jvp_utf8_next
    - JVP_HAS_KIND
    - jv_invalid_with_msg
    - jv_copy
    - jv_free
    - jv_string_empty
    - jv_string_sized
    - jv_string_length_bytes
    - jvp_clamp_slice_params
    linkageType: ''
    returnType: jv
    signature: jv jv_string_slice(jv j, int start, int end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_string_append
      Src: /src/jq/src/jv.c:1501,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv.c:1501,1
    - Dst: jvp_string_length
      Src: /src/jq/src/jv.c:1502,1
    - Dst: jvp_string_ptr
      Src: /src/jq/src/jv.c:1502,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1500
    functionDepth: 4
    functionLinenumber: 1500
    functionLinenumberEnd: 1505
    functionName: jv_string_concat
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 7
    functionsReached:
    - jv_string_value
    - jvp_string_ptr
    - jv_free
    - jvp_string_length
    - jvp_string_append
    linkageType: ''
    returnType: jv
    signature: jv jv_string_concat(jv a, jv b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jvp_utf8_is_valid
      Src: /src/jq/src/jv.c:1508,1
    - Dst: jvp_string_append
      Src: /src/jq/src/jv.c:1509,1
    - Dst: jvp_string_copy_replace_bad
      Src: /src/jq/src/jv.c:1511,1
    - Dst: jv_string_concat
      Src: /src/jq/src/jv.c:1512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - a
    - buf
    - len
    argTypes:
    - jv
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1507
    functionDepth: 5
    functionLinenumber: 1507
    functionLinenumberEnd: 1515
    functionName: jv_string_append_buf
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 4
    functionsReached:
    - jvp_string_copy_replace_bad
    - jvp_utf8_is_valid
    - jv_string_concat
    - jvp_string_append
    linkageType: ''
    returnType: jv
    signature: jv jv_string_append_buf(jv a, const char* buf, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_utf8_encode
      Src: /src/jq/src/jv.c:1519,1
    - Dst: jvp_string_append
      Src: /src/jq/src/jv.c:1520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - c
    argTypes:
    - jv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1517
    functionDepth: 4
    functionLinenumber: 1517
    functionLinenumberEnd: 1522
    functionName: jv_string_append_codepoint
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 3
    functionsReached:
    - jvp_utf8_encode
    - jvp_string_append
    linkageType: ''
    returnType: jv
    signature: jv jv_string_append_codepoint(jv a, uint32_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_string_append_buf
      Src: /src/jq/src/jv.c:1525,1
    - Dst: strlen
      Src: /src/jq/src/jv.c:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - str
    argTypes:
    - jv
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1524
    functionDepth: 6
    functionLinenumber: 1524
    functionLinenumberEnd: 1526
    functionName: jv_string_append_str
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 4
    functionsReached:
    - strlen
    - jv_string_append_buf
    linkageType: ''
    returnType: jv
    signature: jv jv_string_append_str(jv a, const char* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_alloc
      Src: /src/jq/src/jv.c:1531,1
    - Dst: va_copy
      Src: /src/jq/src/jv.c:1533,1
    - Dst: vsnprintf
      Src: /src/jq/src/jv.c:1534,1
    - Dst: va_end
      Src: /src/jq/src/jv.c:1535,1
    - Dst: jv_string_sized
      Src: /src/jq/src/jv.c:1541,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:1542,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:1545,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - fmt
    - ap
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1528
    functionDepth: 5
    functionLinenumber: 1528
    functionLinenumberEnd: 1549
    functionName: jv_string_vfmt
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - va_copy
    - va_end
    - jv_string_sized
    - jv_mem_free
    - jv_mem_alloc
    - vsnprintf
    linkageType: ''
    returnType: jv
    signature: jv jv_string_vfmt(const char* fmt, va_list ap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/jq/src/jv.c:1553,1
    - Dst: jv_string_vfmt
      Src: /src/jq/src/jv.c:1554,1
    - Dst: va_end
      Src: /src/jq/src/jv.c:1555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1551
    functionDepth: 6
    functionLinenumber: 1551
    functionLinenumberEnd: 1557
    functionName: jv_string_fmt
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 35
    functionsReached:
    - va_end
    - va_start
    - jv_string_vfmt
    linkageType: ''
    returnType: jv
    signature: jv jv_string_fmt(const char* fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1584,1
    - Dst: jv_mem_alloc
      Src: /src/jq/src/jv.c:1586,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts:
    - condition: (size > 0 && (size & (size - 1)) == 0)
      pos:
        line_end: 1583
        line_start: 1583
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1603
      start: 1580
    functionDepth: 2
    functionLinenumber: 1580
    functionLinenumberEnd: 1603
    functionName: jvp_object_new
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - assert
    - jv_mem_alloc
    linkageType: ''
    returnType: jv
    signature: jv jvp_object_new(int size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1606,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(o, JV_KIND_OBJECT))
      pos:
        line_end: 1605
        line_start: 1605
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1608
      start: 1605
    functionDepth: 1
    functionLinenumber: 1605
    functionLinenumberEnd: 1608
    functionName: jvp_object_ptr
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - JVP_HAS_KIND
    - assert
    linkageType: ''
    returnType: jvp_object
    signature: jvp_object * jvp_object_ptr(jv o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1611,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(o, JV_KIND_OBJECT))
      pos:
        line_end: 1610
        line_start: 1610
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1613
      start: 1610
    functionDepth: 1
    functionLinenumber: 1610
    functionLinenumberEnd: 1613
    functionName: jvp_object_mask
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - JVP_HAS_KIND
    - assert
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t jvp_object_mask(jv o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1616,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - o
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(o, JV_KIND_OBJECT))
      pos:
        line_end: 1615
        line_start: 1615
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1618
      start: 1615
    functionDepth: 1
    functionLinenumber: 1615
    functionLinenumberEnd: 1618
    functionName: jvp_object_size
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - JVP_HAS_KIND
    - assert
    linkageType: ''
    returnType: int
    signature: int jvp_object_size(jv o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_object_ptr
      Src: /src/jq/src/jv.c:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - o
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1620
    functionDepth: 2
    functionLinenumber: 1620
    functionLinenumberEnd: 1622
    functionName: jvp_object_buckets
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_object_ptr
    linkageType: ''
    returnType: int
    signature: int * jvp_object_buckets(jv o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_object_buckets
      Src: /src/jq/src/jv.c:1625,1
    - Dst: jvp_object_mask
      Src: /src/jq/src/jv.c:1625,1
    - Dst: jvp_string_hash
      Src: /src/jq/src/jv.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - key
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1624
    functionDepth: 3
    functionLinenumber: 1624
    functionLinenumberEnd: 1626
    functionName: jvp_object_find_bucket
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_object_mask
    - jvp_string_hash
    - jvp_object_buckets
    linkageType: ''
    returnType: int
    signature: int * jvp_object_find_bucket(jv object, jv key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1629,1
    - Dst: jvp_object_size
      Src: /src/jq/src/jv.c:1629,1
    - Dst: jvp_object_ptr
      Src: /src/jq/src/jv.c:1631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - object
    - slot
    argTypes:
    - jv
    - int
    assertStmts:
    - condition: (slot == -1 || (slot >= 0 && slot < jvp_object_size(object)))
      pos:
        line_end: 1628
        line_start: 1628
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1632
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1632
    functionName: jvp_object_get_slot
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_object_ptr
    - assert
    - jvp_object_size
    linkageType: ''
    returnType: struct object_slot
    signature: struct object_slot * jvp_object_get_slot(jv object, int slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - slot
    argTypes:
    - jv
    - struct object_slot*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1636
      start: 1634
    functionDepth: 3
    functionLinenumber: 1634
    functionLinenumberEnd: 1636
    functionName: jvp_object_next_slot
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_object_get_slot
    linkageType: ''
    returnType: struct object_slot
    signature: struct object_slot * jvp_object_next_slot(jv object, struct object_slot*
      slot)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jvp_string_hash
      Src: /src/jq/src/jv.c:1639,1
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1640,1
    - Dst: jvp_object_next_slot
      Src: /src/jq/src/jv.c:1642,1
    - Dst: jvp_string_equal
      Src: /src/jq/src/jv.c:1643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - object
    - keystr
    - bucket
    argTypes:
    - jv
    - jv
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1648
      start: 1638
    functionDepth: 4
    functionLinenumber: 1638
    functionLinenumberEnd: 1648
    functionName: jvp_object_find_slot
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_string_hash
    - jvp_object_get_slot
    - jvp_string_equal
    - jvp_object_next_slot
    linkageType: ''
    returnType: struct object_slot
    signature: struct object_slot * jvp_object_find_slot(jv object, jv keystr, int*
      bucket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jvp_object_ptr
      Src: /src/jq/src/jv.c:1651,1
    - Dst: jvp_object_size
      Src: /src/jq/src/jv.c:1653,1
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1654,1
    - Dst: jvp_string_hash
      Src: /src/jq/src/jv.c:1658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - object
    - key
    - bucket
    argTypes:
    - jv
    - jv
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1650
    functionDepth: 3
    functionLinenumber: 1650
    functionLinenumberEnd: 1661
    functionName: jvp_object_add_slot
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_object_ptr
    - jvp_string_hash
    - jvp_object_get_slot
    - jvp_object_size
    linkageType: ''
    returnType: struct object_slot
    signature: struct object_slot * jvp_object_add_slot(jv object, jv key, int* bucket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1664,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1664,1
    - Dst: jvp_object_find_bucket
      Src: /src/jq/src/jv.c:1665,1
    - Dst: jvp_object_find_slot
      Src: /src/jq/src/jv.c:1666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - object
    - key
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(key, JV_KIND_STRING))
      pos:
        line_end: 1663
        line_start: 1663
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1669
      start: 1663
    functionDepth: 5
    functionLinenumber: 1663
    functionLinenumberEnd: 1669
    functionName: jvp_object_read
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_object_find_slot
    - JVP_HAS_KIND
    - assert
    - jvp_object_find_bucket
    linkageType: ''
    returnType: jv
    signature: jv * jvp_object_read(jv object, jv key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1672,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1672,1
    - Dst: jvp_refcnt_dec
      Src: /src/jq/src/jv.c:1673,1
    - Dst: jvp_object_size
      Src: /src/jq/src/jv.c:1674,1
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1675,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.c:1676,1
    - Dst: jvp_string_free
      Src: /src/jq/src/jv.c:1677,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1678,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:1681,1
    - Dst: jvp_object_ptr
      Src: /src/jq/src/jv.c:1681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - o
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(o, JV_KIND_OBJECT))
      pos:
        line_end: 1671
        line_start: 1671
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1683
      start: 1671
    functionDepth: 3
    functionLinenumber: 1671
    functionLinenumberEnd: 1683
    functionName: jvp_object_free
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - assert
    - JVP_HAS_KIND
    - jvp_object_size
    - jvp_string_free
    - jv_free
    - jv_mem_free
    - jvp_refcnt_dec
    - jv_get_kind
    - jvp_object_ptr
    - jvp_object_get_slot
    linkageType: ''
    returnType: void
    signature: void jvp_object_free(jv o)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1687,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1687,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1688,1
    - Dst: jvp_refcnt_unshared
      Src: /src/jq/src/jv.c:1688,1
    - Dst: jvp_object_size
      Src: /src/jq/src/jv.c:1689,1
    - Dst: jvp_object_new
      Src: /src/jq/src/jv.c:1692,1
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1694,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.c:1695,1
    - Dst: jvp_object_find_bucket
      Src: /src/jq/src/jv.c:1696,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1697,1
    - Dst: jvp_object_find_slot
      Src: /src/jq/src/jv.c:1697,1
    - Dst: jvp_object_add_slot
      Src: /src/jq/src/jv.c:1698,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1699,1
    - Dst: jv_mem_free
      Src: /src/jq/src/jv.c:1703,1
    - Dst: jvp_object_ptr
      Src: /src/jq/src/jv.c:1703,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - objectp
    argTypes:
    - jv*
    assertStmts:
    - condition: (JVP_HAS_KIND(object, JV_KIND_OBJECT))
      pos:
        line_end: 1686
        line_start: 1686
        source_file: /src/jq/src/jv.c
    - condition: (jvp_refcnt_unshared(object.u.ptr))
      pos:
        line_end: 1687
        line_start: 1687
        source_file: /src/jq/src/jv.c
    - condition: (!jvp_object_find_slot(new_object, slot->string, new_bucket))
      pos:
        line_end: 1696
        line_start: 1696
        source_file: /src/jq/src/jv.c
    - condition: (new_slot)
      pos:
        line_end: 1698
        line_start: 1698
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1706
      start: 1685
    functionDepth: 5
    functionLinenumber: 1685
    functionLinenumberEnd: 1706
    functionName: jvp_object_rehash
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_object_add_slot
    - assert
    - jvp_object_find_bucket
    - jvp_refcnt_unshared
    - JVP_HAS_KIND
    - jvp_object_size
    - jvp_object_new
    - jv_mem_free
    - jvp_object_find_slot
    - jv_get_kind
    - jvp_object_ptr
    - jvp_object_get_slot
    linkageType: ''
    returnType: int
    signature: int jvp_object_rehash(jv *objectp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1709,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1709,1
    - Dst: jvp_refcnt_unshared
      Src: /src/jq/src/jv.c:1710,1
    - Dst: jvp_object_new
      Src: /src/jq/src/jv.c:1713,1
    - Dst: jvp_object_size
      Src: /src/jq/src/jv.c:1713,1
    - Dst: jvp_object_ptr
      Src: /src/jq/src/jv.c:1714,1
    - Dst: jvp_object_ptr
      Src: /src/jq/src/jv.c:1714,1
    - Dst: jvp_object_size
      Src: /src/jq/src/jv.c:1715,1
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1716,1
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1717,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.c:1719,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1720,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1721,1
    - Dst: jvp_object_buckets
      Src: /src/jq/src/jv.c:1725,1
    - Dst: jvp_object_buckets
      Src: /src/jq/src/jv.c:1726,1
    - Dst: memcpy
      Src: /src/jq/src/jv.c:1727,1
    - Dst: jvp_object_size
      Src: /src/jq/src/jv.c:1727,1
    - Dst: jvp_object_free
      Src: /src/jq/src/jv.c:1729,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1730,1
    - Dst: jvp_refcnt_unshared
      Src: /src/jq/src/jv.c:1730,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - object
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(object, JV_KIND_OBJECT))
      pos:
        line_end: 1708
        line_start: 1708
        source_file: /src/jq/src/jv.c
    - condition: (jvp_refcnt_unshared(new_object.u.ptr))
      pos:
        line_end: 1729
        line_start: 1729
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1732
      start: 1708
    functionDepth: 4
    functionLinenumber: 1708
    functionLinenumberEnd: 1732
    functionName: jvp_object_unshare
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - assert
    - jvp_refcnt_unshared
    - JVP_HAS_KIND
    - jvp_object_size
    - jvp_object_new
    - jv_copy
    - memcpy
    - jvp_object_buckets
    - jv_get_kind
    - jvp_object_free
    - jvp_object_ptr
    - jvp_object_get_slot
    linkageType: ''
    returnType: jv
    signature: jv jvp_object_unshare(jv object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jvp_object_unshare
      Src: /src/jq/src/jv.c:1735,1
    - Dst: jvp_object_find_bucket
      Src: /src/jq/src/jv.c:1736,1
    - Dst: jvp_object_find_slot
      Src: /src/jq/src/jv.c:1737,1
    - Dst: jvp_string_free
      Src: /src/jq/src/jv.c:1740,1
    - Dst: jvp_object_add_slot
      Src: /src/jq/src/jv.c:1744,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv.c:1746,1
    - Dst: jvp_object_rehash
      Src: /src/jq/src/jv.c:1748,1
    - Dst: jvp_object_find_bucket
      Src: /src/jq/src/jv.c:1752,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1753,1
    - Dst: jvp_object_find_slot
      Src: /src/jq/src/jv.c:1753,1
    - Dst: jvp_object_add_slot
      Src: /src/jq/src/jv.c:1754,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1755,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv.c:1756,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - object
    - key
    - valpp
    argTypes:
    - jv*
    - jv
    - jv**
    assertStmts:
    - condition: (!jvp_object_find_slot(*object, key, bucket))
      pos:
        line_end: 1752
        line_start: 1752
        source_file: /src/jq/src/jv.c
    - condition: (slot)
      pos:
        line_end: 1754
        line_start: 1754
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1760
      start: 1734
    functionDepth: 6
    functionLinenumber: 1734
    functionLinenumberEnd: 1760
    functionName: jvp_object_write
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_object_unshare
    - jvp_object_add_slot
    - assert
    - jvp_object_find_bucket
    - jv_invalid
    - jvp_string_free
    - jvp_object_rehash
    - jvp_object_find_slot
    linkageType: ''
    returnType: int
    signature: int jvp_object_write(jv* object, jv key, jv **valpp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1763,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1763,1
    - Dst: jvp_object_unshare
      Src: /src/jq/src/jv.c:1764,1
    - Dst: jvp_object_find_bucket
      Src: /src/jq/src/jv.c:1765,1
    - Dst: jvp_string_hash
      Src: /src/jq/src/jv.c:1767,1
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1768,1
    - Dst: jvp_object_next_slot
      Src: /src/jq/src/jv.c:1770,1
    - Dst: jvp_string_equal
      Src: /src/jq/src/jv.c:1771,1
    - Dst: jvp_string_free
      Src: /src/jq/src/jv.c:1773,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1775,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - object
    - key
    argTypes:
    - jv*
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(key, JV_KIND_STRING))
      pos:
        line_end: 1762
        line_start: 1762
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1781
      start: 1762
    functionDepth: 5
    functionLinenumber: 1762
    functionLinenumberEnd: 1781
    functionName: jvp_object_delete
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_object_unshare
    - assert
    - jvp_object_find_bucket
    - jvp_string_hash
    - JVP_HAS_KIND
    - jvp_string_free
    - jv_free
    - jvp_string_equal
    - jvp_object_get_slot
    - jvp_object_next_slot
    linkageType: ''
    returnType: int
    signature: int jvp_object_delete(jv* object, jv key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jvp_object_size
      Src: /src/jq/src/jv.c:1785,1
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1786,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.c:1787,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - object
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1783
    functionDepth: 3
    functionLinenumber: 1783
    functionLinenumberEnd: 1790
    functionName: jvp_object_length
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_object_get_slot
    - jvp_object_size
    - jv_get_kind
    linkageType: ''
    returnType: int
    signature: int jvp_object_length(jv object)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: jvp_object_length
      Src: /src/jq/src/jv.c:1793,1
    - Dst: jvp_object_size
      Src: /src/jq/src/jv.c:1795,1
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1796,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.c:1797,1
    - Dst: jvp_object_read
      Src: /src/jq/src/jv.c:1798,1
    - Dst: jv_equal
      Src: /src/jq/src/jv.c:1801,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1801,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - o1
    - o2
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1792
    functionDepth: 6
    functionLinenumber: 1792
    functionLinenumberEnd: 1805
    functionName: jvp_object_equal
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jvp_object_read
    - jvp_object_size
    - jv_copy
    - jv_equal
    - jv_get_kind
    - jvp_object_length
    - jvp_object_get_slot
    linkageType: ''
    returnType: int
    signature: int jvp_object_equal(jv o1, jv o2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1808,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1808,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1809,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1809,1
    - Dst: jv_object_get
      Src: /src/jq/src/jv.c:1813,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1813,1
    - Dst: jv_contains
      Src: /src/jq/src/jv.c:1815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_OBJECT))
      pos:
        line_end: 1807
        line_start: 1807
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(b, JV_KIND_OBJECT))
      pos:
        line_end: 1808
        line_start: 1808
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1820
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1820
    functionName: jvp_object_contains
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jv_contains
    - assert
    - JVP_HAS_KIND
    - jv_copy
    - jv_object_get
    linkageType: ''
    returnType: int
    signature: int jvp_object_contains(jv a, jv b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_object_get
      Src: /src/jq/src/jv.c:1813,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1813,1
    - Dst: jv_contains
      Src: /src/jq/src/jv.c:1815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1818
    functionName: jv_object_foreach
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jv_contains
    - jv_copy
    - jv_object_get
    linkageType: ''
    returnType: void
    signature: void jv_object_foreach(b, key, b_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_object_new
      Src: /src/jq/src/jv.c:1827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1826
    functionDepth: 3
    functionLinenumber: 1826
    functionLinenumberEnd: 1828
    functionName: jv_object
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 21
    functionsReached:
    - jvp_object_new
    linkageType: ''
    returnType: jv
    signature: jv jv_object(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1831,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1831,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1832,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1832,1
    - Dst: jvp_object_read
      Src: /src/jq/src/jv.c:1833,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1836,1
    - Dst: jv_invalid
      Src: /src/jq/src/jv.c:1838,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1840,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - object
    - key
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(object, JV_KIND_OBJECT))
      pos:
        line_end: 1830
        line_start: 1830
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(key, JV_KIND_STRING))
      pos:
        line_end: 1831
        line_start: 1831
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1843
      start: 1830
    functionDepth: 6
    functionLinenumber: 1830
    functionLinenumberEnd: 1843
    functionName: jv_object_get
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 15
    functionsReached:
    - assert
    - jvp_object_read
    - JVP_HAS_KIND
    - jv_invalid
    - jv_copy
    - jv_free
    linkageType: ''
    returnType: jv
    signature: jv jv_object_get(jv object, jv key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1846,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1846,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1847,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1847,1
    - Dst: jvp_object_read
      Src: /src/jq/src/jv.c:1848,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1850,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - object
    - key
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(object, JV_KIND_OBJECT))
      pos:
        line_end: 1845
        line_start: 1845
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(key, JV_KIND_STRING))
      pos:
        line_end: 1846
        line_start: 1846
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1853
      start: 1845
    functionDepth: 6
    functionLinenumber: 1845
    functionLinenumberEnd: 1853
    functionName: jv_object_has
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - jvp_object_read
    - JVP_HAS_KIND
    - assert
    - jv_free
    linkageType: ''
    returnType: int
    signature: int jv_object_has(jv object, jv key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1856,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1856,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1857,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1857,1
    - Dst: jvp_object_write
      Src: /src/jq/src/jv.c:1860,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1861,1
    - Dst: jv_invalid_with_msg
      Src: /src/jq/src/jv.c:1862,1
    - Dst: jv_string
      Src: /src/jq/src/jv.c:1862,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - object
    - key
    - value
    argTypes:
    - jv
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(object, JV_KIND_OBJECT))
      pos:
        line_end: 1855
        line_start: 1855
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(key, JV_KIND_STRING))
      pos:
        line_end: 1856
        line_start: 1856
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1867
      start: 1855
    functionDepth: 7
    functionLinenumber: 1855
    functionLinenumberEnd: 1867
    functionName: jv_object_set
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 19
    functionsReached:
    - assert
    - JVP_HAS_KIND
    - jv_invalid_with_msg
    - jv_free
    - jv_string
    - jvp_object_write
    linkageType: ''
    returnType: jv
    signature: jv jv_object_set(jv object, jv key, jv value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1870,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1870,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1871,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1871,1
    - Dst: jvp_object_delete
      Src: /src/jq/src/jv.c:1872,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - object
    - key
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(object, JV_KIND_OBJECT))
      pos:
        line_end: 1869
        line_start: 1869
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(key, JV_KIND_STRING))
      pos:
        line_end: 1870
        line_start: 1870
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1875
      start: 1869
    functionDepth: 6
    functionLinenumber: 1869
    functionLinenumberEnd: 1875
    functionName: jv_object_delete
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 3
    functionsReached:
    - JVP_HAS_KIND
    - assert
    - jv_free
    - jvp_object_delete
    linkageType: ''
    returnType: jv
    signature: jv jv_object_delete(jv object, jv key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1878,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1878,1
    - Dst: jvp_object_length
      Src: /src/jq/src/jv.c:1879,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - object
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(object, JV_KIND_OBJECT))
      pos:
        line_end: 1877
        line_start: 1877
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1882
      start: 1877
    functionDepth: 4
    functionLinenumber: 1877
    functionLinenumberEnd: 1882
    functionName: jv_object_length
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 5
    functionsReached:
    - jvp_object_length
    - JVP_HAS_KIND
    - assert
    - jv_free
    linkageType: ''
    returnType: int
    signature: int jv_object_length(jv object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1885,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1885,1
    - Dst: jv_object_set
      Src: /src/jq/src/jv.c:1887,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv.c:1888,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_OBJECT))
      pos:
        line_end: 1884
        line_start: 1884
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1892
      start: 1884
    functionDepth: 8
    functionLinenumber: 1884
    functionLinenumberEnd: 1892
    functionName: jv_object_merge
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - jv_object_set
    - assert
    - JVP_HAS_KIND
    - jv_free
    - jv_is_valid
    linkageType: ''
    returnType: jv
    signature: jv jv_object_merge(jv a, jv b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: jv_object_set
      Src: /src/jq/src/jv.c:1887,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv.c:1888,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1886
    functionDepth: 8
    functionLinenumber: 1886
    functionLinenumberEnd: 1889
    functionName: jv_object_foreach
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jv_is_valid
    - jv_object_set
    linkageType: ''
    returnType: void
    signature: void jv_object_foreach(b, k, v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1895,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1895,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1896,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1896,1
    - Dst: jv_object_get
      Src: /src/jq/src/jv.c:1899,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1899,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1899,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv.c:1900,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1901,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1902,1
    - Dst: jv_object_set
      Src: /src/jq/src/jv.c:1903,1
    - Dst: jv_object_merge_recursive
      Src: /src/jq/src/jv.c:1903,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1905,1
    - Dst: jv_object_set
      Src: /src/jq/src/jv.c:1906,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv.c:1908,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1910,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(a, JV_KIND_OBJECT))
      pos:
        line_end: 1894
        line_start: 1894
        source_file: /src/jq/src/jv.c
    - condition: (JVP_HAS_KIND(b, JV_KIND_OBJECT))
      pos:
        line_end: 1895
        line_start: 1895
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1912
      start: 1894
    functionDepth: 8
    functionLinenumber: 1894
    functionLinenumberEnd: 1912
    functionName: jv_object_merge_recursive
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - assert
    - jv_object_set
    - JVP_HAS_KIND
    - jv_copy
    - jv_free
    - jv_object_merge_recursive
    - jv_is_valid
    - jv_object_get
    linkageType: ''
    returnType: jv
    signature: jv jv_object_merge_recursive(jv a, jv b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: jv_object_get
      Src: /src/jq/src/jv.c:1899,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1899,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1899,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv.c:1900,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1901,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1902,1
    - Dst: jv_object_set
      Src: /src/jq/src/jv.c:1903,1
    - Dst: jv_object_merge_recursive
      Src: /src/jq/src/jv.c:1903,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:1905,1
    - Dst: jv_object_set
      Src: /src/jq/src/jv.c:1906,1
    - Dst: jv_is_valid
      Src: /src/jq/src/jv.c:1908,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1898
    functionDepth: 9
    functionLinenumber: 1898
    functionLinenumberEnd: 1909
    functionName: jv_object_foreach
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 0
    functionsReached:
    - jv_object_set
    - JVP_HAS_KIND
    - jv_copy
    - jv_free
    - jv_object_merge_recursive
    - jv_is_valid
    - jv_object_get
    linkageType: ''
    returnType: void
    signature: void jv_object_foreach(b, k, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - i
    argTypes:
    - jv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1920
    functionDepth: 0
    functionLinenumber: 1920
    functionLinenumberEnd: 1922
    functionName: jv_object_iter_valid
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int jv_object_iter_valid(jv object, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1925,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1925,1
    - Dst: jv_object_iter_next
      Src: /src/jq/src/jv.c:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - object
    argTypes:
    - jv
    assertStmts:
    - condition: (JVP_HAS_KIND(object, JV_KIND_OBJECT))
      pos:
        line_end: 1924
        line_start: 1924
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1927
      start: 1924
    functionDepth: 1
    functionLinenumber: 1924
    functionLinenumberEnd: 1927
    functionName: jv_object_iter
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - JVP_HAS_KIND
    - jv_object_iter_next
    - assert
    linkageType: ''
    returnType: int
    signature: int jv_object_iter(jv object)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/jv.c:1930,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1930,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1931,1
    - Dst: jvp_object_size
      Src: /src/jq/src/jv.c:1935,1
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1937,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.c:1938,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1939,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.c:1939,1
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1939,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - object
    - iter
    argTypes:
    - jv
    - int
    assertStmts:
    - condition: (JVP_HAS_KIND(object, JV_KIND_OBJECT))
      pos:
        line_end: 1929
        line_start: 1929
        source_file: /src/jq/src/jv.c
    - condition: (iter != ITER_FINISHED)
      pos:
        line_end: 1930
        line_start: 1930
        source_file: /src/jq/src/jv.c
    - condition: "(jv_get_kind(jvp_object_get_slot(object,iter)->string)\n         ==
        JV_KIND_STRING)"
      pos:
        line_end: 1939
        line_start: 1938
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1942
      start: 1929
    functionDepth: 3
    functionLinenumber: 1929
    functionLinenumberEnd: 1942
    functionName: jv_object_iter_next
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 3
    functionsReached:
    - assert
    - JVP_HAS_KIND
    - jvp_object_size
    - jv_get_kind
    - jvp_object_get_slot
    linkageType: ''
    returnType: int
    signature: int jv_object_iter_next(jv object, int iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1945,1
    - Dst: assert
      Src: /src/jq/src/jv.c:1946,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:1946,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - object
    - iter
    argTypes:
    - jv
    - int
    assertStmts:
    - condition: (JVP_HAS_KIND(s, JV_KIND_STRING))
      pos:
        line_end: 1945
        line_start: 1945
        source_file: /src/jq/src/jv.c
    constantsTouched: []
    func_position:
      end: 1948
      start: 1944
    functionDepth: 3
    functionLinenumber: 1944
    functionLinenumberEnd: 1948
    functionName: jv_object_iter_key
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - JVP_HAS_KIND
    - jvp_object_get_slot
    - assert
    - jv_copy
    linkageType: ''
    returnType: jv
    signature: jv jv_object_iter_key(jv object, int iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:1951,1
    - Dst: jvp_object_get_slot
      Src: /src/jq/src/jv.c:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - object
    - iter
    argTypes:
    - jv
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1950
    functionDepth: 3
    functionLinenumber: 1950
    functionLinenumberEnd: 1952
    functionName: jv_object_iter_value
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - jvp_object_get_slot
    - jv_copy
    linkageType: ''
    returnType: jv
    signature: jv jv_object_iter_value(jv object, int iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JVP_IS_ALLOCATED
      Src: /src/jq/src/jv.c:1958,1
    - Dst: jvp_refcnt_inc
      Src: /src/jq/src/jv.c:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1962
      start: 1957
    functionDepth: 1
    functionLinenumber: 1957
    functionLinenumberEnd: 1962
    functionName: jv_copy
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 126
    functionsReached:
    - jvp_refcnt_inc
    - JVP_IS_ALLOCATED
    linkageType: ''
    returnType: jv
    signature: jv jv_copy(jv j)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JVP_KIND
      Src: /src/jq/src/jv.c:1965,1
    - Dst: jvp_array_free
      Src: /src/jq/src/jv.c:1967,1
    - Dst: jvp_string_free
      Src: /src/jq/src/jv.c:1970,1
    - Dst: jvp_object_free
      Src: /src/jq/src/jv.c:1973,1
    - Dst: jvp_invalid_free
      Src: /src/jq/src/jv.c:1976,1
    - Dst: jvp_number_free
      Src: /src/jq/src/jv.c:1979,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1964
    functionDepth: 4
    functionLinenumber: 1964
    functionLinenumberEnd: 1982
    functionName: jv_free
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 184
    functionsReached:
    - jvp_array_free
    - JVP_KIND
    - jvp_invalid_free
    - jvp_string_free
    - jvp_object_free
    - jvp_number_free
    linkageType: ''
    returnType: void
    signature: void jv_free(jv j)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JVP_IS_ALLOCATED
      Src: /src/jq/src/jv.c:1985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - j
    argTypes:
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1990
      start: 1984
    functionDepth: 1
    functionLinenumber: 1984
    functionLinenumberEnd: 1990
    functionName: jv_get_refcnt
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 4
    functionsReached:
    - JVP_IS_ALLOCATED
    linkageType: ''
    returnType: int
    signature: int jv_get_refcnt(jv j)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.c:1998,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.c:1998,1
    - Dst: JVP_IS_ALLOCATED
      Src: /src/jq/src/jv.c:2000,1
    - Dst: JVP_IS_ALLOCATED
      Src: /src/jq/src/jv.c:2001,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.c:2007,1
    - Dst: jvp_number_equal
      Src: /src/jq/src/jv.c:2009,1
    - Dst: jvp_array_equal
      Src: /src/jq/src/jv.c:2012,1
    - Dst: jvp_string_equal
      Src: /src/jq/src/jv.c:2015,1
    - Dst: jvp_object_equal
      Src: /src/jq/src/jv.c:2018,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:2025,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:2026,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 1996
    functionDepth: 7
    functionLinenumber: 1996
    functionLinenumberEnd: 2028
    functionName: jv_equal
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 17
    functionsReached:
    - jvp_array_equal
    - jv_free
    - jvp_string_equal
    - jv_get_kind
    - jvp_number_equal
    - jvp_object_equal
    - JVP_IS_ALLOCATED
    linkageType: ''
    returnType: int
    signature: int jv_equal(jv a, jv b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JVP_IS_ALLOCATED
      Src: /src/jq/src/jv.c:2037,1
    - Dst: memcmp
      Src: /src/jq/src/jv.c:2040,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:2043,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:2044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2030
    functionDepth: 5
    functionLinenumber: 2030
    functionLinenumberEnd: 2046
    functionName: jv_identical
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 2
    functionsReached:
    - memcmp
    - JVP_IS_ALLOCATED
    - jv_free
    linkageType: ''
    returnType: int
    signature: int jv_identical(jv a, jv b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.c:2050,1
    - Dst: jv_get_kind
      Src: /src/jq/src/jv.c:2050,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:2052,1
    - Dst: jvp_object_contains
      Src: /src/jq/src/jv.c:2053,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:2054,1
    - Dst: jvp_array_contains
      Src: /src/jq/src/jv.c:2055,1
    - Dst: JVP_HAS_KIND
      Src: /src/jq/src/jv.c:2056,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv.c:2057,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:2057,1
    - Dst: _jq_memmem
      Src: /src/jq/src/jv.c:2059,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv.c:2059,1
    - Dst: jv_string_length_bytes
      Src: /src/jq/src/jv.c:2059,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:2059,1
    - Dst: jv_string_value
      Src: /src/jq/src/jv.c:2060,1
    - Dst: jv_equal
      Src: /src/jq/src/jv.c:2065,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:2065,1
    - Dst: jv_copy
      Src: /src/jq/src/jv.c:2065,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:2067,1
    - Dst: jv_free
      Src: /src/jq/src/jv.c:2068,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - jv
    - jv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2048
    functionDepth: 8
    functionLinenumber: 2048
    functionLinenumberEnd: 2070
    functionName: jv_contains
    functionSourceFile: /src/jq/src/jv.c
    functionUses: 6
    functionsReached:
    - jv_string_value
    - JVP_HAS_KIND
    - jv_copy
    - jv_free
    - jv_equal
    - jvp_object_contains
    - jv_get_kind
    - jvp_array_contains
    - _jq_memmem
    - jv_string_length_bytes
    linkageType: ''
    returnType: int
    signature: int jv_contains(jv a, jv b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: YY_SC_TO_UI
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_SC_TO_UI(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: YY_STATE_EOF
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_STATE_EOF(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 420
    functionName: yyless
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 430
    functionName: unput
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unput(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - is_interactive
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 541
    functionName: yy_set_interactive
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_interactive(is_interactive)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at_bol
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 550
    functionName: yy_set_bol
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yy_set_bol(at_bol)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 551
    functionName: YY_AT_BOL
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_AT_BOL()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 798
    functionName: yymore
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yymore()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buf
    - ','
    - result
    - ','
    - max_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 1026
    functionName: YY_INPUT
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_INPUT(buf,result,max_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1034
    functionName: yyterminate
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyterminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1044
    functionName: YY_FATAL_ERROR
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YY_FATAL_ERROR(msg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:1636,1
    - Dst: yyrealloc
      Src: /src/jq/src/lexer.c:1697,1
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:1705,1
    - Dst: YY_INPUT
      Src: /src/jq/src/lexer.c:1719,1
    - Dst: yyrestart
      Src: /src/jq/src/lexer.c:1730,1
    - Dst: yyrealloc
      Src: /src/jq/src/lexer.c:1747,1
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:1750,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1762
    functionName: yy_get_next_buffer
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - yyrestart
    - yyrealloc
    - YY_FATAL_ERROR
    - YY_INPUT
    linkageType: ''
    returnType: int
    signature: int yy_get_next_buffer (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: YY_SC_TO_UI
      Src: /src/jq/src/lexer.c:1776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1766
    functionDepth: 1
    functionLinenumber: 1766
    functionLinenumberEnd: 1792
    functionName: yy_get_previous_state
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - YY_SC_TO_UI
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_get_previous_state (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - yy_current_state
    - yyscanner
    argTypes:
    - yy_state_type
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1822
    functionName: yy_try_NUL_trans
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yy_state_type
    signature: yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state , yyscan_t
      yyscanner)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yy_get_next_buffer
      Src: /src/jq/src/lexer.c:1856,1
    - Dst: yyrestart
      Src: /src/jq/src/lexer.c:1870,1
    - Dst: yywrap
      Src: /src/jq/src/lexer.c:1876,1
    - Dst: yyinput
      Src: /src/jq/src/lexer.c:1882,1
    - Dst: input
      Src: /src/jq/src/lexer.c:1884,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1832
    functionDepth: 2
    functionLinenumber: 1832
    functionLinenumberEnd: 1900
    functionName: input
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 3
    functionsReached:
    - input
    - yy_get_next_buffer
    - yyinput
    - yywrap
    - yyrestart
    linkageType: ''
    returnType: int
    signature: int input  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/jq/src/lexer.c:1913,1
    - Dst: yy_create_buffer
      Src: /src/jq/src/lexer.c:1915,1
    - Dst: yy_init_buffer
      Src: /src/jq/src/lexer.c:1918,1
    - Dst: yy_load_buffer_state
      Src: /src/jq/src/lexer.c:1919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - input_file
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1920
    functionName: yyrestart
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 2
    functionsReached:
    - yyensure_buffer_stack
    - yy_create_buffer
    - yy_load_buffer_state
    - yy_init_buffer
    linkageType: ''
    returnType: void
    signature: void yyrestart  (FILE * input_file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/jq/src/lexer.c:1935,1
    - Dst: yy_load_buffer_state
      Src: /src/jq/src/lexer.c:1948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1956
      start: 1926
    functionDepth: 1
    functionLinenumber: 1926
    functionLinenumberEnd: 1956
    functionName: yy_switch_to_buffer
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - yyensure_buffer_stack
    - yy_load_buffer_state
    linkageType: ''
    returnType: void
    signature: void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1958
    functionDepth: 0
    functionLinenumber: 1958
    functionLinenumberEnd: 1965
    functionName: yy_load_buffer_state
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_load_buffer_state  (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/jq/src/lexer.c:1977,1
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:1979,1
    - Dst: yyalloc
      Src: /src/jq/src/lexer.c:1986,1
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:1988,1
    - Dst: yy_init_buffer
      Src: /src/jq/src/lexer.c:1992,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - file
    - size
    - yyscanner
    argTypes:
    - FILE*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1973
    functionDepth: 1
    functionLinenumber: 1973
    functionLinenumberEnd: 1995
    functionName: yy_create_buffer
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 1
    functionsReached:
    - YY_FATAL_ERROR
    - yy_init_buffer
    - yyalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size , yyscan_t
      yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyfree
      Src: /src/jq/src/lexer.c:2012,1
    - Dst: yyfree
      Src: /src/jq/src/lexer.c:2014,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2001
    functionDepth: 1
    functionLinenumber: 2001
    functionLinenumberEnd: 2015
    functionName: yy_delete_buffer
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 1
    functionsReached:
    - yyfree
    linkageType: ''
    returnType: void
    signature: void yy_delete_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yy_flush_buffer
      Src: /src/jq/src/lexer.c:2027,1
    - Dst: isatty
      Src: /src/jq/src/lexer.c:2041,1
    - Dst: fileno
      Src: /src/jq/src/lexer.c:2041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - b
    - file
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 2021
    functionDepth: 1
    functionLinenumber: 2021
    functionLinenumberEnd: 2044
    functionName: yy_init_buffer
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 2
    functionsReached:
    - fileno
    - isatty
    - yy_flush_buffer
    linkageType: ''
    returnType: void
    signature: void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yy_load_buffer_state
      Src: /src/jq/src/lexer.c:2071,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - b
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2050
    functionDepth: 1
    functionLinenumber: 2050
    functionLinenumberEnd: 2072
    functionName: yy_flush_buffer
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 1
    functionsReached:
    - yy_load_buffer_state
    linkageType: ''
    returnType: void
    signature: void yy_flush_buffer (YY_BUFFER_STATE  b , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyensure_buffer_stack
      Src: /src/jq/src/lexer.c:2086,1
    - Dst: yy_load_buffer_state
      Src: /src/jq/src/lexer.c:2103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - new_buffer
    - yyscanner
    argTypes:
    - YY_BUFFER_STATE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2105
    functionName: yypush_buffer_state
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - yyensure_buffer_stack
    - yy_load_buffer_state
    linkageType: ''
    returnType: void
    signature: void yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/jq/src/lexer.c:2117,1
    - Dst: yy_load_buffer_state
      Src: /src/jq/src/lexer.c:2123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2111
    functionDepth: 2
    functionLinenumber: 2111
    functionLinenumberEnd: 2126
    functionName: yypop_buffer_state
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - yy_load_buffer_state
    - yy_delete_buffer
    linkageType: ''
    returnType: void
    signature: void yypop_buffer_state (yyscan_t yyscanner)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/jq/src/lexer.c:2143,1
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:2147,1
    - Dst: memset
      Src: /src/jq/src/lexer.c:2149,1
    - Dst: yyrealloc
      Src: /src/jq/src/lexer.c:2162,1
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:2167,1
    - Dst: memset
      Src: /src/jq/src/lexer.c:2170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2173
      start: 2131
    functionDepth: 1
    functionLinenumber: 2131
    functionLinenumberEnd: 2173
    functionName: yyensure_buffer_stack
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 3
    functionsReached:
    - yyrealloc
    - YY_FATAL_ERROR
    - memset
    - yyalloc
    linkageType: ''
    returnType: void
    signature: void yyensure_buffer_stack (yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/jq/src/lexer.c:2191,1
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:2193,1
    - Dst: yy_switch_to_buffer
      Src: /src/jq/src/lexer.c:2205,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - base
    - size
    - yyscanner
    argTypes:
    - char*
    - yy_size_t
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2181
    functionDepth: 2
    functionLinenumber: 2181
    functionLinenumberEnd: 2208
    functionName: yy_scan_buffer
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    - yy_switch_to_buffer
    - yyalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size , yyscan_t
      yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_scan_bytes
      Src: /src/jq/src/lexer.c:2221,1
    - Dst: strlen
      Src: /src/jq/src/lexer.c:2221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yystr
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2222
      start: 2218
    functionDepth: 1
    functionLinenumber: 2218
    functionLinenumberEnd: 2222
    functionName: yy_scan_string
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - strlen
    - yy_scan_bytes
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/jq/src/lexer.c:2240,1
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:2242,1
    - Dst: yy_scan_buffer
      Src: /src/jq/src/lexer.c:2249,1
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:2251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - yybytes
    - _yybytes_len
    - yyscanner
    argTypes:
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2231
    functionDepth: 3
    functionLinenumber: 2231
    functionLinenumberEnd: 2259
    functionName: yy_scan_bytes
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 2
    functionsReached:
    - yy_scan_buffer
    - YY_FATAL_ERROR
    - yyalloc
    linkageType: ''
    returnType: YY_BUFFER_STATE
    signature: YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len
      , yyscan_t yyscanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/jq/src/lexer.c:2272,1
    - Dst: yyrealloc
      Src: /src/jq/src/lexer.c:2275,1
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:2279,1
    - Dst: BEGIN
      Src: /src/jq/src/lexer.c:2284,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - _new_state
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2285
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2285
    functionName: yy_push_state
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - BEGIN
    - yyrealloc
    - YY_FATAL_ERROR
    - yyalloc
    linkageType: ''
    returnType: void
    signature: void yy_push_state (int  _new_state , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:2291,1
    - Dst: BEGIN
      Src: /src/jq/src/lexer.c:2293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2294
    functionName: yy_pop_state
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - BEGIN
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yy_pop_state  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2296
    functionDepth: 0
    functionLinenumber: 2296
    functionLinenumberEnd: 2300
    functionName: yy_top_state
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_top_state  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/jq/src/lexer.c:2310,1
    - Dst: exit
      Src: /src/jq/src/lexer.c:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2312
    functionName: yy_fatal_error
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - exit
    - fprintf
    linkageType: ''
    returnType: void
    signature: void yy_fatal_error (const char* msg , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2320
    functionName: yyless
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: yyless(n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2353
    functionName: yyget_lineno
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_lineno  (yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2366
    functionName: yyget_column
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_column  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2375
      start: 2371
    functionDepth: 0
    functionLinenumber: 2371
    functionLinenumberEnd: 2375
    functionName: yyget_in
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_in  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2384
    functionName: yyget_out
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE *yyget_out  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2393
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2393
    functionName: yyget_leng
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_leng  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2399
    functionDepth: 0
    functionLinenumber: 2399
    functionLinenumberEnd: 2403
    functionName: yyget_text
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *yyget_text  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - user_defined
    - yyscanner
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2413
    functionName: yyset_extra
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_extra (YY_EXTRA_TYPE  user_defined , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:2425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _line_number
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2419
    functionDepth: 1
    functionLinenumber: 2419
    functionLinenumberEnd: 2428
    functionName: yyset_lineno
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_lineno (int  _line_number , yyscan_t yyscanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: YY_FATAL_ERROR
      Src: /src/jq/src/lexer.c:2440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - _column_no
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2434
    functionDepth: 1
    functionLinenumber: 2434
    functionLinenumberEnd: 2443
    functionName: yyset_column
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - YY_FATAL_ERROR
    linkageType: ''
    returnType: void
    signature: void yyset_column (int  _column_no , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _in_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2451
    functionDepth: 0
    functionLinenumber: 2451
    functionLinenumberEnd: 2455
    functionName: yyset_in
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_in (FILE *  _in_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _out_str
    - yyscanner
    argTypes:
    - FILE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2461
    functionName: yyset_out
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_out (FILE *  _out_str , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2467
    functionName: yyget_debug
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yyget_debug  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _bdebug
    - yyscanner
    argTypes:
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2469
    functionDepth: 0
    functionLinenumber: 2469
    functionLinenumberEnd: 2473
    functionName: yyset_debug
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_debug (int  _bdebug , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2481
    functionName: yyget_lval
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYSTYPE
    signature: YYSTYPE * yyget_lval  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylval_param
    - yyscanner
    argTypes:
    - YYSTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2483
    functionDepth: 0
    functionLinenumber: 2483
    functionLinenumberEnd: 2487
    functionName: yyset_lval
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_lval (YYSTYPE *  yylval_param , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2489
    functionDepth: 0
    functionLinenumber: 2489
    functionLinenumberEnd: 2493
    functionName: yyget_lloc
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: YYLTYPE
    signature: YYLTYPE *yyget_lloc  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - yylloc_param
    - yyscanner
    argTypes:
    - YYLTYPE*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2499
      start: 2495
    functionDepth: 0
    functionLinenumber: 2495
    functionLinenumberEnd: 2499
    functionName: yyset_lloc
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yyset_lloc (YYLTYPE *  yylloc_param , yyscan_t yyscanner)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyalloc
      Src: /src/jq/src/lexer.c:2514,1
    - Dst: memset
      Src: /src/jq/src/lexer.c:2522,1
    - Dst: yy_init_globals
      Src: /src/jq/src/lexer.c:2524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ptr_yy_globals
    argTypes:
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2525
    functionName: yylex_init
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - yy_init_globals
    - memset
    - yyalloc
    linkageType: ''
    returnType: int
    signature: int yylex_init(yyscan_t* ptr_yy_globals)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yyset_extra
      Src: /src/jq/src/lexer.c:2538,1
    - Dst: yyalloc
      Src: /src/jq/src/lexer.c:2545,1
    - Dst: memset
      Src: /src/jq/src/lexer.c:2554,1
    - Dst: yyset_extra
      Src: /src/jq/src/lexer.c:2556,1
    - Dst: yy_init_globals
      Src: /src/jq/src/lexer.c:2558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - yy_user_defined
    - ptr_yy_globals
    argTypes:
    - YY_EXTRA_TYPE
    - yyscan_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2534
    functionDepth: 1
    functionLinenumber: 2534
    functionLinenumberEnd: 2559
    functionName: yylex_init_extra
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 1
    functionsReached:
    - yy_init_globals
    - memset
    - yyset_extra
    - yyalloc
    linkageType: ''
    returnType: int
    signature: int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2561
    functionDepth: 0
    functionLinenumber: 2561
    functionLinenumberEnd: 2592
    functionName: yy_init_globals
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_init_globals (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yy_delete_buffer
      Src: /src/jq/src/lexer.c:2601,1
    - Dst: yypop_buffer_state
      Src: /src/jq/src/lexer.c:2603,1
    - Dst: yyfree
      Src: /src/jq/src/lexer.c:2607,1
    - Dst: yyfree
      Src: /src/jq/src/lexer.c:2611,1
    - Dst: yy_init_globals
      Src: /src/jq/src/lexer.c:2616,1
    - Dst: yyfree
      Src: /src/jq/src/lexer.c:2619,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - yyscanner
    argTypes:
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2622
      start: 2595
    functionDepth: 3
    functionLinenumber: 2595
    functionLinenumberEnd: 2622
    functionName: yylex_destroy
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 1
    functionsReached:
    - yyfree
    - yy_init_globals
    - yypop_buffer_state
    - yy_delete_buffer
    linkageType: ''
    returnType: int
    signature: int yylex_destroy  (yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - s1
    - s2
    - n
    - yyscanner
    argTypes:
    - char*
    - char*
    - int
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2629
    functionDepth: 0
    functionLinenumber: 2629
    functionLinenumberEnd: 2637
    functionName: yy_flex_strncpy
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void yy_flex_strncpy (char* s1, const char * s2, int n , yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - yyscanner
    argTypes:
    - char*
    - yyscan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2648
    functionName: yy_flex_strlen
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yy_flex_strlen (const char * s , yyscan_t yyscanner)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/lexer.c:2678,1
    - Dst: yy_pop_state
      Src: /src/jq/src/lexer.c:2680,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - c
    - state
    - yyscanner
    argTypes:
    - int
    - int
    - yyscan_t
    assertStmts:
    - condition: (match)
      pos:
        line_end: 2677
        line_start: 2677
        source_file: /src/jq/src/lexer.c
    constantsTouched: []
    func_position:
      end: 2686
      start: 2661
    functionDepth: 2
    functionLinenumber: 2661
    functionLinenumberEnd: 2686
    functionName: try_exit
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - yy_pop_state
    - assert
    linkageType: ''
    returnType: int
    signature: int try_exit(int c, int state, yyscan_t yyscanner)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/jq/src/lexer.c:2696,1
    - Dst: yy_push_state
      Src: /src/jq/src/lexer.c:2697,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - c
    - currstate
    - yyscanner
    argTypes:
    - int
    - int
    - yyscan_t
    assertStmts:
    - condition: (state)
      pos:
        line_end: 2695
        line_start: 2695
        source_file: /src/jq/src/lexer.c
    constantsTouched: []
    func_position:
      end: 2699
      start: 2688
    functionDepth: 2
    functionLinenumber: 2688
    functionLinenumberEnd: 2699
    functionName: enter
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 0
    functionsReached:
    - assert
    - yy_push_state
    linkageType: ''
    returnType: int
    signature: int enter(int c, int currstate, yyscan_t yyscanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_alloc
      Src: /src/jq/src/lexer.c:2702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sz
    - extra
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2701
    functionDepth: 2
    functionLinenumber: 2701
    functionLinenumberEnd: 2703
    functionName: yyalloc
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 7
    functionsReached:
    - jv_mem_alloc
    linkageType: ''
    returnType: void
    signature: void * yyalloc(size_t sz, void* extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_realloc
      Src: /src/jq/src/lexer.c:2705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - sz
    - extra
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2704
    functionDepth: 2
    functionLinenumber: 2704
    functionLinenumberEnd: 2706
    functionName: yyrealloc
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 3
    functionsReached:
    - jv_mem_realloc
    linkageType: ''
    returnType: void
    signature: void * yyrealloc(void* p, size_t sz, void* extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: jv_mem_free
      Src: /src/jq/src/lexer.c:2708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - extra
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2709
      start: 2707
    functionDepth: 2
    functionLinenumber: 2707
    functionLinenumberEnd: 2709
    functionName: yyfree
    functionSourceFile: /src/jq/src/lexer.c
    functionUses: 2
    functionsReached:
    - jv_mem_free
    linkageType: ''
    returnType: void
    signature: void yyfree(void* p, void* extra)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: decNumberIsCanonical
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsCanonical(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: decNumberIsFinite
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsFinite(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: decNumberIsInfinite
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsInfinite(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: decNumberIsNaN
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsNaN(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: decNumberIsNegative
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsNegative(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: decNumberIsQNaN
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsQNaN(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: decNumberIsSNaN
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsSNaN(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: decNumberIsSpecial
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsSpecial(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: decNumberIsZero
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberIsZero(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: decNumberRadix
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decNumberRadix(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: DEC_clear
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_clear(d)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decimal128.c:97,1
    - Dst: decNumberPlus
      Src: /src/jq/vendor/decNumber/decimal128.c:99,1
    - Dst: decDigitsToDPD
      Src: /src/jq/vendor/decNumber/decimal128.c:111,1
    - Dst: decNumberIsZero
      Src: /src/jq/vendor/decNumber/decimal128.c:119,1
    - Dst: decDigitsToDPD
      Src: /src/jq/vendor/decNumber/decimal128.c:147,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal128.c:165,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal128.c:166,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal128.c:167,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal128.c:168,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal128.c:172,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal128.c:173,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal128.c:174,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal128.c:175,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decimal128.c:178,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    argCount: 3
    argNames:
    - d128
    - dn
    - set
    argTypes:
    - decimal128*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 181
    functionName: decimal128FromNumber
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached:
    - decDigitsToDPD
    - decContextSetStatus
    - UBFROMUI
    - decContextDefault
    - decNumberPlus
    - decNumberIsZero
    linkageType: ''
    returnType: decimal128
    signature: "decimal128 * decimal128FromNumber(decimal128 *d128, const decNumber
      *dn,\r\n                                  decContext *set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:203,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:204,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:205,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:206,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:209,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:210,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:211,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:212,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decimal128.c:217,1
    - Dst: decDigitsFromDPD
      Src: /src/jq/vendor/decNumber/decimal128.c:250,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    argCount: 2
    argNames:
    - d128
    - dn
    argTypes:
    - decimal128*
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 253
    functionName: decimal128ToNumber
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached:
    - decDigitsFromDPD
    - decNumberZero
    - UBTOUI
    linkageType: ''
    returnType: decNumber
    signature: decNumber * decimal128ToNumber(const decimal128 *d128, decNumber *dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decimal128ToNumber
      Src: /src/jq/vendor/decNumber/decimal128.c:271,1
    - Dst: decNumberToEngString
      Src: /src/jq/vendor/decNumber/decimal128.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d128
    - string
    argTypes:
    - decimal128*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 274
    functionName: decimal128ToEngString
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached:
    - decimal128ToNumber
    - decNumberToEngString
    linkageType: ''
    returnType: char
    signature: char * decimal128ToEngString(const decimal128 *d128, char *string)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:296,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:297,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:298,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:299,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:302,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:303,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:304,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal128.c:305,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decimal128.c:317,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decimal128.c:318,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decimal128.c:322,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decimal128.c:407,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decimal128.c:415,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 111
    argCount: 2
    argNames:
    - d128
    - string
    argTypes:
    - decimal128*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 434
    functionName: decimal128ToString
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strcpy
    - UBTOUI
    linkageType: ''
    returnType: char
    signature: char * decimal128ToString(const decimal128 *d128, char *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decimal128.c:456,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/decimal128.c:459,1
    - Dst: decimal128FromNumber
      Src: /src/jq/vendor/decNumber/decimal128.c:460,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decimal128.c:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - result
    - string
    - set
    argTypes:
    - decimal128*
    - char*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 465
    functionName: decimal128FromString
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached:
    - decNumberFromString
    - decContextDefault
    - decimal128FromNumber
    - decContextSetStatus
    linkageType: ''
    returnType: decimal128
    signature: "decimal128 * decimal128FromString(decimal128 *result, const char *string,\r\n
      \                                 decContext *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decimal128.c:477,1
    - Dst: decimal128ToNumber
      Src: /src/jq/vendor/decNumber/decimal128.c:478,1
    - Dst: decimal128FromNumber
      Src: /src/jq/vendor/decNumber/decimal128.c:479,1
    - Dst: memcmp
      Src: /src/jq/vendor/decNumber/decimal128.c:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d128
    argTypes:
    - decimal128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 481
    functionName: decimal128IsCanonical
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached:
    - decimal128ToNumber
    - decContextDefault
    - decimal128FromNumber
    - memcmp
    linkageType: ''
    returnType: uInt
    signature: uInt decimal128IsCanonical(const decimal128 *d128)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decimal128.c:493,1
    - Dst: decimal128ToNumber
      Src: /src/jq/vendor/decNumber/decimal128.c:494,1
    - Dst: decimal128FromNumber
      Src: /src/jq/vendor/decNumber/decimal128.c:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - d128
    argTypes:
    - decimal128*
    - decimal128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: decimal128Canonical
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached:
    - decimal128ToNumber
    - decContextDefault
    - decimal128FromNumber
    linkageType: ''
    returnType: decimal128
    signature: decimal128 * decimal128Canonical(decimal128 *result, const decimal128
      *d128)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 505
    functionName: decimal128Sign
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128Sign(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 508
    functionName: decimal128Comb
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128Comb(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: decimal128ExpCon
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128ExpCon(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: decimal128SetSign
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128SetSign(d, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: decimal128SetExpCon
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal128SetExpCon(d, e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/jq/vendor/decNumber/decimal128.c:537,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decimal128.c:539,1
    - Dst: sprintf
      Src: /src/jq/vendor/decNumber/decimal128.c:546,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decimal128.c:548,1
    - Dst: decimal128Sign
      Src: /src/jq/vendor/decNumber/decimal128.c:549,1
    - Dst: decimal128Comb
      Src: /src/jq/vendor/decNumber/decimal128.c:549,1
    - Dst: decimal128ExpCon
      Src: /src/jq/vendor/decNumber/decimal128.c:550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - d128
    argTypes:
    - decimal128*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 552
    functionName: decimal128Show
    functionSourceFile: /src/jq/vendor/decNumber/decimal128.c
    functionUses: 0
    functionsReached:
    - printf
    - sprintf
    - decimal128ExpCon
    - decimal128Comb
    - decimal128Sign
    linkageType: ''
    returnType: void
    signature: void decimal128Show(const decimal128 *d128)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example8.c:24,1
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/example8.c:27,1
    - Dst: decQuadFromString
      Src: /src/jq/vendor/decNumber/example8.c:29,1
    - Dst: decQuadAdd
      Src: /src/jq/vendor/decNumber/example8.c:30,1
    - Dst: decQuadToNumber
      Src: /src/jq/vendor/decNumber/example8.c:31,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example8.c:32,1
    - Dst: decNumberPower
      Src: /src/jq/vendor/decNumber/example8.c:33,1
    - Dst: decQuadFromNumber
      Src: /src/jq/vendor/decNumber/example8.c:34,1
    - Dst: decQuadToString
      Src: /src/jq/vendor/decNumber/example8.c:35,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example8.c:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/jq/vendor/decNumber/example8.c
    functionUses: 3
    functionsReached:
    - decQuadToString
    - decQuadFromNumber
    - printf
    - decQuadAdd
    - decQuadFromString
    - decQuadToNumber
    - decNumberFromString
    - decNumberPower
    - decContextDefault
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: X10
      Src: /src/jq/vendor/decNumber/decPacked.c:89,1
    - Dst: X10
      Src: /src/jq/vendor/decNumber/decPacked.c:109,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 4
    argNames:
    - bcd
    - length
    - scale
    - dn
    argTypes:
    - uByte*
    - Int
    - Int*
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 121
    functionName: decPackedFromNumber
    functionSourceFile: /src/jq/vendor/decNumber/decPacked.c
    functionUses: 0
    functionsReached:
    - X10
    linkageType: ''
    returnType: uByte
    signature: "uByte * decPackedFromNumber(uByte *bcd, Int length, Int *scale,\r\n
      \                           const decNumber *dn)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decPacked.c:156,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decPacked.c:173,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decPacked.c:180,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decPacked.c:191,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decPacked.c:204,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 4
    argNames:
    - bcd
    - length
    - scale
    - dn
    argTypes:
    - uByte*
    - Int
    - Int*
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 219
    functionName: decPackedToNumber
    functionSourceFile: /src/jq/vendor/decNumber/decPacked.c
    functionUses: 0
    functionsReached:
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decPackedToNumber(const uByte *bcd, Int length,\r\n                              const
      Int *scale, decNumber *dn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dq
    - ','
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: decSingleToNumber
    functionSourceFile: /src/jq/vendor/decNumber/decSingle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decSingleToNumber(dq, dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dq
    - ','
    - dn
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: decSingleFromNumber
    functionSourceFile: /src/jq/vendor/decNumber/decSingle.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decSingleFromNumber(dq, dn, set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example3.c:18,1
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/example3.c:29,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example3.c:32,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example3.c:33,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example3.c:34,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example3.c:37,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example3.c:38,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example3.c:39,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example3.c:41,1
    - Dst: decContextStatusToString
      Src: /src/jq/vendor/decNumber/example3.c:42,1
    - Dst: decNumberDivide
      Src: /src/jq/vendor/decNumber/example3.c:45,1
    - Dst: decNumberAdd
      Src: /src/jq/vendor/decNumber/example3.c:46,1
    - Dst: decNumberPower
      Src: /src/jq/vendor/decNumber/example3.c:47,1
    - Dst: decNumberMultiply
      Src: /src/jq/vendor/decNumber/example3.c:48,1
    - Dst: decNumberRescale
      Src: /src/jq/vendor/decNumber/example3.c:49,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example3.c:52,1
    - Dst: decContextStatusToString
      Src: /src/jq/vendor/decNumber/example3.c:53,1
    - Dst: decNumberToString
      Src: /src/jq/vendor/decNumber/example3.c:58,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example3.c:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 64
    functionName: main
    functionSourceFile: /src/jq/vendor/decNumber/example3.c
    functionUses: 3
    functionsReached:
    - printf
    - decNumberAdd
    - decNumberToString
    - decNumberFromString
    - decNumberPower
    - decNumberDivide
    - decNumberMultiply
    - decContextStatusToString
    - decNumberRescale
    - decContextDefault
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: DEC_clear
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_clear(d)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decimal64.c:101,1
    - Dst: decNumberPlus
      Src: /src/jq/vendor/decNumber/decimal64.c:103,1
    - Dst: decDigitsToDPD
      Src: /src/jq/vendor/decNumber/decimal64.c:115,1
    - Dst: decNumberIsZero
      Src: /src/jq/vendor/decNumber/decimal64.c:123,1
    - Dst: decDigitsToDPD
      Src: /src/jq/vendor/decNumber/decimal64.c:167,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal64.c:186,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal64.c:187,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal64.c:191,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal64.c:192,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decimal64.c:195,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 3
    argNames:
    - d64
    - dn
    - set
    argTypes:
    - decimal64*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 198
    functionName: decimal64FromNumber
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached:
    - decDigitsToDPD
    - decContextSetStatus
    - UBFROMUI
    - decContextDefault
    - decNumberPlus
    - decNumberIsZero
    linkageType: ''
    returnType: decimal64
    signature: "decimal64 * decimal64FromNumber(decimal64 *d64, const decNumber *dn,\r\n
      \                               decContext *set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal64.c:218,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal64.c:219,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal64.c:222,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal64.c:223,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decimal64.c:228,1
    - Dst: decDigitsFromDPD
      Src: /src/jq/vendor/decNumber/decimal64.c:266,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - d64
    - dn
    argTypes:
    - decimal64*
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 268
    functionName: decimal64ToNumber
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached:
    - decDigitsFromDPD
    - decNumberZero
    - UBTOUI
    linkageType: ''
    returnType: decNumber
    signature: decNumber * decimal64ToNumber(const decimal64 *d64, decNumber *dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decimal64ToNumber
      Src: /src/jq/vendor/decNumber/decimal64.c:287,1
    - Dst: decNumberToEngString
      Src: /src/jq/vendor/decNumber/decimal64.c:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d64
    - string
    argTypes:
    - decimal64*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: decimal64ToEngString
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached:
    - decimal64ToNumber
    - decNumberToEngString
    linkageType: ''
    returnType: char
    signature: char * decimal64ToEngString(const decimal64 *d64, char *string)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal64.c:310,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal64.c:311,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal64.c:314,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal64.c:315,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decimal64.c:327,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decimal64.c:328,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decimal64.c:332,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decimal64.c:404,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 88
    argCount: 2
    argNames:
    - d64
    - string
    argTypes:
    - decimal64*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 422
    functionName: decimal64ToString
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strcpy
    - UBTOUI
    linkageType: ''
    returnType: char
    signature: char * decimal64ToString(const decimal64 *d64, char *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decimal64.c:444,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/decimal64.c:447,1
    - Dst: decimal64FromNumber
      Src: /src/jq/vendor/decNumber/decimal64.c:449,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decimal64.c:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - result
    - string
    - set
    argTypes:
    - decimal64*
    - char*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 454
    functionName: decimal64FromString
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached:
    - decNumberFromString
    - decContextDefault
    - decContextSetStatus
    - decimal64FromNumber
    linkageType: ''
    returnType: decimal64
    signature: "decimal64 * decimal64FromString(decimal64 *result, const char *string,\r\n
      \                               decContext *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decimal64.c:466,1
    - Dst: decimal64ToNumber
      Src: /src/jq/vendor/decNumber/decimal64.c:467,1
    - Dst: decimal64FromNumber
      Src: /src/jq/vendor/decNumber/decimal64.c:468,1
    - Dst: memcmp
      Src: /src/jq/vendor/decNumber/decimal64.c:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d64
    argTypes:
    - decimal64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 462
    functionDepth: 2
    functionLinenumber: 462
    functionLinenumberEnd: 470
    functionName: decimal64IsCanonical
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached:
    - decimal64ToNumber
    - memcmp
    - decContextDefault
    - decimal64FromNumber
    linkageType: ''
    returnType: uInt
    signature: uInt decimal64IsCanonical(const decimal64 *d64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decimal64.c:482,1
    - Dst: decimal64ToNumber
      Src: /src/jq/vendor/decNumber/decimal64.c:483,1
    - Dst: decimal64FromNumber
      Src: /src/jq/vendor/decNumber/decimal64.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - d64
    argTypes:
    - decimal64*
    - decimal64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 486
    functionName: decimal64Canonical
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached:
    - decimal64ToNumber
    - decContextDefault
    - decimal64FromNumber
    linkageType: ''
    returnType: decimal64
    signature: decimal64 * decimal64Canonical(decimal64 *result, const decimal64 *d64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: decimal64Sign
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal64Sign(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 497
    functionName: decimal64Comb
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal64Comb(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: decimal64ExpCon
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal64ExpCon(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: decimal64SetSign
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal64SetSign(d, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: decimal64SetExpCon
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal64SetExpCon(d, e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/jq/vendor/decNumber/decimal64.c:524,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decimal64.c:526,1
    - Dst: sprintf
      Src: /src/jq/vendor/decNumber/decimal64.c:532,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decimal64.c:534,1
    - Dst: decimal64Sign
      Src: /src/jq/vendor/decNumber/decimal64.c:535,1
    - Dst: decimal64Comb
      Src: /src/jq/vendor/decNumber/decimal64.c:535,1
    - Dst: decimal64ExpCon
      Src: /src/jq/vendor/decNumber/decimal64.c:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - d64
    argTypes:
    - decimal64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 537
    functionName: decimal64Show
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached:
    - printf
    - sprintf
    - decimal64ExpCon
    - decimal64Sign
    - decimal64Comb
    linkageType: ''
    returnType: void
    signature: void decimal64Show(const decimal64 *d64)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 607
    functionName: QUOT10
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUOT10(u, n)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decimal64.c:630,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decimal64.c:631,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decimal64.c:631,1
    - Dst: MSUDIGITS
      Src: /src/jq/vendor/decNumber/decimal64.c:632,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decimal64.c:637,1
    - Dst: QUOT10
      Src: /src/jq/vendor/decNumber/decimal64.c:641,1
    - Dst: X10
      Src: /src/jq/vendor/decNumber/decimal64.c:681,1
    - Dst: X10
      Src: /src/jq/vendor/decNumber/decimal64.c:688,1
    - Dst: X100
      Src: /src/jq/vendor/decNumber/decimal64.c:689,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 62
    argCount: 3
    argNames:
    - dn
    - targ
    - shift
    argTypes:
    - decNumber*
    - uInt*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 709
    functionName: decDigitsToDPD
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 2
    functionsReached:
    - MSUDIGITS
    - QUOT10
    - X10
    - X100
    - D2U
    linkageType: ''
    returnType: void
    signature: void decDigitsToDPD(const decNumber *dn, uInt *targ, Int shift)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 114
    argCount: 3
    argNames:
    - dn
    - sour
    - declets
    argTypes:
    - decNumber*
    - uInt*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 839
    functionName: decDigitsFromDPD
    functionSourceFile: /src/jq/vendor/decNumber/decimal64.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decDigitsFromDPD(decNumber *dn, const uInt *sour, Int declets)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decContextTestEndian
      Src: /src/jq/vendor/decNumber/example7.c:20,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example7.c:23,1
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/example7.c:26,1
    - Dst: decQuadFromString
      Src: /src/jq/vendor/decNumber/example7.c:28,1
    - Dst: decQuadFromString
      Src: /src/jq/vendor/decNumber/example7.c:29,1
    - Dst: decQuadAdd
      Src: /src/jq/vendor/decNumber/example7.c:30,1
    - Dst: decQuadToString
      Src: /src/jq/vendor/decNumber/example7.c:31,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example7.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/jq/vendor/decNumber/example7.c
    functionUses: 3
    functionsReached:
    - decQuadToString
    - printf
    - decQuadAdd
    - decQuadFromString
    - decContextTestEndian
    - decContextDefault
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dq
    - ','
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: decQuadToNumber
    functionSourceFile: /src/jq/vendor/decNumber/decQuad.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decQuadToNumber(dq, dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dq
    - ','
    - dn
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 176
    functionName: decQuadFromNumber
    functionSourceFile: /src/jq/vendor/decNumber/decQuad.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decQuadFromNumber(dq, dn, set)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - targ
    - str1
    - str2
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 197
    functionName: decBiStr
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Flag
    signature: Flag decBiStr(const char *targ, const char *str1, const char *str2)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:248,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:250,1
    - Dst: EXPISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:251,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:253,1
    - Dst: NUMISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:261,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:266,1
    - Dst: MAXI
      Src: /src/jq/vendor/decNumber/decCommon.c:270,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:365,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:375,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:376,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:402,1
    - Dst: ROUNDUP
      Src: /src/jq/vendor/decNumber/decCommon.c:459,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:464,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:464,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:465,1
    - Dst: decFloatFromBCD
      Src: /src/jq/vendor/decNumber/decCommon.c:483,1
    - Dst: NUMISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:488,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:517,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:519,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:521,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:524,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:525,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:526,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:528,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:529,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:530,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:531,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:534,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:535,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:536,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:539,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:540,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:541,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:542,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:545,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:546,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:547,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:548,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:551,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:552,1
    - Dst: getDPDt
      Src: /src/jq/vendor/decNumber/decCommon.c:553,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:554,1
    CyclomaticComplexity: 75
    EdgeCount: 75
    ICount: 232
    argCount: 3
    argNames:
    - df
    - num
    - set
    argTypes:
    - decFloat*
    - bcdnum*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 560
    functionName: decFinalize
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - NUMISSPECIAL
    - getDPDt
    - printf
    - EXPISSPECIAL
    - ROUNDUP
    - UBFROMUI
    - MAXI
    - DFWORD
    - UBTOUI
    - decFloatFromBCD
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFinalize(decFloat *df, bcdnum *num,\r\n                              decContext
      *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dpd
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: getDPDt
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getDPDt(dpd, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:582,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:605,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:607,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:609,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:612,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:613,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:614,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:616,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:617,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:618,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:619,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:622,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:623,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:624,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:627,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:628,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:629,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:630,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:633,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:634,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:635,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:636,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:639,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:640,1
    - Dst: getDPDb
      Src: /src/jq/vendor/decNumber/decCommon.c:641,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 4
    argNames:
    - df
    - exp
    - bcdar
    - sig
    argTypes:
    - decFloat*
    - Int
    - uByte*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 646
    functionName: decFloatFromBCD
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 1
    functionsReached:
    - EXPISSPECIAL
    - DFWORD
    - getDPDb
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatFromBCD(decFloat *df, Int exp, const uByte *bcdar,\r\n
      \                          Int sig)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dpd
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: getDPDb
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getDPDb(dpd, n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:683,1
    - Dst: EXPISINF
      Src: /src/jq/vendor/decNumber/decCommon.c:684,1
    - Dst: memset
      Src: /src/jq/vendor/decNumber/decCommon.c:685,1
    - Dst: decFloatFromBCD
      Src: /src/jq/vendor/decNumber/decCommon.c:687,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - df
    - exp
    - packed
    argTypes:
    - decFloat*
    - Int
    - uByte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 688
    functionName: decFloatFromPacked
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - EXPISSPECIAL
    - decFloatFromBCD
    - EXPISINF
    - memset
    linkageType: ''
    returnType: decFloat
    signature: decFloat * decFloatFromPacked(decFloat *df, Int exp, const uByte *packed)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: EXPISNAN
      Src: /src/jq/vendor/decNumber/decCommon.c:737,1
    - Dst: EXPISINF
      Src: /src/jq/vendor/decNumber/decCommon.c:740,1
    - Dst: decFloatFromBCD
      Src: /src/jq/vendor/decNumber/decCommon.c:751,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 3
    argNames:
    - df
    - exp
    - packed
    argTypes:
    - decFloat*
    - Int
    - uByte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 752
    functionName: decFloatFromPackedChecked
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - EXPISNAN
    - decFloatFromBCD
    - EXPISINF
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatFromPackedChecked(decFloat *df, Int exp,\r\n                                     const
      uByte *packed)"
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: ROUNDUP
      Src: /src/jq/vendor/decNumber/decCommon.c:786,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:886,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:887,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:887,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:900,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:900,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:925,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:926,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:926,1
    - Dst: decBiStr
      Src: /src/jq/vendor/decNumber/decCommon.c:953,1
    - Dst: decBiStr
      Src: /src/jq/vendor/decNumber/decCommon.c:954,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decCommon.c:999,1
    CyclomaticComplexity: 93
    EdgeCount: 93
    ICount: 180
    argCount: 3
    argNames:
    - result
    - string
    - set
    argTypes:
    - decFloat*
    - char*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 1002
    functionName: decFloatFromString
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - decBiStr
    - decFinalize
    - ROUNDUP
    - UBFROMUI
    - UBTOUI
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatFromString(decFloat *result, const char *string,\r\n
      \                             decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFWWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1022,1
    - Dst: GETWCOEFF
      Src: /src/jq/vendor/decNumber/decCommon.c:1025,1
    - Dst: EXPISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:1035,1
    - Dst: GETWECON
      Src: /src/jq/vendor/decNumber/decCommon.c:1036,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decCommon.c:1040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - result
    - wider
    - set
    argTypes:
    - decFloat*
    - decFloatWider*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1018
    functionDepth: 1
    functionLinenumber: 1018
    functionLinenumberEnd: 1041
    functionName: decFloatFromWider
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - decFinalize
    - EXPISSPECIAL
    - GETWECON
    - GETWCOEFF
    - DFWWORD
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatFromWider(decFloat *result, const decFloatWider
      *wider,\r\n                             decContext *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decCommon.c:1059,1
    - Dst: memset
      Src: /src/jq/vendor/decNumber/decCommon.c:1059,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decCommon.c:1061,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decCommon.c:1062,1
    - Dst: GETSIGN
      Src: /src/jq/vendor/decNumber/decCommon.c:1064,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - df
    - bcdar
    argTypes:
    - decFloat*
    - uByte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1065
    functionName: decFloatGetCoefficient
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - memset
    - GETSIGN
    - GETCOEFF
    - DFISINF
    - DFISNAN
    linkageType: ''
    returnType: Int
    signature: Int decFloatGetCoefficient(const decFloat *df, uByte *bcdar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:1079,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1079,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decCommon.c:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1081
    functionName: decFloatGetExponent
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - DFISSPECIAL
    - GETEXPUN
    - DFWORD
    linkageType: ''
    returnType: Int
    signature: Int decFloatGetExponent(const decFloat *df)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:1101,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1102,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decCommon.c:1103,1
    - Dst: memset
      Src: /src/jq/vendor/decNumber/decCommon.c:1104,1
    - Dst: decFloatFromBCD
      Src: /src/jq/vendor/decNumber/decCommon.c:1105,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decCommon.c:1108,1
    - Dst: decFloatFromBCD
      Src: /src/jq/vendor/decNumber/decCommon.c:1109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - df
    - bcdar
    - sig
    argTypes:
    - decFloat*
    - uByte*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1095
    functionDepth: 2
    functionLinenumber: 1095
    functionLinenumberEnd: 1110
    functionName: decFloatSetCoefficient
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - memset
    - GETEXPUN
    - DFISSPECIAL
    - DFISINF
    - DFWORD
    - decFloatFromBCD
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatSetCoefficient(decFloat *df, const uByte *bcdar,\r\n
      \                                 Int sig)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decFloatGetCoefficient
      Src: /src/jq/vendor/decNumber/decCommon.c:1127,1
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:1128,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decCommon.c:1129,1
    - Dst: memset
      Src: /src/jq/vendor/decNumber/decCommon.c:1129,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decCommon.c:1134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - df
    - set
    - exp
    argTypes:
    - decFloat*
    - decContext*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1123
    functionDepth: 2
    functionLinenumber: 1123
    functionLinenumberEnd: 1135
    functionName: decFloatSetExponent
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - decFloatGetCoefficient
    - memset
    - decFinalize
    - DFISSPECIAL
    - DFISINF
    linkageType: ''
    returnType: decFloat
    signature: decFloat * decFloatSetExponent(decFloat *df, decContext *set, Int exp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1145
    functionName: decFloatRadix
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatRadix(const decFloat *df)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/jq/vendor/decNumber/decCommon.c:1163,1
    - Dst: sprintf
      Src: /src/jq/vendor/decNumber/decCommon.c:1165,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1169,1
    - Dst: decFloatToString
      Src: /src/jq/vendor/decNumber/decCommon.c:1171,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:1172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - df
    - tag
    argTypes:
    - decFloat*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1174
    functionName: decFloatShow
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - strcpy
    - decFloatToString
    - sprintf
    - printf
    linkageType: ''
    returnType: void
    signature: void decFloatShow(const decFloat *df, const char *tag)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decCommon.c:1192,1
    - Dst: memset
      Src: /src/jq/vendor/decNumber/decCommon.c:1193,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1194,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decCommon.c:1197,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decCommon.c:1198,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1200,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decCommon.c:1203,1
    - Dst: GETSIGN
      Src: /src/jq/vendor/decNumber/decCommon.c:1206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - df
    - exp
    - bcdar
    argTypes:
    - decFloat*
    - Int*
    - uByte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1207
    functionName: decFloatToBCD
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - memset
    - GETSIGN
    - GETEXPUN
    - GETCOEFF
    - DFISINF
    - DFWORD
    - DFISNAN
    linkageType: ''
    returnType: Int
    signature: Int decFloatToBCD(const decFloat *df, Int *exp, uByte *bcdar)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1235,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1237,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1239,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1240,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1241,1
    - Dst: EXPISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:1250,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1252,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1253,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1257,1
    - Dst: GETECON
      Src: /src/jq/vendor/decNumber/decCommon.c:1272,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1295,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1296,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1299,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1300,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1301,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1302,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1303,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1306,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1307,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1308,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1309,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1310,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1311,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1312,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1313,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1314,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1315,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1316,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decCommon.c:1349,1
    - Dst: ROUNDDOWN4
      Src: /src/jq/vendor/decNumber/decCommon.c:1367,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1370,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1370,1
    - Dst: ROUNDDOWN4
      Src: /src/jq/vendor/decNumber/decCommon.c:1381,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1386,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1386,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1392,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1393,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1397,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1405,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1417,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1417,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1422,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1422,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1430,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1430,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 132
    argCount: 2
    argNames:
    - df
    - string
    argTypes:
    - decFloat*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1438
    functionName: decFloatToEngString
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - GETECON
    - ROUNDDOWN4
    - DFISZERO
    - EXPISSPECIAL
    - UBFROMUI
    - memcpy
    - strcpy
    - DFWORD
    - dpd2char
    - UBTOUI
    linkageType: ''
    returnType: char
    signature: char * decFloatToEngString(const decFloat *df, char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpdin
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: dpd2char
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dpd2char(dpdin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decCommon.c:1459,1
    - Dst: memset
      Src: /src/jq/vendor/decNumber/decCommon.c:1460,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decCommon.c:1464,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decCommon.c:1465,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1467,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decCommon.c:1470,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decCommon.c:1480,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - df
    - exp
    - packed
    argTypes:
    - decFloat*
    - Int*
    - uByte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1456
    functionDepth: 1
    functionLinenumber: 1456
    functionLinenumberEnd: 1486
    functionName: decFloatToPacked
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - memset
    - GETEXPUN
    - DFISSIGNED
    - GETCOEFF
    - DFISINF
    - DFWORD
    - DFISNAN
    linkageType: ''
    returnType: Int
    signature: Int decFloatToPacked(const decFloat *df, Int *exp, uByte *packed)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1514,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1516,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1518,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1519,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1520,1
    - Dst: EXPISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:1529,1
    - Dst: GETECON
      Src: /src/jq/vendor/decNumber/decCommon.c:1531,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1535,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1539,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1574,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1575,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1578,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1579,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1580,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1581,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1582,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1585,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1586,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1587,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1588,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1589,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1590,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1591,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1592,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1593,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1594,1
    - Dst: dpd2char
      Src: /src/jq/vendor/decNumber/decCommon.c:1595,1
    - Dst: ROUNDDOWN4
      Src: /src/jq/vendor/decNumber/decCommon.c:1622,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1625,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1625,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1633,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1645,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1645,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1650,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1650,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1658,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1658,1
    - Dst: ROUNDDOWN4
      Src: /src/jq/vendor/decNumber/decCommon.c:1678,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1683,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1683,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1689,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1690,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1694,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 108
    argCount: 2
    argNames:
    - df
    - string
    argTypes:
    - decFloat*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1500
    functionDepth: 1
    functionLinenumber: 1500
    functionLinenumberEnd: 1698
    functionName: decFloatToString
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 1
    functionsReached:
    - GETECON
    - ROUNDDOWN4
    - EXPISSPECIAL
    - UBFROMUI
    - memcpy
    - strcpy
    - DFWORD
    - dpd2char
    - UBTOUI
    linkageType: ''
    returnType: char
    signature: char * decFloatToString(const decFloat *df, char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpdin
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1572
    functionName: dpd2char
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dpd2char(dpdin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:1718,1
    - Dst: DFWWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1720,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1720,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decCommon.c:1724,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1727,1
    - Dst: DFWWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1728,1
    - Dst: GETMSD
      Src: /src/jq/vendor/decNumber/decCommon.c:1729,1
    - Dst: DFWWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1733,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1733,1
    - Dst: DFWWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1735,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1735,1
    - Dst: DFWWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1736,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1736,1
    - Dst: DFWWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - source
    - wider
    argTypes:
    - decFloat*
    - decFloatWider*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1740
      start: 1714
    functionDepth: 1
    functionLinenumber: 1714
    functionLinenumberEnd: 1740
    functionName: decFloatToWider
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - GETEXPUN
    - DFISSPECIAL
    - DFWORD
    - GETMSD
    - DFWWORD
    linkageType: ''
    returnType: decFloatWider
    signature: decFloatWider * decFloatToWider(const decFloat *source, decFloatWider
      *wider)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1750
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1750
    functionName: decFloatVersion
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *decFloatVersion(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1761,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1763,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1765,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decCommon.c:1766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1760
    functionDepth: 1
    functionLinenumber: 1760
    functionLinenumberEnd: 1771
    functionName: decFloatZero
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - DFWORD
    linkageType: ''
    returnType: decFloat
    signature: decFloat * decFloatZero(decFloat *df)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:1790,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:1791,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:1792,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:1793,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decCommon.c:1799,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1812,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1812,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1820,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decCommon.c:1820,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:1824,1
    - Dst: EXPISSPECIAL
      Src: /src/jq/vendor/decNumber/decCommon.c:1827,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:1829,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:1830,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decCommon.c:1833,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 2
    argNames:
    - num
    - tag
    argTypes:
    - bcdnum*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1784
    functionDepth: 1
    functionLinenumber: 1784
    functionLinenumberEnd: 1834
    functionName: decShowNum
    functionSourceFile: /src/jq/vendor/decNumber/decCommon.c
    functionUses: 0
    functionsReached:
    - printf
    - EXPISSPECIAL
    - UBFROMUI
    - strcpy
    - UBTOUI
    linkageType: ''
    returnType: void
    signature: void decShowNum(const bcdnum *num, const char *tag)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:80,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:81,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:81,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:83,1
    - Dst: DFISCCZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:84,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:90,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:91,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:92,1
    - Dst: CANONDPDTWO
      Src: /src/jq/vendor/decNumber/decBasic.c:93,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:94,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:95,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:96,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:98,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:99,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:100,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:101,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:102,1
    - Dst: CANONDPDTWO
      Src: /src/jq/vendor/decNumber/decBasic.c:103,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:104,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:105,1
    - Dst: CANONDPDTWO
      Src: /src/jq/vendor/decNumber/decBasic.c:106,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:107,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:108,1
    - Dst: CANONDPDTWO
      Src: /src/jq/vendor/decNumber/decBasic.c:109,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:110,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:111,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:112,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:119,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:125,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:137,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:141,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:143,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:146,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 47
    argCount: 2
    argNames:
    - result
    - df
    argTypes:
    - decFloat*
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 149
    functionName: decCanonical
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decInfinity
    - CANONDPDTWO
    - DFISCCZERO
    - DFISSPECIAL
    - DFISINF
    - DFWORD
    - CANONDPDOFF
    linkageType: ''
    returnType: decFloat
    signature: decFloat * decCanonical(decFloat *result, const decFloat *df)
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:191,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:191,1
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:193,1
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:193,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:195,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:195,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:195,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:197,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:198,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:198,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:199,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:201,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:202,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:205,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:208,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:209,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:210,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:214,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:215,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:216,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:217,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:221,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:223,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:224,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:226,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:226,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:227,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:231,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:232,1
    - Dst: MINI
      Src: /src/jq/vendor/decNumber/decBasic.c:237,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:237,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:237,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:239,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decBasic.c:244,1
    - Dst: GETCOEFFBILL
      Src: /src/jq/vendor/decNumber/decBasic.c:256,1
    - Dst: GETCOEFFBILL
      Src: /src/jq/vendor/decNumber/decBasic.c:257,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:310,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:311,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:312,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:321,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:326,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:327,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:328,1
    - Dst: LONGMUL32HI
      Src: /src/jq/vendor/decNumber/decBasic.c:457,1
    - Dst: LONGMUL32HI
      Src: /src/jq/vendor/decNumber/decBasic.c:463,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:489,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:521,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:522,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:523,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:532,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:533,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:548,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:548,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:549,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:549,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:550,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:550,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:574,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decBasic.c:578,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:592,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:593,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:641,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:641,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decBasic.c:652,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decBasic.c:655,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:656,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:657,1
    - Dst: decFloatFMA
      Src: /src/jq/vendor/decNumber/decBasic.c:658,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:659,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:661,1
    - Dst: decFloatCopySign
      Src: /src/jq/vendor/decNumber/decBasic.c:662,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 321
    argCount: 5
    argNames:
    - result
    - dfl
    - dfr
    - set
    - op
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 663
    functionName: decDivide
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decFloatZero
    - MINI
    - DFISNAN
    - decFloatCopySign
    - DFISSPECIAL
    - DFISINF
    - decInvalid
    - GETCOEFFBILL
    - UBTOUI
    - LONGMUL32HI
    - decInfinity
    - printf
    - decFinalize
    - GETEXPUN
    - UBFROMUI
    - DFWORD
    - decFloatFMA
    - DFISZERO
    - decCanonical
    - decNaNs
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decDivide(decFloat *result, const decFloat *dfl,\r\n                            const
      decFloat *dfr, decContext *set, uInt op)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:727,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:727,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:728,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:728,1
    - Dst: GETCOEFFBILL
      Src: /src/jq/vendor/decNumber/decBasic.c:734,1
    - Dst: GETCOEFFBILL
      Src: /src/jq/vendor/decNumber/decBasic.c:735,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:737,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:738,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:739,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:740,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:741,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:742,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:822,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:824,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:825,1
    - Dst: LONGMUL32HI
      Src: /src/jq/vendor/decNumber/decBasic.c:883,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:937,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:939,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:940,1
    - Dst: LONGMUL32HI
      Src: /src/jq/vendor/decNumber/decBasic.c:956,1
    - Dst: LONGMUL32HI
      Src: /src/jq/vendor/decNumber/decBasic.c:970,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:1004,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:1005,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:1006,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1033,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1033,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1034,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1034,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1035,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1035,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1038,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1039,1
    - Dst: decShowNum
      Src: /src/jq/vendor/decNumber/decBasic.c:1048,1
    - Dst: decFloatShow
      Src: /src/jq/vendor/decNumber/decBasic.c:1049,1
    - Dst: decFloatShow
      Src: /src/jq/vendor/decNumber/decBasic.c:1050,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 144
    argCount: 4
    argNames:
    - num
    - bcdacc
    - dfl
    - dfr
    argTypes:
    - bcdnum*
    - uByte*
    - decFloat*
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 708
    functionDepth: 2
    functionLinenumber: 708
    functionLinenumberEnd: 1053
    functionName: decFiniteMultiply
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decShowNum
    - printf
    - GETEXPUN
    - UBFROMUI
    - GETCOEFFBILL
    - DFWORD
    - UBTOUI
    - LONGMUL32HI
    - decFloatShow
    linkageType: ''
    returnType: void
    signature: "void decFiniteMultiply(bcdnum *num, uByte *bcdacc,\r\n                              const
      decFloat *dfl, const decFloat *dfr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1071,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:1071,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:1072,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - result
    - df
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1069
    functionDepth: 2
    functionLinenumber: 1069
    functionLinenumberEnd: 1075
    functionName: decFloatAbs
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decCanonical
    - decNaNs
    - DFBYTE
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatAbs(decFloat *result, const decFloat *df,\r\n                       decContext
      *set)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1141,1
    - Dst: GETECON
      Src: /src/jq/vendor/decNumber/decBasic.c:1144,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1146,1
    - Dst: GETECON
      Src: /src/jq/vendor/decNumber/decBasic.c:1149,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:1168,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:1170,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:1171,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:1171,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:1172,1
    - Dst: GETCOEFFTHOU
      Src: /src/jq/vendor/decNumber/decBasic.c:1181,1
    - Dst: ADDCOEFFTHOU
      Src: /src/jq/vendor/decNumber/decBasic.c:1182,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1191,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1201,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1207,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1220,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:1251,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:1252,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:1257,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1258,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1259,1
    - Dst: UBFROMUS
      Src: /src/jq/vendor/decNumber/decBasic.c:1287,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:1291,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1300,1
    - Dst: decShowNum
      Src: /src/jq/vendor/decNumber/decBasic.c:1301,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1313,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1313,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1314,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1314,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1315,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1315,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1316,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1316,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1318,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1318,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1319,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1319,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1320,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1320,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1321,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1321,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1322,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1322,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:1332,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:1333,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1358,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:1360,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:1363,1
    - Dst: UBFROMUS
      Src: /src/jq/vendor/decNumber/decBasic.c:1375,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:1377,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1386,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1387,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1390,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:1392,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1396,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1396,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1397,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1397,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1401,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1401,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1425,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1427,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1431,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1437,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1439,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1448,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:1457,1
    - Dst: decShowNum
      Src: /src/jq/vendor/decNumber/decBasic.c:1462,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1472,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1482,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1482,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1483,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1483,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1484,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1484,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1485,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1485,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1489,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1489,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1490,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1490,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1491,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1491,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1492,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1492,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1493,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1493,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1498,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1498,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1499,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1499,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1503,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1503,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1504,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1504,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1510,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1510,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1521,1
    - Dst: ISCOEFFZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:1532,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1536,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1549,1
    - Dst: decFloatShow
      Src: /src/jq/vendor/decNumber/decBasic.c:1563,1
    - Dst: decFloatShow
      Src: /src/jq/vendor/decNumber/decBasic.c:1564,1
    - Dst: decShowNum
      Src: /src/jq/vendor/decNumber/decBasic.c:1565,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decBasic.c:1567,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 231
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1102
    functionDepth: 2
    functionLinenumber: 1102
    functionLinenumberEnd: 1568
    functionName: decFloatAdd
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - UBFROMUS
    - decShowNum
    - DFISINF
    - decInvalid
    - UBTOUI
    - GETECON
    - decInfinity
    - printf
    - decFinalize
    - UBFROMUI
    - DFWORD
    - decFloatShow
    - ADDCOEFFTHOU
    - GETCOEFFTHOU
    - DFISZERO
    - decCanonical
    - decNaNs
    - GETCOEFF
    - ISCOEFFZERO
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatAdd(decFloat *result,\r\n                       const
      decFloat *dfl, const decFloat *dfr,\r\n                       decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFISUINT01
      Src: /src/jq/vendor/decNumber/decBasic.c:1585,1
    - Dst: DFISUINT01
      Src: /src/jq/vendor/decNumber/decBasic.c:1585,1
    - Dst: DFISCC01
      Src: /src/jq/vendor/decNumber/decBasic.c:1586,1
    - Dst: DFISCC01
      Src: /src/jq/vendor/decNumber/decBasic.c:1586,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:1586,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1589,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1590,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1590,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1591,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1591,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1591,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1593,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1594,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1594,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1595,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1595,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1595,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1596,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1596,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1596,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1597,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1597,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1597,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1582
    functionDepth: 1
    functionLinenumber: 1582
    functionLinenumberEnd: 1600
    functionName: decFloatAnd
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISUINT01
    - DFWORD
    - decInvalid
    - DFISCC01
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatAnd(decFloat *result,\r\n                       const
      decFloat *dfl, const decFloat *dfr,\r\n                       decContext *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:1612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - df
    argTypes:
    - decFloat*
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1611
    functionDepth: 2
    functionLinenumber: 1611
    functionLinenumberEnd: 1613
    functionName: decFloatCanonical
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decCanonical
    linkageType: ''
    returnType: decFloat
    signature: decFloat * decFloatCanonical(decFloat *result, const decFloat *df)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:1623,1
    - Dst: DFISQNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1624,1
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1625,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:1627,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:1630,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:1631,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:1636,1
    - Dst: decFloatDigits
      Src: /src/jq/vendor/decNumber/decBasic.c:1637,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:1639,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:1643,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1645
    functionName: decFloatClass
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decFloatDigits
    - DFISZERO
    - GETEXPUN
    - DFISSIGNED
    - DFISSPECIAL
    - DFISQNAN
    - DFISSNAN
    linkageType: ''
    returnType: enum decClass
    signature: enum decClass decFloatClass(const decFloat *df)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: decFloatClass
      Src: /src/jq/vendor/decNumber/decBasic.c:1654,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1653
    functionDepth: 2
    functionLinenumber: 1653
    functionLinenumberEnd: 1666
    functionName: decFloatClassString
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decFloatClass
    linkageType: ''
    returnType: char
    signature: char *decFloatClassString(const decFloat *df)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1682,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1682,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:1682,1
    - Dst: decNumCompare
      Src: /src/jq/vendor/decNumber/decBasic.c:1684,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:1685,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1687,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1688,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1677
    functionDepth: 2
    functionLinenumber: 1677
    functionLinenumberEnd: 1690
    functionName: decFloatCompare
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decFloatZero
    - decNumCompare
    - decNaNs
    - DFBYTE
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatCompare(decFloat *result,\r\n                           const
      decFloat *dfl, const decFloat *dfr,\r\n                           decContext
      *set)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1706,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1706,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:1708,1
    - Dst: decNumCompare
      Src: /src/jq/vendor/decNumber/decBasic.c:1711,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:1712,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1714,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1715,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1701
    functionDepth: 2
    functionLinenumber: 1701
    functionLinenumberEnd: 1717
    functionName: decFloatCompareSignal
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decFloatZero
    - decNumCompare
    - decNaNs
    - DFBYTE
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatCompareSignal(decFloat *result,\r\n                                 const
      decFloat *dfl, const decFloat *dfr,\r\n                                 decContext
      *set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1734,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1734,1
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1737,1
    - Dst: DFISQNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1737,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:1738,1
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1739,1
    - Dst: DFISQNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1739,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:1740,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:1749,1
    - Dst: UBFROMUS
      Src: /src/jq/vendor/decNumber/decBasic.c:1754,1
    - Dst: UBFROMUS
      Src: /src/jq/vendor/decNumber/decBasic.c:1755,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:1757,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:1758,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1762,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:1763,1
    - Dst: decNumCompare
      Src: /src/jq/vendor/decNumber/decBasic.c:1776,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:1778,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1780,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1781,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - result
    - dfl
    - dfr
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1727
    functionDepth: 2
    functionLinenumber: 1727
    functionLinenumberEnd: 1783
    functionName: decFloatCompareTotal
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decFloatZero
    - decNumCompare
    - UBFROMUS
    - DFISSIGNED
    - GETCOEFF
    - DFBYTE
    - UBTOUI
    - DFISQNAN
    - DFISNAN
    - DFISSNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatCompareTotal(decFloat *result,\r\n                                const
      decFloat *dfl, const decFloat *dfr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:1797,1
    - Dst: decFloatCopyAbs
      Src: /src/jq/vendor/decNumber/decBasic.c:1798,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:1801,1
    - Dst: decFloatCopyAbs
      Src: /src/jq/vendor/decNumber/decBasic.c:1802,1
    - Dst: decFloatCompareTotal
      Src: /src/jq/vendor/decNumber/decBasic.c:1805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - result
    - dfl
    - dfr
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1793
    functionDepth: 3
    functionLinenumber: 1793
    functionLinenumberEnd: 1806
    functionName: decFloatCompareTotalMag
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decFloatCopyAbs
    - DFISSIGNED
    - decFloatCompareTotal
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatCompareTotalMag(decFloat *result,\r\n                                const
      decFloat *dfl, const decFloat *dfr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - result
    - dfl
    argTypes:
    - decFloat*
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1820
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1820
    functionName: decFloatCopy
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decFloat
    signature: decFloat * decFloatCopy(decFloat *result, const decFloat *dfl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - result
    - dfl
    argTypes:
    - decFloat*
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1831
    functionDepth: 1
    functionLinenumber: 1831
    functionLinenumberEnd: 1835
    functionName: decFloatCopyAbs
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 1
    functionsReached:
    - DFBYTE
    linkageType: ''
    returnType: decFloat
    signature: decFloat * decFloatCopyAbs(decFloat *result, const decFloat *dfl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - result
    - dfl
    argTypes:
    - decFloat*
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1846
    functionDepth: 1
    functionLinenumber: 1846
    functionLinenumberEnd: 1850
    functionName: decFloatCopyNegate
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFBYTE
    linkageType: ''
    returnType: decFloat
    signature: decFloat * decFloatCopyNegate(decFloat *result, const decFloat *dfl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1864,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1866,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1867,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:1867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - result
    - dfl
    - dfr
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1862
    functionDepth: 1
    functionLinenumber: 1862
    functionLinenumberEnd: 1869
    functionName: decFloatCopySign
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 1
    functionsReached:
    - DFBYTE
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatCopySign(decFloat *result,\r\n                            const
      decFloat *dfl, const decFloat *dfr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - form
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1885
    functionName: dpdlenchk
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dpdlenchk(n, form)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - form
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1887
    functionDepth: 0
    functionLinenumber: 1887
    functionLinenumberEnd: 1890
    functionName: dpdlendun
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dpdlendun(n, form)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1893,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:1899,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:1902,1
    - Dst: dpdlenchk
      Src: /src/jq/vendor/decNumber/decBasic.c:1906,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1907,1
    - Dst: dpdlendun
      Src: /src/jq/vendor/decNumber/decBasic.c:1908,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1910,1
    - Dst: dpdlenchk
      Src: /src/jq/vendor/decNumber/decBasic.c:1912,1
    - Dst: dpdlendun
      Src: /src/jq/vendor/decNumber/decBasic.c:1913,1
    - Dst: dpdlenchk
      Src: /src/jq/vendor/decNumber/decBasic.c:1915,1
    - Dst: dpdlendun
      Src: /src/jq/vendor/decNumber/decBasic.c:1916,1
    - Dst: dpdlenchk
      Src: /src/jq/vendor/decNumber/decBasic.c:1921,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1922,1
    - Dst: dpdlendun
      Src: /src/jq/vendor/decNumber/decBasic.c:1923,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1925,1
    - Dst: dpdlenchk
      Src: /src/jq/vendor/decNumber/decBasic.c:1927,1
    - Dst: dpdlenchk
      Src: /src/jq/vendor/decNumber/decBasic.c:1928,1
    - Dst: dpdlenchk
      Src: /src/jq/vendor/decNumber/decBasic.c:1929,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1930,1
    - Dst: dpdlendun
      Src: /src/jq/vendor/decNumber/decBasic.c:1931,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1933,1
    - Dst: dpdlenchk
      Src: /src/jq/vendor/decNumber/decBasic.c:1935,1
    - Dst: dpdlenchk
      Src: /src/jq/vendor/decNumber/decBasic.c:1936,1
    - Dst: dpdlenchk
      Src: /src/jq/vendor/decNumber/decBasic.c:1937,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1938,1
    - Dst: dpdlendun
      Src: /src/jq/vendor/decNumber/decBasic.c:1939,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:1941,1
    - Dst: dpdlenchk
      Src: /src/jq/vendor/decNumber/decBasic.c:1943,1
    - Dst: dpdlendun
      Src: /src/jq/vendor/decNumber/decBasic.c:1944,1
    - Dst: dpdlenchk
      Src: /src/jq/vendor/decNumber/decBasic.c:1946,1
    - Dst: dpdlendun
      Src: /src/jq/vendor/decNumber/decBasic.c:1947,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1950
    functionName: decFloatDigits
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 1
    functionsReached:
    - dpdlendun
    - dpdlenchk
    - DFISINF
    - DFWORD
    - DFISNAN
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatDigits(const decFloat *df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decDivide
      Src: /src/jq/vendor/decNumber/decBasic.c:1966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1967
      start: 1963
    functionDepth: 3
    functionLinenumber: 1963
    functionLinenumberEnd: 1967
    functionName: decFloatDivide
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decDivide
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatDivide(decFloat *result,\r\n                          const
      decFloat *dfl, const decFloat *dfr,\r\n                          decContext
      *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decDivide
      Src: /src/jq/vendor/decNumber/decBasic.c:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1979
    functionDepth: 3
    functionLinenumber: 1979
    functionLinenumberEnd: 1983
    functionName: decFloatDivideInteger
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decDivide
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatDivideInteger(decFloat *result,\r\n                             const
      decFloat *dfl, const decFloat *dfr,\r\n                             decContext
      *set)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: ROUNDUP4
      Src: /src/jq/vendor/decNumber/decBasic.c:2008,1
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:2019,1
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:2019,1
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:2019,1
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2022,1
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2022,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2022,1
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2023,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2023,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2024,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2024,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2024,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2025,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2025,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:2028,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2029,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2030,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:2030,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:2031,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2033,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2034,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:2034,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:2035,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2038,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2038,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2038,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2039,1
    - Dst: decFloatCopy
      Src: /src/jq/vendor/decNumber/decBasic.c:2039,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2041,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:2041,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2043,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2043,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:2044,1
    - Dst: decFloatCopy
      Src: /src/jq/vendor/decNumber/decBasic.c:2045,1
    - Dst: decFiniteMultiply
      Src: /src/jq/vendor/decNumber/decBasic.c:2051,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:2058,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2059,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2063,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:2080,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:2082,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decBasic.c:2099,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:2114,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:2114,1
    - Dst: MINI
      Src: /src/jq/vendor/decNumber/decBasic.c:2155,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:2166,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:2168,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:2175,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:2175,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:2234,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:2234,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:2245,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:2258,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decBasic.c:2262,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 161
    argCount: 5
    argNames:
    - result
    - dfl
    - dfr
    - dff
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 1996
    functionDepth: 3
    functionLinenumber: 1996
    functionLinenumberEnd: 2263
    functionName: decFloatFMA
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 1
    functionsReached:
    - decFloatZero
    - MINI
    - DFISNAN
    - DFISSNAN
    - DFISSPECIAL
    - DFISINF
    - decInvalid
    - UBTOUI
    - decFiniteMultiply
    - decInfinity
    - printf
    - decFinalize
    - GETEXPUN
    - decFloatCopy
    - UBFROMUI
    - DFWORD
    - DFISZERO
    - decNaNs
    - GETCOEFF
    - ROUNDUP4
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatFMA(decFloat *result, const decFloat *dfl,\r\n
      \                      const decFloat *dfr, const decFloat *dff,\r\n                       decContext
      *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2277,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2279,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2280,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2285,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - result
    - n
    argTypes:
    - decFloat*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2274
    functionDepth: 1
    functionLinenumber: 2274
    functionLinenumberEnd: 2298
    functionName: decFloatFromInt32
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFWORD
    linkageType: ''
    returnType: decFloat
    signature: decFloat * decFloatFromInt32(decFloat *result, Int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2311,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2313,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2314,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2323,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - result
    - u
    argTypes:
    - decFloat*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2309
    functionDepth: 1
    functionLinenumber: 2309
    functionLinenumberEnd: 2326
    functionName: decFloatFromUInt32
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFWORD
    linkageType: ''
    returnType: decFloat
    signature: decFloat * decFloatFromUInt32(decFloat *result, uInt u)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2341,1
    - Dst: DFISUINT01
      Src: /src/jq/vendor/decNumber/decBasic.c:2343,1
    - Dst: DFISCC01
      Src: /src/jq/vendor/decNumber/decBasic.c:2343,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:2343,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2346,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2347,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2347,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2349,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2350,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2350,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2351,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2351,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2352,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - result
    - df
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2355
    functionName: decFloatInvert
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decInvalid
    - DFISUINT01
    - DFISCC01
    - DFWORD
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatInvert(decFloat *result, const decFloat *df,\r\n
      \                         decContext *set)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:2368,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2369,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2370,1
    - Dst: DFISCCZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2371,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2375,1
    - Dst: DFISCCZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2376,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2381,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2382,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2383,1
    - Dst: CANONDPDTWO
      Src: /src/jq/vendor/decNumber/decBasic.c:2384,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2385,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2386,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2387,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2389,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2390,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2391,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2392,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2393,1
    - Dst: CANONDPDTWO
      Src: /src/jq/vendor/decNumber/decBasic.c:2394,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2395,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2396,1
    - Dst: CANONDPDTWO
      Src: /src/jq/vendor/decNumber/decBasic.c:2397,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2398,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2399,1
    - Dst: CANONDPDTWO
      Src: /src/jq/vendor/decNumber/decBasic.c:2400,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2401,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2402,1
    - Dst: CANONDPDOFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2403,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 20
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2367
    functionDepth: 1
    functionLinenumber: 2367
    functionLinenumberEnd: 2407
    functionName: decFloatIsCanonical
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - CANONDPDTWO
    - DFISCCZERO
    - DFISSPECIAL
    - DFISINF
    - DFWORD
    - CANONDPDOFF
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsCanonical(const decFloat *df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:2410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2411
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2411
    functionName: decFloatIsFinite
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISSPECIAL
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsFinite(const decFloat *df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2412
    functionDepth: 1
    functionLinenumber: 2412
    functionLinenumberEnd: 2414
    functionName: decFloatIsInfinite
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISINF
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsInfinite(const decFloat *df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFISINT
      Src: /src/jq/vendor/decNumber/decBasic.c:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2415
    functionDepth: 1
    functionLinenumber: 2415
    functionLinenumberEnd: 2417
    functionName: decFloatIsInteger
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISINT
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsInteger(const decFloat *df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFISUINT01
      Src: /src/jq/vendor/decNumber/decBasic.c:2419,1
    - Dst: DFISCC01
      Src: /src/jq/vendor/decNumber/decBasic.c:2419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2418
    functionDepth: 1
    functionLinenumber: 2418
    functionLinenumberEnd: 2420
    functionName: decFloatIsLogical
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISUINT01
    - DFISCC01
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsLogical(const decFloat *df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2423
    functionName: decFloatIsNaN
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISNAN
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsNaN(const decFloat *df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:2425,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2425,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2424
    functionDepth: 1
    functionLinenumber: 2424
    functionLinenumberEnd: 2426
    functionName: decFloatIsNegative
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISNAN
    - DFISSIGNED
    - DFISZERO
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsNegative(const decFloat *df)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:2429,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2430,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:2432,1
    - Dst: decFloatDigits
      Src: /src/jq/vendor/decNumber/decBasic.c:2433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2427
    functionDepth: 2
    functionLinenumber: 2427
    functionLinenumberEnd: 2435
    functionName: decFloatIsNormal
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISSPECIAL
    - GETEXPUN
    - decFloatDigits
    - DFISZERO
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsNormal(const decFloat *df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:2437,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2437,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2438
      start: 2436
    functionDepth: 1
    functionLinenumber: 2436
    functionLinenumberEnd: 2438
    functionName: decFloatIsPositive
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISNAN
    - DFISSIGNED
    - DFISZERO
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsPositive(const decFloat *df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2441
    functionName: decFloatIsSignaling
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISSNAN
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsSignaling(const decFloat *df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2444
    functionName: decFloatIsSignalling
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISSNAN
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsSignalling(const decFloat *df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2447
    functionName: decFloatIsSigned
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISSIGNED
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsSigned(const decFloat *df)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:2449,1
    - Dst: decFloatIsNormal
      Src: /src/jq/vendor/decNumber/decBasic.c:2451,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2448
    functionDepth: 3
    functionLinenumber: 2448
    functionLinenumberEnd: 2455
    functionName: decFloatIsSubnormal
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISSPECIAL
    - decFloatIsNormal
    - DFISZERO
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsSubnormal(const decFloat *df)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - df
    argTypes:
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2456
    functionDepth: 1
    functionLinenumber: 2456
    functionLinenumberEnd: 2458
    functionName: decFloatIsZero
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISZERO
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatIsZero(const decFloat *df)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2478,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2478,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2479,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2480,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:2481,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2483,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2485,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:2486,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:2488,1
    - Dst: decFloatDigits
      Src: /src/jq/vendor/decNumber/decBasic.c:2489,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2492,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2494,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2498,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2500,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2501,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2502,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2503,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - result
    - df
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2475
    functionDepth: 2
    functionLinenumber: 2475
    functionLinenumberEnd: 2506
    functionName: decFloatLogB
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decInfinity
    - decFloatDigits
    - DFISZERO
    - GETEXPUN
    - decNaNs
    - DFISINF
    - DFWORD
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatLogB(decFloat *result, const decFloat *df,\r\n
      \                       decContext *set)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2523,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2525,1
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2525,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2525,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2526,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2528,1
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2530,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2530,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2531,1
    - Dst: decNumCompare
      Src: /src/jq/vendor/decNumber/decBasic.c:2535,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2536,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2537,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2519
    functionDepth: 2
    functionLinenumber: 2519
    functionLinenumberEnd: 2538
    functionName: decFloatMax
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decNumCompare
    - decCanonical
    - decNaNs
    - DFISNAN
    - DFISSNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatMax(decFloat *result,\r\n                       const
      decFloat *dfl, const decFloat *dfr,\r\n                       decContext *set)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2557,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2557,1
    - Dst: decFloatMax
      Src: /src/jq/vendor/decNumber/decBasic.c:2557,1
    - Dst: decFloatCopyAbs
      Src: /src/jq/vendor/decNumber/decBasic.c:2559,1
    - Dst: decFloatCopyAbs
      Src: /src/jq/vendor/decNumber/decBasic.c:2560,1
    - Dst: decNumCompare
      Src: /src/jq/vendor/decNumber/decBasic.c:2561,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2562,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2563,1
    - Dst: decFloatMax
      Src: /src/jq/vendor/decNumber/decBasic.c:2564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2552
    functionDepth: 3
    functionLinenumber: 2552
    functionLinenumberEnd: 2565
    functionName: decFloatMaxMag
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decFloatMax
    - decNumCompare
    - decCanonical
    - decFloatCopyAbs
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatMaxMag(decFloat *result,\r\n                       const
      decFloat *dfl, const decFloat *dfr,\r\n                       decContext *set)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2582,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2584,1
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2584,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2584,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2585,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2587,1
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2589,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2589,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2590,1
    - Dst: decNumCompare
      Src: /src/jq/vendor/decNumber/decBasic.c:2594,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2595,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2578
    functionDepth: 2
    functionLinenumber: 2578
    functionLinenumberEnd: 2597
    functionName: decFloatMin
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decNumCompare
    - decCanonical
    - decNaNs
    - DFISNAN
    - DFISSNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatMin(decFloat *result,\r\n                       const
      decFloat *dfl, const decFloat *dfr,\r\n                       decContext *set)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2616,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2616,1
    - Dst: decFloatMin
      Src: /src/jq/vendor/decNumber/decBasic.c:2616,1
    - Dst: decFloatCopyAbs
      Src: /src/jq/vendor/decNumber/decBasic.c:2618,1
    - Dst: decFloatCopyAbs
      Src: /src/jq/vendor/decNumber/decBasic.c:2619,1
    - Dst: decNumCompare
      Src: /src/jq/vendor/decNumber/decBasic.c:2620,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2621,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2622,1
    - Dst: decFloatMin
      Src: /src/jq/vendor/decNumber/decBasic.c:2623,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2611
    functionDepth: 3
    functionLinenumber: 2611
    functionLinenumberEnd: 2624
    functionName: decFloatMinMag
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decNumCompare
    - decCanonical
    - decFloatCopyAbs
    - decFloatMin
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatMinMag(decFloat *result,\r\n                       const
      decFloat *dfl, const decFloat *dfr,\r\n                       decContext *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2642,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2642,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2643,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2644,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:2644,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:2645,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - result
    - df
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2640
    functionDepth: 2
    functionLinenumber: 2640
    functionLinenumberEnd: 2647
    functionName: decFloatMinus
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISZERO
    - decCanonical
    - decNaNs
    - DFBYTE
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatMinus(decFloat *result, const decFloat *df,\r\n
      \                        decContext *set)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:2665,1
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:2665,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2667,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2667,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2667,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2669,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2669,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:2669,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2670,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2670,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:2670,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2672,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2672,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2672,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:2673,1
    - Dst: decFiniteMultiply
      Src: /src/jq/vendor/decNumber/decBasic.c:2677,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decBasic.c:2678,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2659
    functionDepth: 3
    functionLinenumber: 2659
    functionLinenumberEnd: 2679
    functionName: decFloatMultiply
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decInfinity
    - DFISZERO
    - decFinalize
    - decNaNs
    - DFISSPECIAL
    - DFISINF
    - decInvalid
    - DFWORD
    - DFISNAN
    - decFiniteMultiply
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatMultiply(decFloat *result,\r\n                            const
      decFloat *dfl, const decFloat *dfr,\r\n                            decContext
      *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2699,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:2699,1
    - Dst: DFSETNMAX
      Src: /src/jq/vendor/decNumber/decBasic.c:2700,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:2708,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2709,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2710,1
    - Dst: decFloatAdd
      Src: /src/jq/vendor/decNumber/decBasic.c:2715,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2717,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2717,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - result
    - dfl
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2692
    functionDepth: 3
    functionLinenumber: 2692
    functionLinenumberEnd: 2722
    functionName: decFloatNextMinus
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decFloatZero
    - decFloatAdd
    - DFISZERO
    - DFISSIGNED
    - DFISINF
    - DFWORD
    - DFSETNMAX
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatNextMinus(decFloat *result, const decFloat *dfl,\r\n
      \                            decContext *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2742,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:2742,1
    - Dst: DFSETNMAX
      Src: /src/jq/vendor/decNumber/decBasic.c:2743,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2744,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:2752,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2753,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2754,1
    - Dst: decFloatAdd
      Src: /src/jq/vendor/decNumber/decBasic.c:2759,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2761,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 3
    argNames:
    - result
    - dfl
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2735
    functionDepth: 3
    functionLinenumber: 2735
    functionLinenumberEnd: 2766
    functionName: decFloatNextPlus
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decFloatZero
    - decFloatAdd
    - DFISZERO
    - DFISSIGNED
    - DFISINF
    - DFWORD
    - DFSETNMAX
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatNextPlus(decFloat *result, const decFloat *dfl,\r\n
      \                           decContext *set)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2791,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2791,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2791,1
    - Dst: decNumCompare
      Src: /src/jq/vendor/decNumber/decBasic.c:2793,1
    - Dst: decFloatCopySign
      Src: /src/jq/vendor/decNumber/decBasic.c:2794,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2798,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:2798,1
    - Dst: DFSETNMAX
      Src: /src/jq/vendor/decNumber/decBasic.c:2799,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2800,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2808,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:2808,1
    - Dst: DFSETNMAX
      Src: /src/jq/vendor/decNumber/decBasic.c:2809,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:2821,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2822,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2823,1
    - Dst: decFloatFromString
      Src: /src/jq/vendor/decNumber/decBasic.c:2824,1
    - Dst: decFloatFMA
      Src: /src/jq/vendor/decNumber/decBasic.c:2825,1
    - Dst: decFloatIsNormal
      Src: /src/jq/vendor/decNumber/decBasic.c:2828,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2781
    functionDepth: 4
    functionLinenumber: 2781
    functionLinenumberEnd: 2831
    functionName: decFloatNextToward
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decFloatZero
    - decNumCompare
    - decFloatIsNormal
    - decFloatCopySign
    - decNaNs
    - DFISSIGNED
    - DFISINF
    - DFSETNMAX
    - DFWORD
    - decFloatFMA
    - decFloatFromString
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatNextToward(decFloat *result,\r\n                              const
      decFloat *dfl, const decFloat *dfr,\r\n                              decContext
      *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFISUINT01
      Src: /src/jq/vendor/decNumber/decBasic.c:2848,1
    - Dst: DFISUINT01
      Src: /src/jq/vendor/decNumber/decBasic.c:2848,1
    - Dst: DFISCC01
      Src: /src/jq/vendor/decNumber/decBasic.c:2849,1
    - Dst: DFISCC01
      Src: /src/jq/vendor/decNumber/decBasic.c:2849,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:2849,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2852,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2853,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2853,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2854,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2854,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2854,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2856,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2857,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2857,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2858,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2858,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2858,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2859,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2859,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2859,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2860,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2860,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2845
    functionDepth: 1
    functionLinenumber: 2845
    functionLinenumberEnd: 2863
    functionName: decFloatOr
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISUINT01
    - DFWORD
    - decInvalid
    - DFISCC01
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatOr(decFloat *result,\r\n                       const
      decFloat *dfl, const decFloat *dfr,\r\n                       decContext *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2881,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2881,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2882,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:2883,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:2883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - result
    - df
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2879
    functionDepth: 2
    functionLinenumber: 2879
    functionLinenumberEnd: 2885
    functionName: decFloatPlus
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISZERO
    - decCanonical
    - decNaNs
    - DFBYTE
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatPlus(decFloat *result, const decFloat *df,\r\n
      \                       decContext *set)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2920,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:2922,1
    - Dst: EXPISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:2925,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2927,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:2927,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:2927,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2929,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:2929,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:2929,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:2931,1
    - Dst: GETECON
      Src: /src/jq/vendor/decNumber/decBasic.c:2936,1
    - Dst: GETECON
      Src: /src/jq/vendor/decNumber/decBasic.c:2937,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:2941,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:2948,1
    - Dst: decShowNum
      Src: /src/jq/vendor/decNumber/decBasic.c:2956,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:2970,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decBasic.c:3054,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3064,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3064,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3077,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3078,1
    - Dst: ISCOEFFZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:3088,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3088,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3103,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3104,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3107,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3109,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3110,1
    - Dst: decShowNum
      Src: /src/jq/vendor/decNumber/decBasic.c:3124,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3144,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3145,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3146,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3148,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3149,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3150,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3151,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3154,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3155,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3156,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3158,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3159,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3160,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3161,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3163,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3164,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3165,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3166,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3168,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3169,1
    - Dst: getDPD3q
      Src: /src/jq/vendor/decNumber/decBasic.c:3170,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3171,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 189
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3174
      start: 2899
    functionDepth: 2
    functionLinenumber: 2899
    functionLinenumberEnd: 3174
    functionName: decFloatQuantize
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decInfinity
    - GETECON
    - decShowNum
    - printf
    - ISCOEFFZERO
    - getDPD3q
    - decCanonical
    - EXPISSPECIAL
    - decNaNs
    - GETCOEFF
    - UBFROMUI
    - DFISINF
    - decInvalid
    - DFWORD
    - UBTOUI
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatQuantize(decFloat *result,\r\n                            const
      decFloat *dfl, const decFloat *dfr,\r\n                            decContext
      *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dpd
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3142
    functionName: getDPD3q
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getDPD3q(dpd, n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3194,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:3194,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:3196,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:3196,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:3197,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3198,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:3199,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3200,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:3204,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3209,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:3210,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decBasic.c:3213,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - result
    - df
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3214
      start: 3189
    functionDepth: 2
    functionLinenumber: 3189
    functionLinenumberEnd: 3214
    functionName: decFloatReduce
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decInfinity
    - decFloatZero
    - DFISZERO
    - decFinalize
    - GETEXPUN
    - decNaNs
    - GETCOEFF
    - DFISINF
    - DFWORD
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatReduce(decFloat *result, const decFloat *df,\r\n
      \                         decContext *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decDivide
      Src: /src/jq/vendor/decNumber/decBasic.c:3229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3226
    functionDepth: 3
    functionLinenumber: 3226
    functionLinenumberEnd: 3230
    functionName: decFloatRemainder
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decDivide
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatRemainder(decFloat *result,\r\n                             const
      decFloat *dfl, const decFloat *dfr,\r\n                             decContext
      *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decDivide
      Src: /src/jq/vendor/decNumber/decBasic.c:3246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3243
    functionDepth: 3
    functionLinenumber: 3243
    functionLinenumberEnd: 3247
    functionName: decFloatRemainderNear
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decDivide
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatRemainderNear(decFloat *result,\r\n                             const
      decFloat *dfl, const decFloat *dfr,\r\n                             decContext
      *set)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3277,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3277,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:3277,1
    - Dst: DFISINT
      Src: /src/jq/vendor/decNumber/decBasic.c:3278,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3278,1
    - Dst: decFloatDigits
      Src: /src/jq/vendor/decNumber/decBasic.c:3279,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3280,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3281,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3282,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:3284,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:3284,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:3286,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:3290,1
    - Dst: abs
      Src: /src/jq/vendor/decNumber/decBasic.c:3291,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:3299,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decBasic.c:3302,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decBasic.c:3306,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3311,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:3312,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decBasic.c:3314,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3317
      start: 3268
    functionDepth: 2
    functionLinenumber: 3268
    functionLinenumberEnd: 3317
    functionName: decFloatRotate
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decInfinity
    - decFloatDigits
    - decCanonical
    - GETEXPUN
    - decFinalize
    - decNaNs
    - DFISSIGNED
    - GETCOEFF
    - memcpy
    - DFISINF
    - decInvalid
    - DFWORD
    - abs
    - DFISINT
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatRotate(decFloat *result,\r\n                         const
      decFloat *dfl, const decFloat *dfr,\r\n                         decContext *set)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:3329,1
    - Dst: DFISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:3329,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3330,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3330,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:3331,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:3331,1
    - Dst: GETEXP
      Src: /src/jq/vendor/decNumber/decBasic.c:3334,1
    - Dst: GETEXP
      Src: /src/jq/vendor/decNumber/decBasic.c:3334,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 2
    argNames:
    - dfl
    - dfr
    argTypes:
    - decFloat*
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3336
      start: 3328
    functionDepth: 1
    functionLinenumber: 3328
    functionLinenumberEnd: 3336
    functionName: decFloatSameQuantum
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISSPECIAL
    - DFISINF
    - GETEXP
    - DFISNAN
    linkageType: ''
    returnType: uInt
    signature: uInt decFloatSameQuantum(const decFloat *dfl, const decFloat *dfr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3359,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3359,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:3359,1
    - Dst: DFISINT
      Src: /src/jq/vendor/decNumber/decBasic.c:3360,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3360,1
    - Dst: decFloatDigits
      Src: /src/jq/vendor/decNumber/decBasic.c:3361,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3364,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3365,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3367,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3368,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3369,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3371,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:3373,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:3373,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:3374,1
    - Dst: decFloatSetExponent
      Src: /src/jq/vendor/decNumber/decBasic.c:3377,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:3377,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3378
      start: 3353
    functionDepth: 3
    functionLinenumber: 3353
    functionLinenumberEnd: 3378
    functionName: decFloatScaleB
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decInfinity
    - decFloatDigits
    - GETEXPUN
    - decNaNs
    - DFISSIGNED
    - DFISINF
    - decInvalid
    - decFloatSetExponent
    - DFWORD
    - DFISINT
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatScaleB(decFloat *result,\r\n                          const
      decFloat *dfl, const decFloat *dfr,\r\n                          decContext
      *set)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3407,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3407,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:3407,1
    - Dst: DFISINT
      Src: /src/jq/vendor/decNumber/decBasic.c:3408,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3408,1
    - Dst: decFloatDigits
      Src: /src/jq/vendor/decNumber/decBasic.c:3409,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3410,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3411,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3412,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:3415,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:3415,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:3417,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:3419,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:3420,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:3421,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:3421,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3426,1
    - Dst: GETEXPUN
      Src: /src/jq/vendor/decNumber/decBasic.c:3427,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:3429,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:3430,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3435,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3436,1
    - Dst: memset
      Src: /src/jq/vendor/decNumber/decBasic.c:3437,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decBasic.c:3442,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3398
    functionDepth: 2
    functionLinenumber: 3398
    functionLinenumberEnd: 3445
    functionName: decFloatShift
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decInfinity
    - decFloatZero
    - decFloatDigits
    - memset
    - decCanonical
    - GETEXPUN
    - decFinalize
    - decNaNs
    - DFISSIGNED
    - GETCOEFF
    - UBFROMUI
    - DFISINF
    - decInvalid
    - DFBYTE
    - DFWORD
    - DFISINT
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatShift(decFloat *result,\r\n                         const
      decFloat *dfl, const decFloat *dfr,\r\n                         decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3462,1
    - Dst: decFloatAdd
      Src: /src/jq/vendor/decNumber/decBasic.c:3462,1
    - Dst: DFBYTE
      Src: /src/jq/vendor/decNumber/decBasic.c:3464,1
    - Dst: decFloatAdd
      Src: /src/jq/vendor/decNumber/decBasic.c:3465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3466
      start: 3457
    functionDepth: 3
    functionLinenumber: 3457
    functionLinenumberEnd: 3466
    functionName: decFloatSubtract
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFBYTE
    - decFloatAdd
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatSubtract(decFloat *result,\r\n                            const
      decFloat *dfl, const decFloat *dfr,\r\n                            decContext
      *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decToInt32
      Src: /src/jq/vendor/decNumber/decBasic.c:3482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - set
    - round
    argTypes:
    - decFloat*
    - decContext*
    - enum rounding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3480
    functionDepth: 0
    functionLinenumber: 3480
    functionLinenumberEnd: 3482
    functionName: decFloatToUInt32
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decToInt32
    linkageType: ''
    returnType: uInt
    signature: "uInt decFloatToUInt32(const decFloat *df, decContext *set,\r\n                      enum
      rounding round)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decToInt32
      Src: /src/jq/vendor/decNumber/decBasic.c:3486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - set
    - round
    argTypes:
    - decFloat*
    - decContext*
    - enum rounding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3486
      start: 3484
    functionDepth: 0
    functionLinenumber: 3484
    functionLinenumberEnd: 3486
    functionName: decFloatToUInt32Exact
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decToInt32
    linkageType: ''
    returnType: uInt
    signature: "uInt decFloatToUInt32Exact(const decFloat *df, decContext *set,\r\n
      \                          enum rounding round)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decToInt32
      Src: /src/jq/vendor/decNumber/decBasic.c:3490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - set
    - round
    argTypes:
    - decFloat*
    - decContext*
    - enum rounding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3488
    functionDepth: 0
    functionLinenumber: 3488
    functionLinenumberEnd: 3490
    functionName: decFloatToInt32
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decToInt32
    linkageType: ''
    returnType: Int
    signature: "Int decFloatToInt32(const decFloat *df, decContext *set,\r\n                    enum
      rounding round)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decToInt32
      Src: /src/jq/vendor/decNumber/decBasic.c:3494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - df
    - set
    - round
    argTypes:
    - decFloat*
    - decContext*
    - enum rounding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3494
      start: 3492
    functionDepth: 0
    functionLinenumber: 3492
    functionLinenumberEnd: 3494
    functionName: decFloatToInt32Exact
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decToInt32
    linkageType: ''
    returnType: Int
    signature: "Int decFloatToInt32Exact(const decFloat *df, decContext *set,\r\n
      \                        enum rounding round)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decToIntegral
      Src: /src/jq/vendor/decNumber/decBasic.c:3510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - result
    - df
    - set
    - round
    argTypes:
    - decFloat*
    - decFloat*
    - decContext*
    - enum rounding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3508
    functionDepth: 1
    functionLinenumber: 3508
    functionLinenumberEnd: 3510
    functionName: decFloatToIntegralValue
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decToIntegral
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatToIntegralValue(decFloat *result, const decFloat
      *df,\r\n                                   decContext *set, enum rounding round)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decToIntegral
      Src: /src/jq/vendor/decNumber/decBasic.c:3514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - result
    - df
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3512
    functionDepth: 1
    functionLinenumber: 3512
    functionLinenumberEnd: 3514
    functionName: decFloatToIntegralExact
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - decToIntegral
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatToIntegralExact(decFloat *result, const decFloat
      *df,\r\n                                   decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DFISUINT01
      Src: /src/jq/vendor/decNumber/decBasic.c:3531,1
    - Dst: DFISUINT01
      Src: /src/jq/vendor/decNumber/decBasic.c:3531,1
    - Dst: DFISCC01
      Src: /src/jq/vendor/decNumber/decBasic.c:3532,1
    - Dst: DFISCC01
      Src: /src/jq/vendor/decNumber/decBasic.c:3532,1
    - Dst: decInvalid
      Src: /src/jq/vendor/decNumber/decBasic.c:3532,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3535,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3536,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3536,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3537,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3537,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3537,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3539,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3540,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3540,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3541,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3541,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3541,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3542,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3542,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3542,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3543,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3543,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3543,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3546
      start: 3528
    functionDepth: 1
    functionLinenumber: 3528
    functionLinenumberEnd: 3546
    functionName: decFloatXor
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 0
    functionsReached:
    - DFISUINT01
    - DFWORD
    - decInvalid
    - DFISCC01
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decFloatXor(decFloat *result,\r\n                       const
      decFloat *dfl, const decFloat *dfr,\r\n                       decContext *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:3558,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - set
    argTypes:
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3562
      start: 3557
    functionDepth: 2
    functionLinenumber: 3557
    functionLinenumberEnd: 3562
    functionName: decInvalid
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 12
    functionsReached:
    - decFloatZero
    - DFWORD
    linkageType: ''
    returnType: decFloat
    signature: decFloat *decInvalid(decFloat *result, decContext *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3574,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:3575,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - result
    - df
    argTypes:
    - decFloat*
    - decFloat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3578
      start: 3573
    functionDepth: 2
    functionLinenumber: 3573
    functionLinenumberEnd: 3578
    functionName: decInfinity
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 11
    functionsReached:
    - decFloatZero
    - DFWORD
    linkageType: ''
    returnType: decFloat
    signature: decFloat *decInfinity(decFloat *result, const decFloat *df)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3599,1
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3599,1
    - Dst: DFISSNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3600,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:3601,1
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3602,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3607,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:3608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - result
    - dfl
    - dfr
    - set
    argTypes:
    - decFloat*
    - decFloat*
    - decFloat*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3609
      start: 3595
    functionDepth: 2
    functionLinenumber: 3595
    functionLinenumberEnd: 3609
    functionName: decNaNs
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 18
    functionsReached:
    - decCanonical
    - DFWORD
    - DFISNAN
    - DFISSNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat *decNaNs(decFloat *result,\r\n                         const
      decFloat *dfl, const decFloat *dfr,\r\n                         decContext *set)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:3631,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:3632,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:3633,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:3633,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:3638,1
    - Dst: DFISSIGNED
      Src: /src/jq/vendor/decNumber/decBasic.c:3639,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:3640,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:3640,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:3648,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:3649,1
    - Dst: DFISINF
      Src: /src/jq/vendor/decNumber/decBasic.c:3652,1
    - Dst: GETEXP
      Src: /src/jq/vendor/decNumber/decBasic.c:3655,1
    - Dst: GETEXP
      Src: /src/jq/vendor/decNumber/decBasic.c:3655,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:3658,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:3659,1
    - Dst: DFISZERO
      Src: /src/jq/vendor/decNumber/decBasic.c:3666,1
    - Dst: abs
      Src: /src/jq/vendor/decNumber/decBasic.c:3672,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3681,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3682,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:3684,1
    - Dst: GETCOEFF
      Src: /src/jq/vendor/decNumber/decBasic.c:3685,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3689,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3690,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3701,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3702,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3708,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3711,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3721,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3722,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3735,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3736,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3742,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3745,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3755,1
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decBasic.c:3756,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 125
    argCount: 3
    argNames:
    - dfl
    - dfr
    - tot
    argTypes:
    - decFloat*
    - decFloat*
    - Flag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3772
      start: 3621
    functionDepth: 1
    functionLinenumber: 3621
    functionLinenumberEnd: 3772
    functionName: decNumCompare
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 8
    functionsReached:
    - GETEXP
    - DFISZERO
    - DFISSIGNED
    - UBFROMUI
    - GETCOEFF
    - DFISINF
    - abs
    - UBTOUI
    linkageType: ''
    returnType: Int
    signature: Int decNumCompare(const decFloat *dfl, const decFloat *dfr, Flag tot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: DFWORD
      Src: /src/jq/vendor/decNumber/decBasic.c:3884,1
    - Dst: EXPISSPECIAL
      Src: /src/jq/vendor/decNumber/decBasic.c:3887,1
    - Dst: DFISNAN
      Src: /src/jq/vendor/decNumber/decBasic.c:3889,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decBasic.c:3889,1
    - Dst: decInfinity
      Src: /src/jq/vendor/decNumber/decBasic.c:3891,1
    - Dst: GETECON
      Src: /src/jq/vendor/decNumber/decBasic.c:3896,1
    - Dst: decCanonical
      Src: /src/jq/vendor/decNumber/decBasic.c:3898,1
    - Dst: decFloatZero
      Src: /src/jq/vendor/decNumber/decBasic.c:3903,1
    - Dst: decFloatQuantize
      Src: /src/jq/vendor/decNumber/decBasic.c:3904,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - result
    - df
    - set
    - rmode
    - exact
    argTypes:
    - decFloat*
    - decFloat*
    - decContext*
    - enum rounding
    - Flag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3874
    functionDepth: 3
    functionLinenumber: 3874
    functionLinenumberEnd: 3908
    functionName: decToIntegral
    functionSourceFile: /src/jq/vendor/decNumber/decBasic.c
    functionUses: 2
    functionsReached:
    - decInfinity
    - GETECON
    - decFloatZero
    - decFloatQuantize
    - decCanonical
    - EXPISSPECIAL
    - decNaNs
    - DFWORD
    - DFISNAN
    linkageType: ''
    returnType: decFloat
    signature: "decFloat * decToIntegral(decFloat *result, const decFloat *df,\r\n
      \                               decContext *set, enum rounding rmode,\r\n                                Flag
      exact)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example5.c:22,1
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/example5.c:25,1
    - Dst: decimal64FromString
      Src: /src/jq/vendor/decNumber/example5.c:27,1
    - Dst: sprintf
      Src: /src/jq/vendor/decNumber/example5.c:30,1
    - Dst: decimal64ToNumber
      Src: /src/jq/vendor/decNumber/example5.c:32,1
    - Dst: decNumberToString
      Src: /src/jq/vendor/decNumber/example5.c:33,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example5.c:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/jq/vendor/decNumber/example5.c
    functionUses: 3
    functionsReached:
    - decimal64FromString
    - printf
    - sprintf
    - decimal64ToNumber
    - decNumberToString
    - decContextDefault
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: QUOT10
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUOT10(u, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: decFinish
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decFinish(a,b,c,d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: malloc
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloc(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: free
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 236
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: free(a)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decNumberFromUInt32
      Src: /src/jq/vendor/decNumber/decNumber.c:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dn
    - in
    argTypes:
    - decNumber*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 345
    functionName: decNumberFromInt32
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decNumberFromUInt32
    linkageType: ''
    returnType: decNumber
    signature: decNumber * decNumberFromInt32(decNumber *dn, Int in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:349,1
    - Dst: decGetDigits
      Src: /src/jq/vendor/decNumber/decNumber.c:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dn
    - uin
    argTypes:
    - decNumber*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 357
    functionName: decNumberFromUInt32
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - decGetDigits
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: decNumber * decNumberFromUInt32(decNumber *dn, uInt uin)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:371,1
    - Dst: X10
      Src: /src/jq/vendor/decNumber/decNumber.c:396,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:401,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 403
    functionName: decNumberToInt32
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - X10
    - decContextSetStatus
    - decCheckOperands
    linkageType: ''
    returnType: Int
    signature: Int decNumberToInt32(const decNumber *dn, decContext *set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:407,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:411,1
    - Dst: X10
      Src: /src/jq/vendor/decNumber/decNumber.c:428,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:430,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 432
    functionName: decNumberToUInt32
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - X10
    - ISZERO
    - decContextSetStatus
    - decCheckOperands
    linkageType: ''
    returnType: uInt
    signature: uInt decNumberToUInt32(const decNumber *dn, decContext *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decToString
      Src: /src/jq/vendor/decNumber/decNumber.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dn
    - string
    argTypes:
    - decNumber*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: decNumberToString
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 4
    functionsReached:
    - decToString
    linkageType: ''
    returnType: char
    signature: char * decNumberToString(const decNumber *dn, char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decToString
      Src: /src/jq/vendor/decNumber/decNumber.c:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dn
    - string
    argTypes:
    - decNumber*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: decNumberToEngString
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 2
    functionsReached:
    - decToString
    linkageType: ''
    returnType: char
    signature: char * decNumberToEngString(const decNumber *dn, char *string)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: SD2U
      Src: /src/jq/vendor/decNumber/decNumber.c:483,1
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:499,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:500,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:536,1
    - Dst: decBiStr
      Src: /src/jq/vendor/decNumber/decNumber.c:537,1
    - Dst: decBiStr
      Src: /src/jq/vendor/decNumber/decNumber.c:538,1
    - Dst: X10
      Src: /src/jq/vendor/decNumber/decNumber.c:599,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:629,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:644,1
    - Dst: malloc
      Src: /src/jq/vendor/decNumber/decNumber.c:647,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:658,1
    - Dst: X10
      Src: /src/jq/vendor/decNumber/decNumber.c:662,1
    - Dst: decSetCoeff
      Src: /src/jq/vendor/decNumber/decNumber.c:690,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decNumber.c:692,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decNumber.c:699,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:705,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:706,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 183
    argCount: 3
    argNames:
    - dn
    - chars
    - set
    argTypes:
    - decNumber*
    - char[]
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 708
    functionName: decNumberFromString
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 5
    functionsReached:
    - decBiStr
    - decCheckOperands
    - decFinalize
    - decStatus
    - SD2U
    - decSetCoeff
    - free
    - X10
    - decNumberZero
    - malloc
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberFromString(decNumber *dn, const char chars[],\r\n
      \                               decContext *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:735,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:738,1
    - Dst: decAddOp
      Src: /src/jq/vendor/decNumber/decNumber.c:740,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:741,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 746
    functionName: decNumberAbs
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - decCheckInexact
    - decCheckOperands
    - decStatus
    - decAddOp
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberAbs(decNumber *res, const decNumber *rhs,\r\n
      \                        decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decAddOp
      Src: /src/jq/vendor/decNumber/decNumber.c:764,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:765,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 770
    functionName: decNumberAdd
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - decStatus
    - decCheckInexact
    - decAddOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberAdd(decNumber *res, const decNumber *lhs,\r\n
      \                        const decNumber *rhs, decContext *set)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:794,1
    - Dst: decNumberIsSpecial
      Src: /src/jq/vendor/decNumber/decNumber.c:797,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:797,1
    - Dst: decNumberIsSpecial
      Src: /src/jq/vendor/decNumber/decNumber.c:798,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:798,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:799,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:807,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:808,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:809,1
    - Dst: MSUDIGITS
      Src: /src/jq/vendor/decNumber/decNumber.c:810,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:829,1
    - Dst: decGetDigits
      Src: /src/jq/vendor/decNumber/decNumber.c:837,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 787
    functionDepth: 1
    functionLinenumber: 787
    functionLinenumberEnd: 841
    functionName: decNumberAnd
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - MSUDIGITS
    - decNumberIsNegative
    - decCheckOperands
    - decGetDigits
    - decNumberIsSpecial
    - decStatus
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberAnd(decNumber *res, const decNumber *lhs,\r\n
      \                        const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/jq/vendor/decNumber/decNumber.c:858,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: decNumberCompare
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - decStatus
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberCompare(decNumber *res, const decNumber *lhs,\r\n
      \                            const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/jq/vendor/decNumber/decNumber.c:878,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 881
    functionName: decNumberCompareSignal
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberCompareSignal(decNumber *res, const decNumber
      *lhs,\r\n                                   const decNumber *rhs, decContext
      *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/jq/vendor/decNumber/decNumber.c:899,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 896
    functionDepth: 1
    functionLinenumber: 896
    functionLinenumberEnd: 902
    functionName: decNumberCompareTotal
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberCompareTotal(decNumber *res, const decNumber
      *lhs,\r\n                                  const decNumber *rhs, decContext
      *set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: D2N
      Src: /src/jq/vendor/decNumber/decNumber.c:921,1
    - Dst: D2N
      Src: /src/jq/vendor/decNumber/decNumber.c:923,1
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:928,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:933,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:935,1
    - Dst: malloc
      Src: /src/jq/vendor/decNumber/decNumber.c:937,1
    - Dst: decNumberCopy
      Src: /src/jq/vendor/decNumber/decNumber.c:943,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:947,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:949,1
    - Dst: malloc
      Src: /src/jq/vendor/decNumber/decNumber.c:951,1
    - Dst: decNumberCopy
      Src: /src/jq/vendor/decNumber/decNumber.c:957,1
    - Dst: decCompareOp
      Src: /src/jq/vendor/decNumber/decNumber.c:961,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:964,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:965,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:966,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 968
    functionName: decNumberCompareTotalMag
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decNumberIsNegative
    - D2N
    - decCheckOperands
    - decNumberCopy
    - decStatus
    - free
    - decCompareOp
    - malloc
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberCompareTotalMag(decNumber *res, const decNumber
      *lhs,\r\n                                     const decNumber *rhs, decContext
      *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decDivideOp
      Src: /src/jq/vendor/decNumber/decNumber.c:985,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:986,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 982
    functionDepth: 1
    functionLinenumber: 982
    functionLinenumberEnd: 991
    functionName: decNumberDivide
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - decStatus
    - decCheckInexact
    - decDivideOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberDivide(decNumber *res, const decNumber *lhs,\r\n
      \                           const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decDivideOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1008,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1011
    functionName: decNumberDivideInteger
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decDivideOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberDivideInteger(decNumber *res, const decNumber
      *lhs,\r\n                                   const decNumber *rhs, decContext
      *set)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1046,1
    - Dst: decCheckMath
      Src: /src/jq/vendor/decNumber/decNumber.c:1053,1
    - Dst: decRoundOperand
      Src: /src/jq/vendor/decNumber/decNumber.c:1058,1
    - Dst: decExpOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1064,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:1068,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1071,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:1073,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1038
    functionDepth: 1
    functionLinenumber: 1038
    functionLinenumberEnd: 1076
    functionName: decNumberExp
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckInexact
    - decCheckOperands
    - decCheckMath
    - decStatus
    - decRoundOperand
    - free
    - decExpOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberExp(decNumber *res, const decNumber *rhs,\r\n
      \                        decContext *set)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: D2N
      Src: /src/jq/vendor/decNumber/decNumber.c:1100,1
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1106,1
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1107,1
    - Dst: decNumberIsSpecial
      Src: /src/jq/vendor/decNumber/decNumber.c:1117,1
    - Dst: decCheckMath
      Src: /src/jq/vendor/decNumber/decNumber.c:1117,1
    - Dst: decNumberIsSpecial
      Src: /src/jq/vendor/decNumber/decNumber.c:1118,1
    - Dst: decCheckMath
      Src: /src/jq/vendor/decNumber/decNumber.c:1118,1
    - Dst: decNumberIsSpecial
      Src: /src/jq/vendor/decNumber/decNumber.c:1119,1
    - Dst: decCheckMath
      Src: /src/jq/vendor/decNumber/decNumber.c:1119,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:1128,1
    - Dst: malloc
      Src: /src/jq/vendor/decNumber/decNumber.c:1130,1
    - Dst: decMultiplyOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1138,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:1147,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:1151,1
    - Dst: if
      Src: /src/jq/vendor/decNumber/decNumber.c:1156,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:1156,1
    - Dst: decAddOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1160,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:1163,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1164,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:1166,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    argCount: 5
    argNames:
    - res
    - lhs
    - rhs
    - fhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1169
    functionName: decNumberFMA
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckInexact
    - malloc
    - decMultiplyOp
    - decCheckOperands
    - printf
    - if
    - decNumberIsSpecial
    - decCheckMath
    - decStatus
    - free
    - decAddOp
    - decNumberZero
    - D2N
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberFMA(decNumber *res, const decNumber *lhs,\r\n
      \                        const decNumber *rhs, const decNumber *fhs,\r\n                         decContext
      *set)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1191,1
    - Dst: decNumberIsSpecial
      Src: /src/jq/vendor/decNumber/decNumber.c:1194,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:1194,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1195,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:1201,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:1202,1
    - Dst: MSUDIGITS
      Src: /src/jq/vendor/decNumber/decNumber.c:1203,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1217,1
    - Dst: decGetDigits
      Src: /src/jq/vendor/decNumber/decNumber.c:1224,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1185
    functionDepth: 1
    functionLinenumber: 1185
    functionLinenumberEnd: 1228
    functionName: decNumberInvert
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - MSUDIGITS
    - decNumberIsNegative
    - decCheckOperands
    - decGetDigits
    - decNumberIsSpecial
    - decStatus
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberInvert(decNumber *res, const decNumber *rhs,\r\n
      \                           decContext *set)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1266,1
    - Dst: decCheckMath
      Src: /src/jq/vendor/decNumber/decNumber.c:1271,1
    - Dst: decRoundOperand
      Src: /src/jq/vendor/decNumber/decNumber.c:1276,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:1281,1
    - Dst: decLnOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1286,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:1290,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1293,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:1295,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1258
    functionDepth: 1
    functionLinenumber: 1258
    functionLinenumberEnd: 1298
    functionName: decNumberLn
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckInexact
    - decCheckOperands
    - decCheckMath
    - decLnOp
    - decStatus
    - decRoundOperand
    - free
    - ISZERO
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberLn(decNumber *res, const decNumber *rhs,\r\n
      \                       decContext *set)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1329,1
    - Dst: decNumberIsNaN
      Src: /src/jq/vendor/decNumber/decNumber.c:1333,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decNumber.c:1333,1
    - Dst: decNumberIsInfinite
      Src: /src/jq/vendor/decNumber/decNumber.c:1334,1
    - Dst: decNumberCopyAbs
      Src: /src/jq/vendor/decNumber/decNumber.c:1334,1
    - Dst: decNumberIsZero
      Src: /src/jq/vendor/decNumber/decNumber.c:1335,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:1336,1
    - Dst: decNumberFromInt32
      Src: /src/jq/vendor/decNumber/decNumber.c:1342,1
    - Dst: D2N
      Src: /src/jq/vendor/decNumber/decNumber.c:1344,1
    - Dst: decNumberFromInt32
      Src: /src/jq/vendor/decNumber/decNumber.c:1346,1
    - Dst: decNumberPlus
      Src: /src/jq/vendor/decNumber/decNumber.c:1347,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1351,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1353
    functionName: decNumberLogB
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decNumberCopyAbs
    - decNumberIsNaN
    - decCheckOperands
    - decNaNs
    - decStatus
    - decNumberFromInt32
    - decNumberPlus
    - decNumberIsInfinite
    - decNumberZero
    - D2N
    - decNumberIsZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberLogB(decNumber *res, const decNumber *rhs,\r\n
      \                         decContext *set)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: D2N
      Src: /src/jq/vendor/decNumber/decNumber.c:1395,1
    - Dst: D2N
      Src: /src/jq/vendor/decNumber/decNumber.c:1398,1
    - Dst: D2N
      Src: /src/jq/vendor/decNumber/decNumber.c:1401,1
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1410,1
    - Dst: decCheckMath
      Src: /src/jq/vendor/decNumber/decNumber.c:1415,1
    - Dst: decRoundOperand
      Src: /src/jq/vendor/decNumber/decNumber.c:1420,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:1425,1
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decNumber.c:1431,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:1434,1
    - Dst: decCopyFit
      Src: /src/jq/vendor/decNumber/decNumber.c:1440,1
    - Dst: decNumberFromInt32
      Src: /src/jq/vendor/decNumber/decNumber.c:1447,1
    - Dst: decCopyFit
      Src: /src/jq/vendor/decNumber/decNumber.c:1449,1
    - Dst: decFinish
      Src: /src/jq/vendor/decNumber/decNumber.c:1450,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:1463,1
    - Dst: malloc
      Src: /src/jq/vendor/decNumber/decNumber.c:1465,1
    - Dst: decLnOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1475,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:1480,1
    - Dst: decNumberCopy
      Src: /src/jq/vendor/decNumber/decNumber.c:1481,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:1486,1
    - Dst: malloc
      Src: /src/jq/vendor/decNumber/decNumber.c:1488,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:1494,1
    - Dst: decLnOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1503,1
    - Dst: decDivideOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1506,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:1509,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:1510,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:1512,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1515,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:1517,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 81
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1520
    functionName: decNumberLog10
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckInexact
    - decFinish
    - malloc
    - decCheckOperands
    - decCopyFit
    - decDivideOp
    - decNumberCopy
    - decCheckMath
    - D2U
    - decNumberFromInt32
    - decLnOp
    - decRoundOperand
    - free
    - decStatus
    - decContextDefault
    - decNumberZero
    - ISZERO
    - D2N
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberLog10(decNumber *res, const decNumber *rhs,\r\n
      \                         decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1537,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1538,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1534
    functionDepth: 1
    functionLinenumber: 1534
    functionLinenumberEnd: 1543
    functionName: decNumberMax
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCheckInexact
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberMax(decNumber *res, const decNumber *lhs,\r\n
      \                        const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1560,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1561,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:1563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1566
    functionName: decNumberMaxMag
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCheckInexact
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberMaxMag(decNumber *res, const decNumber *lhs,\r\n
      \                        const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1583,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1584,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:1586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1589
    functionName: decNumberMin
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCheckInexact
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberMin(decNumber *res, const decNumber *lhs,\r\n
      \                        const decNumber *rhs, decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decCompareOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1606,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1607,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:1609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1612
    functionName: decNumberMinMag
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decStatus
    - decCheckInexact
    - decCompareOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberMinMag(decNumber *res, const decNumber *lhs,\r\n
      \                        const decNumber *rhs, decContext *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1634,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:1637,1
    - Dst: decAddOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1639,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1640,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:1642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1628
    functionDepth: 1
    functionLinenumber: 1628
    functionLinenumberEnd: 1645
    functionName: decNumberMinus
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - decCheckInexact
    - decCheckOperands
    - decStatus
    - decAddOp
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberMinus(decNumber *res, const decNumber *rhs,\r\n
      \                          decContext *set)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1664,1
    - Dst: decSetMaxValue
      Src: /src/jq/vendor/decNumber/decNumber.c:1669,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:1673,1
    - Dst: decAddOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1677,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1658
    functionDepth: 1
    functionLinenumber: 1658
    functionLinenumberEnd: 1681
    functionName: decNumberNextMinus
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - decStatus
    - decSetMaxValue
    - decAddOp
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberNextMinus(decNumber *res, const decNumber *rhs,\r\n
      \                              decContext *set)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1700,1
    - Dst: decSetMaxValue
      Src: /src/jq/vendor/decNumber/decNumber.c:1705,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:1710,1
    - Dst: decAddOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1714,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1694
    functionDepth: 1
    functionLinenumber: 1694
    functionLinenumberEnd: 1718
    functionName: decNumberNextPlus
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - decStatus
    - decSetMaxValue
    - decAddOp
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberNextPlus(decNumber *res, const decNumber *rhs,\r\n
      \                             decContext *set)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1741,1
    - Dst: decNumberIsNaN
      Src: /src/jq/vendor/decNumber/decNumber.c:1744,1
    - Dst: decNumberIsNaN
      Src: /src/jq/vendor/decNumber/decNumber.c:1744,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decNumber.c:1745,1
    - Dst: decCompare
      Src: /src/jq/vendor/decNumber/decNumber.c:1748,1
    - Dst: decNumberCopySign
      Src: /src/jq/vendor/decNumber/decNumber.c:1751,1
    - Dst: decSetMaxValue
      Src: /src/jq/vendor/decNumber/decNumber.c:1757,1
    - Dst: decSetMaxValue
      Src: /src/jq/vendor/decNumber/decNumber.c:1767,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:1773,1
    - Dst: decAddOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1776,1
    - Dst: decNumberIsNormal
      Src: /src/jq/vendor/decNumber/decNumber.c:1779,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1783,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1734
    functionDepth: 1
    functionLinenumber: 1734
    functionLinenumberEnd: 1785
    functionName: decNumberNextToward
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decNumberIsNaN
    - decCheckOperands
    - decNaNs
    - decNumberCopySign
    - decNumberIsNormal
    - decStatus
    - decCompare
    - decSetMaxValue
    - decAddOp
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberNextToward(decNumber *res, const decNumber *lhs,\r\n
      \                               const decNumber *rhs, decContext *set)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1809,1
    - Dst: decNumberIsSpecial
      Src: /src/jq/vendor/decNumber/decNumber.c:1812,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:1812,1
    - Dst: decNumberIsSpecial
      Src: /src/jq/vendor/decNumber/decNumber.c:1813,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:1813,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1814,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:1821,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:1822,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:1823,1
    - Dst: MSUDIGITS
      Src: /src/jq/vendor/decNumber/decNumber.c:1824,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1842,1
    - Dst: decGetDigits
      Src: /src/jq/vendor/decNumber/decNumber.c:1850,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 43
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1854
    functionName: decNumberOr
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - MSUDIGITS
    - decNumberIsNegative
    - decCheckOperands
    - decGetDigits
    - decNumberIsSpecial
    - decStatus
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberOr(decNumber *res, const decNumber *lhs,\r\n
      \                       const decNumber *rhs, decContext *set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:1877,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:1880,1
    - Dst: decAddOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1882,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1883,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:1885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - res
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1888
    functionName: decNumberPlus
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 3
    functionsReached:
    - decCheckInexact
    - decCheckOperands
    - decStatus
    - decAddOp
    - decNumberZero
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberPlus(decNumber *res, const decNumber *rhs,\r\n
      \                         decContext *set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decMultiplyOp
      Src: /src/jq/vendor/decNumber/decNumber.c:1905,1
    - Dst: decStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:1906,1
    - Dst: decCheckInexact
      Src: /src/jq/vendor/decNumber/decNumber.c:1908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1911
      start: 1902
    functionDepth: 1
    functionLinenumber: 1902
    functionLinenumberEnd: 1911
    functionName: decNumberMultiply
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - decStatus
    - decCheckInexact
    - decMultiplyOp
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNumberMultiply(decNumber *res, const decNumber *lhs,\r\n
      \                             const decNumber *rhs, decContext *set)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: D2N
      Src: /src/jq/vendor/decNumber/decNumber.c:5241,1
    - Dst: D2N
      Src: /src/jq/vendor/decNumber/decNumber.c:5249,1
    - Dst: D2N
      Src: /src/jq/vendor/decNumber/decNumber.c:5253,1
    - Dst: D2N
      Src: /src/jq/vendor/decNumber/decNumber.c:5258,1
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:5264,1
    - Dst: decNumberIsInfinite
      Src: /src/jq/vendor/decNumber/decNumber.c:5269,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:5270,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:5271,1
    - Dst: decNumberCopy
      Src: /src/jq/vendor/decNumber/decNumber.c:5272,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decNumber.c:5274,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:5277,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:5278,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:5296,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:5299,1
    - Dst: decCompare
      Src: /src/jq/vendor/decNumber/decNumber.c:5300,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:5306,1
    - Dst: decShiftToMost
      Src: /src/jq/vendor/decNumber/decNumber.c:5308,1
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decNumber.c:5315,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:5333,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:5335,1
    - Dst: MINI
      Src: /src/jq/vendor/decNumber/decNumber.c:5351,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:5361,1
    - Dst: malloc
      Src: /src/jq/vendor/decNumber/decNumber.c:5363,1
    - Dst: decNumberCopy
      Src: /src/jq/vendor/decNumber/decNumber.c:5369,1
    - Dst: MAXI
      Src: /src/jq/vendor/decNumber/decNumber.c:5385,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:5393,1
    - Dst: malloc
      Src: /src/jq/vendor/decNumber/decNumber.c:5395,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:5405,1
    - Dst: malloc
      Src: /src/jq/vendor/decNumber/decNumber.c:5407,1
    - Dst: decNumberCopy
      Src: /src/jq/vendor/decNumber/decNumber.c:5414,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:5415,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:5416,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:5417,1
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decNumber.c:5420,1
    - Dst: decAddOp
      Src: /src/jq/vendor/decNumber/decNumber.c:5436,1
    - Dst: decMultiplyOp
      Src: /src/jq/vendor/decNumber/decNumber.c:5437,1
    - Dst: decDivideOp
      Src: /src/jq/vendor/decNumber/decNumber.c:5438,1
    - Dst: decAddOp
      Src: /src/jq/vendor/decNumber/decNumber.c:5445,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:5451,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:5466,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:5470,1
    - Dst: decMultiplyOp
      Src: /src/jq/vendor/decNumber/decNumber.c:5474,1
    - Dst: decMultiplyOp
      Src: /src/jq/vendor/decNumber/decNumber.c:5478,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:5486,1
    - Dst: decCopyFit
      Src: /src/jq/vendor/decNumber/decNumber.c:5488,1
    - Dst: decFinish
      Src: /src/jq/vendor/decNumber/decNumber.c:5489,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:5492,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:5493,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:5494,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 147
    argCount: 4
    argNames:
    - res
    - rhs
    - set
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5497
      start: 5227
    functionDepth: 1
    functionLinenumber: 5227
    functionLinenumberEnd: 5497
    functionName: decExpOp
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - decShiftToMost
    - free
    - MAXI
    - MINI
    - decNumberIsInfinite
    - decAddOp
    - decNumberZero
    - malloc
    - decContextDefault
    - ISZERO
    - decMultiplyOp
    - decCheckOperands
    - decCompare
    - decCopyFit
    - decFinish
    - printf
    - decNumberIsNegative
    - D2U
    - D2N
    - decDivideOp
    - decNumberCopy
    - decNaNs
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decExpOp(decNumber *res, const decNumber *rhs,\r\n                         decContext
      *set, uInt *status)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:5845,1
    - Dst: decRoundOperand
      Src: /src/jq/vendor/decNumber/decNumber.c:5853,1
    - Dst: decRoundOperand
      Src: /src/jq/vendor/decNumber/decNumber.c:5858,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decNumber.c:5870,1
    - Dst: decNumberCopy
      Src: /src/jq/vendor/decNumber/decNumber.c:5875,1
    - Dst: decGetInt
      Src: /src/jq/vendor/decNumber/decNumber.c:5885,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:5900,1
    - Dst: decNumberCopy
      Src: /src/jq/vendor/decNumber/decNumber.c:5901,1
    - Dst: decCopyFit
      Src: /src/jq/vendor/decNumber/decNumber.c:5922,1
    - Dst: decApplyRound
      Src: /src/jq/vendor/decNumber/decNumber.c:5923,1
    - Dst: decShiftToMost
      Src: /src/jq/vendor/decNumber/decNumber.c:5935,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:5939,1
    - Dst: decNumberCopy
      Src: /src/jq/vendor/decNumber/decNumber.c:5946,1
    - Dst: decShiftToMost
      Src: /src/jq/vendor/decNumber/decNumber.c:5949,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decNumber.c:5962,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:5968,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:5969,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 84
    argCount: 6
    argNames:
    - res
    - lhs
    - rhs
    - set
    - quant
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    - Flag
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5972
      start: 5831
    functionDepth: 1
    functionLinenumber: 5831
    functionLinenumberEnd: 5972
    functionName: decQuantizeOp
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decCheckOperands
    - decFinalize
    - decNumberCopy
    - decNaNs
    - decShiftToMost
    - decApplyRound
    - decRoundOperand
    - free
    - ISZERO
    - decCopyFit
    - decGetInt
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decQuantizeOp(decNumber *res, const decNumber *lhs,\r\n
      \                                const decNumber *rhs, decContext *set,\r\n
      \                                Flag quant, uInt *status)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:6015,1
    - Dst: decRoundOperand
      Src: /src/jq/vendor/decNumber/decNumber.c:6023,1
    - Dst: decRoundOperand
      Src: /src/jq/vendor/decNumber/decNumber.c:6028,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:6038,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:6038,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:6042,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:6042,1
    - Dst: decNumberIsNaN
      Src: /src/jq/vendor/decNumber/decNumber.c:6058,1
    - Dst: decNumberIsNaN
      Src: /src/jq/vendor/decNumber/decNumber.c:6059,1
    - Dst: decNumberIsSNaN
      Src: /src/jq/vendor/decNumber/decNumber.c:6061,1
    - Dst: decNumberIsQNaN
      Src: /src/jq/vendor/decNumber/decNumber.c:6061,1
    - Dst: decNumberIsQNaN
      Src: /src/jq/vendor/decNumber/decNumber.c:6062,1
    - Dst: decNumberIsSNaN
      Src: /src/jq/vendor/decNumber/decNumber.c:6062,1
    - Dst: decUnitCompare
      Src: /src/jq/vendor/decNumber/decNumber.c:6065,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6065,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6066,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:6069,1
    - Dst: decNumberIsNaN
      Src: /src/jq/vendor/decNumber/decNumber.c:6076,1
    - Dst: decNumberIsNaN
      Src: /src/jq/vendor/decNumber/decNumber.c:6076,1
    - Dst: decNaNs
      Src: /src/jq/vendor/decNumber/decNumber.c:6085,1
    - Dst: decCompare
      Src: /src/jq/vendor/decNumber/decNumber.c:6089,1
    - Dst: decCompare
      Src: /src/jq/vendor/decNumber/decNumber.c:6090,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:6102,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:6105,1
    - Dst: decCopyFit
      Src: /src/jq/vendor/decNumber/decNumber.c:6146,1
    - Dst: decFinish
      Src: /src/jq/vendor/decNumber/decNumber.c:6147,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:6151,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:6152,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 124
    argCount: 6
    argNames:
    - res
    - lhs
    - rhs
    - set
    - op
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    - Flag
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6155
      start: 6004
    functionDepth: 1
    functionLinenumber: 6004
    functionLinenumberEnd: 6155
    functionName: decCompareOp
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 8
    functionsReached:
    - decFinish
    - decNumberIsNaN
    - decNumberIsNegative
    - decCheckOperands
    - decCopyFit
    - decNaNs
    - D2U
    - decNumberIsSNaN
    - decRoundOperand
    - decCompare
    - free
    - decUnitCompare
    - decNumberZero
    - decNumberIsQNaN
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decCompareOp(decNumber *res, const decNumber *lhs,\r\n
      \                        const decNumber *rhs, decContext *set,\r\n                         Flag
      op, uInt *status)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:6176,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:6178,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:6184,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:6186,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:6187,1
    - Dst: decNumberIsInfinite
      Src: /src/jq/vendor/decNumber/decNumber.c:6195,1
    - Dst: decNumberIsInfinite
      Src: /src/jq/vendor/decNumber/decNumber.c:6196,1
    - Dst: decUnitCompare
      Src: /src/jq/vendor/decNumber/decNumber.c:6209,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6209,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6210,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 41
    argCount: 3
    argNames:
    - lhs
    - rhs
    - abs
    argTypes:
    - decNumber*
    - decNumber*
    - Flag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6214
      start: 6169
    functionDepth: 1
    functionLinenumber: 6169
    functionLinenumberEnd: 6214
    functionName: decCompare
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 3
    functionsReached:
    - decNumberIsNegative
    - decNumberIsInfinite
    - decUnitCompare
    - ISZERO
    - D2U
    linkageType: ''
    returnType: Int
    signature: "Int decCompare(const decNumber *lhs, const decNumber *rhs,\r\n                      Flag
      abs)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SD2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6236,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6257,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6258,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6263,1
    - Dst: malloc
      Src: /src/jq/vendor/decNumber/decNumber.c:6268,1
    - Dst: decUnitAddSub
      Src: /src/jq/vendor/decNumber/decNumber.c:6276,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:6286,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 5
    argNames:
    - a
    - alength
    - b
    - blength
    - exp
    argTypes:
    - Unit*
    - Int
    - Unit*
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6288
      start: 6233
    functionDepth: 1
    functionLinenumber: 6233
    functionLinenumberEnd: 6288
    functionName: decUnitCompare
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 2
    functionsReached:
    - decUnitAddSub
    - SD2U
    - free
    - malloc
    - D2U
    linkageType: ''
    returnType: Int
    signature: "Int decUnitCompare(const Unit *a, Int alength,\r\n                          const
      Unit *b, Int blength, Int exp)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:6352,1
    - Dst: QUOT10
      Src: /src/jq/vendor/decNumber/decNumber.c:6429,1
    - Dst: QUOT10
      Src: /src/jq/vendor/decNumber/decNumber.c:6436,1
    - Dst: QUOT10
      Src: /src/jq/vendor/decNumber/decNumber.c:6515,1
    - Dst: QUOT10
      Src: /src/jq/vendor/decNumber/decNumber.c:6522,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:6567,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 189
    argCount: 7
    argNames:
    - a
    - alength
    - b
    - blength
    - bshift
    - c
    - m
    argTypes:
    - Unit*
    - Int
    - Unit*
    - Int
    - Int
    - Unit*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6574
      start: 6337
    functionDepth: 0
    functionLinenumber: 6337
    functionLinenumberEnd: 6574
    functionName: decUnitAddSub
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - printf
    - QUOT10
    linkageType: ''
    returnType: Int
    signature: "Int decUnitAddSub(const Unit *a, Int alength,\r\n                         const
      Unit *b, Int blength, Int bshift,\r\n                         Unit *c, Int m)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: decCheckOperands
      Src: /src/jq/vendor/decNumber/decNumber.c:6598,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:6604,1
    - Dst: QUOT10
      Src: /src/jq/vendor/decNumber/decNumber.c:6616,1
    - Dst: decShiftToLeast
      Src: /src/jq/vendor/decNumber/decNumber.c:6645,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6645,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 44
    argCount: 5
    argNames:
    - dn
    - set
    - all
    - noclamp
    - dropped
    argTypes:
    - decNumber*
    - decContext*
    - Flag
    - Flag
    - Int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6650
      start: 6591
    functionDepth: 1
    functionLinenumber: 6591
    functionLinenumberEnd: 6650
    functionName: decTrim
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - decShiftToLeast
    - decCheckOperands
    - QUOT10
    - ISZERO
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decTrim(decNumber *dn, decContext *set, Flag all,\r\n
      \                          Flag noclamp, Int *dropped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ulo
    - uhi
    argTypes:
    - Unit*
    - Unit*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6670
      start: 6662
    functionDepth: 0
    functionLinenumber: 6662
    functionLinenumberEnd: 6670
    functionName: decReverse
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decReverse(Unit *ulo, Unit *uhi)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6697,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6698,1
    - Dst: MSUDIGITS
      Src: /src/jq/vendor/decNumber/decNumber.c:6699,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6704,1
    - Dst: QUOT10
      Src: /src/jq/vendor/decNumber/decNumber.c:6708,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - uar
    - digits
    - shift
    argTypes:
    - Unit*
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6726
      start: 6685
    functionDepth: 1
    functionLinenumber: 6685
    functionLinenumberEnd: 6726
    functionName: decShiftToMost
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 2
    functionsReached:
    - MSUDIGITS
    - D2U
    - QUOT10
    linkageType: ''
    returnType: Int
    signature: Int decShiftToMost(Unit *uar, Int digits, Int shift)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MSUDIGITS
      Src: /src/jq/vendor/decNumber/decNumber.c:6753,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6755,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6761,1
    - Dst: QUOT10
      Src: /src/jq/vendor/decNumber/decNumber.c:6764,1
    - Dst: QUOT10
      Src: /src/jq/vendor/decNumber/decNumber.c:6775,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 3
    argNames:
    - uar
    - units
    - shift
    argTypes:
    - Unit*
    - Int
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6786
      start: 6741
    functionDepth: 1
    functionLinenumber: 6741
    functionLinenumberEnd: 6786
    functionName: decShiftToLeast
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - D2U
    - MSUDIGITS
    - QUOT10
    linkageType: ''
    returnType: Int
    signature: Int decShiftToLeast(Unit *uar, Int units, Int shift)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jq/vendor/decNumber/decNumber.c:6815,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:6816,1
    - Dst: decCopyFit
      Src: /src/jq/vendor/decNumber/decNumber.c:6821,1
    - Dst: decApplyRound
      Src: /src/jq/vendor/decNumber/decNumber.c:6822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - dn
    - set
    - status
    argTypes:
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6828
      start: 6807
    functionDepth: 1
    functionLinenumber: 6807
    functionLinenumberEnd: 6828
    functionName: decRoundOperand
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 5
    functionsReached:
    - decApplyRound
    - malloc
    - D2U
    - decCopyFit
    linkageType: ''
    returnType: decNumber
    signature: "decNumber *decRoundOperand(const decNumber *dn, decContext *set,\r\n
      \                                 uInt *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decSetCoeff
      Src: /src/jq/vendor/decNumber/decNumber.c:6847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - dest
    - src
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decContext*
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6848
      start: 6843
    functionDepth: 1
    functionLinenumber: 6843
    functionLinenumberEnd: 6848
    functionName: decCopyFit
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 5
    functionsReached:
    - decSetCoeff
    linkageType: ''
    returnType: void
    signature: "void decCopyFit(decNumber *dest, const decNumber *src,\r\n                       decContext
      *set, Int *residue, uInt *status)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: QUOT10
      Src: /src/jq/vendor/decNumber/decNumber.c:6981,1
    - Dst: X10
      Src: /src/jq/vendor/decNumber/decNumber.c:6993,1
    - Dst: QUOT10
      Src: /src/jq/vendor/decNumber/decNumber.c:7021,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 105
    argCount: 6
    argNames:
    - dn
    - set
    - lsu
    - len
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Unit*
    - Int
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 6889
    functionDepth: 1
    functionLinenumber: 6889
    functionLinenumberEnd: 7036
    functionName: decSetCoeff
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 2
    functionsReached:
    - X10
    - QUOT10
    linkageType: ''
    returnType: void
    signature: "void decSetCoeff(decNumber *dn, decContext *set, const Unit *lsu,\r\n
      \                       Int len, Int *residue, uInt *status)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:7121,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:7132,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7143,1
    - Dst: decSetOverflow
      Src: /src/jq/vendor/decNumber/decNumber.c:7169,1
    - Dst: decUnitAddSub
      Src: /src/jq/vendor/decNumber/decNumber.c:7219,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:7219,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 114
    argCount: 4
    argNames:
    - dn
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Int
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7220
      start: 7070
    functionDepth: 1
    functionLinenumber: 7070
    functionLinenumberEnd: 7220
    functionName: decApplyRound
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 2
    functionsReached:
    - printf
    - decNumberIsNegative
    - decUnitAddSub
    - decSetOverflow
    - D2U
    linkageType: ''
    returnType: void
    signature: "void decApplyRound(decNumber *dn, decContext *set, Int residue,\r\n
      \                         uInt *status)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: decShiftToMost
      Src: /src/jq/vendor/decNumber/decNumber.c:7250,1
    - Dst: decFinalize
      Src: /src/jq/vendor/decNumber/decNumber.c:7256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - dn
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7257
      start: 7239
    functionDepth: 2
    functionLinenumber: 7239
    functionLinenumberEnd: 7257
    functionName: decFinish
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 3
    functionsReached:
    - decFinalize
    - decShiftToMost
    linkageType: ''
    returnType: void
    signature: "void decFinish(decNumber *dn, decContext *set, Int *residue,\r\n                      uInt
      *status)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7246
      start: 7242
    functionDepth: 0
    functionLinenumber: 7242
    functionLinenumberEnd: 7246
    functionName: ISZERO
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISZERO(dn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: decSetSubnormal
      Src: /src/jq/vendor/decNumber/decNumber.c:7291,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:7295,1
    - Dst: decCompare
      Src: /src/jq/vendor/decNumber/decNumber.c:7298,1
    - Dst: decApplyRound
      Src: /src/jq/vendor/decNumber/decNumber.c:7304,1
    - Dst: decSetSubnormal
      Src: /src/jq/vendor/decNumber/decNumber.c:7305,1
    - Dst: decApplyRound
      Src: /src/jq/vendor/decNumber/decNumber.c:7311,1
    - Dst: decSetOverflow
      Src: /src/jq/vendor/decNumber/decNumber.c:7319,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:7329,1
    - Dst: decShiftToMost
      Src: /src/jq/vendor/decNumber/decNumber.c:7330,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 4
    argNames:
    - dn
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7335
      start: 7274
    functionDepth: 2
    functionLinenumber: 7274
    functionLinenumberEnd: 7335
    functionName: decFinalize
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 13
    functionsReached:
    - decShiftToMost
    - decCompare
    - decSetOverflow
    - decNumberZero
    - ISZERO
    - decApplyRound
    - decSetSubnormal
    linkageType: ''
    returnType: void
    signature: "void decFinalize(decNumber *dn, decContext *set, Int *residue,\r\n
      \                       uInt *status)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:7352,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:7362,1
    - Dst: decSetMaxValue
      Src: /src/jq/vendor/decNumber/decNumber.c:7379,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - dn
    - set
    - status
    argTypes:
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7384
      start: 7348
    functionDepth: 1
    functionLinenumber: 7348
    functionLinenumberEnd: 7384
    functionName: decSetOverflow
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 2
    functionsReached:
    - decNumberZero
    - ISZERO
    - decSetMaxValue
    linkageType: ''
    returnType: void
    signature: void decSetOverflow(decNumber *dn, decContext *set, uInt *status)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7409
      start: 7394
    functionDepth: 0
    functionLinenumber: 7394
    functionLinenumberEnd: 7409
    functionName: decSetMaxValue
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void decSetMaxValue(decNumber *dn, decContext *set)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:7436,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7451,1
    - Dst: decSetCoeff
      Src: /src/jq/vendor/decNumber/decNumber.c:7478,1
    - Dst: decApplyRound
      Src: /src/jq/vendor/decNumber/decNumber.c:7479,1
    - Dst: decShiftToMost
      Src: /src/jq/vendor/decNumber/decNumber.c:7488,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:7493,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - dn
    - set
    - residue
    - status
    argTypes:
    - decNumber*
    - decContext*
    - Int*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7494
      start: 7428
    functionDepth: 2
    functionLinenumber: 7428
    functionLinenumberEnd: 7494
    functionName: decSetSubnormal
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - printf
    - decShiftToMost
    - decSetCoeff
    - decNumberZero
    - ISZERO
    - decApplyRound
    linkageType: ''
    returnType: void
    signature: "void decSetSubnormal(decNumber *dn, decContext *set, Int *residue,\r\n
      \                           uInt *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7460
      start: 7447
    functionDepth: 0
    functionLinenumber: 7447
    functionLinenumberEnd: 7460
    functionName: ISZERO
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 28
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void ISZERO(dn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:7523,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    argCount: 3
    argNames:
    - rhs
    - set
    - status
    argTypes:
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7525
      start: 7514
    functionDepth: 0
    functionLinenumber: 7514
    functionLinenumberEnd: 7525
    functionName: decCheckMath
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 4
    functionsReached:
    - ISZERO
    linkageType: ''
    returnType: uInt
    signature: "uInt decCheckMath(const decNumber *rhs, decContext *set,\r\n                         uInt
      *status)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:7547,1
    - Dst: ISZERO
      Src: /src/jq/vendor/decNumber/decNumber.c:7557,1
    - Dst: QUOT10
      Src: /src/jq/vendor/decNumber/decNumber.c:7577,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - dn
    argTypes:
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7617
      start: 7542
    functionDepth: 1
    functionLinenumber: 7542
    functionLinenumberEnd: 7617
    functionName: decGetInt
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - ISZERO
    - QUOT10
    - decNumberIsNegative
    linkageType: ''
    returnType: Int
    signature: Int decGetInt(const decNumber *dn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7637,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:7644,1
    - Dst: MSUDIGITS
      Src: /src/jq/vendor/decNumber/decNumber.c:7645,1
    - Dst: decGetDigits
      Src: /src/jq/vendor/decNumber/decNumber.c:7648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dn
    - drop
    argTypes:
    - decNumber*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7650
      start: 7631
    functionDepth: 1
    functionLinenumber: 7631
    functionLinenumberEnd: 7650
    functionName: decDecap
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - D2U
    - decGetDigits
    - MSUDIGITS
    - printf
    linkageType: ''
    returnType: decNumber
    signature: decNumber *decDecap(decNumber *dn, Int drop)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - targ
    - str1
    - str2
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7674
      start: 7667
    functionDepth: 0
    functionLinenumber: 7667
    functionLinenumberEnd: 7674
    functionName: decBiStr
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Flag
    signature: Flag decBiStr(const char *targ, const char *str1, const char *str2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: decNumberCopy
      Src: /src/jq/vendor/decNumber/decNumber.c:7706,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:7712,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:7714,1
    - Dst: decDecap
      Src: /src/jq/vendor/decNumber/decNumber.c:7716,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 5
    argNames:
    - res
    - lhs
    - rhs
    - set
    - status
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    - uInt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7724
      start: 7690
    functionDepth: 2
    functionLinenumber: 7690
    functionLinenumberEnd: 7724
    functionName: decNaNs
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 24
    functionsReached:
    - decNumberCopy
    - decDecap
    - D2U
    linkageType: ''
    returnType: decNumber
    signature: "decNumber * decNaNs(decNumber *res, const decNumber *lhs,\r\n                           const
      decNumber *rhs, decContext *set,\r\n                           uInt *status)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:7746,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:7750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - dn
    - status
    - set
    argTypes:
    - decNumber*
    - uInt
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7752
      start: 7741
    functionDepth: 1
    functionLinenumber: 7741
    functionLinenumberEnd: 7752
    functionName: decStatus
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 27
    functionsReached:
    - decNumberZero
    - decContextSetStatus
    linkageType: ''
    returnType: void
    signature: void decStatus(decNumber *dn, uInt status, decContext *set)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7775,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 2
    argNames:
    - uar
    - len
    argTypes:
    - Unit*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7802
      start: 7767
    functionDepth: 0
    functionLinenumber: 7767
    functionLinenumberEnd: 7802
    functionName: decGetDigits
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 5
    functionsReached:
    - printf
    linkageType: ''
    returnType: Int
    signature: Int decGetDigits(Unit *uar, Int len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7819,1
    - Dst: decNumberIsNegative
      Src: /src/jq/vendor/decNumber/decNumber.c:7821,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7822,1
    - Dst: decNumberIsInfinite
      Src: /src/jq/vendor/decNumber/decNumber.c:7824,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7824,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7826,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7827,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7831,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7834,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:7838,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7839,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7842,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7846,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7852,1
    - Dst: abs
      Src: /src/jq/vendor/decNumber/decNumber.c:7852,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7854,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - dn
    argTypes:
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7855
      start: 7813
    functionDepth: 1
    functionLinenumber: 7813
    functionLinenumberEnd: 7855
    functionName: decNumberShow
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - printf
    - decNumberIsNegative
    - abs
    - decNumberIsInfinite
    - D2U
    linkageType: ''
    returnType: void
    signature: void decNumberShow(const decNumber *dn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7887,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7889,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7890,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - name
    - ar
    - len
    argTypes:
    - char
    - Unit*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7893
      start: 7865
    functionDepth: 0
    functionLinenumber: 7865
    functionLinenumberEnd: 7893
    functionName: decDumpAr
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void decDumpAr(char name, const Unit *ar, Int len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7915,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7923,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7932,1
    - Dst: decCheckNumber
      Src: /src/jq/vendor/decNumber/decNumber.c:7935,1
    - Dst: decCheckNumber
      Src: /src/jq/vendor/decNumber/decNumber.c:7936,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:7939,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decNumber.c:7941,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 4
    argNames:
    - res
    - lhs
    - rhs
    - set
    argTypes:
    - decNumber*
    - decNumber*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7946
      start: 7910
    functionDepth: 1
    functionLinenumber: 7910
    functionLinenumberEnd: 7946
    functionName: decCheckOperands
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 22
    functionsReached:
    - decCheckNumber
    - decNumberZero
    - printf
    - decContextSetStatus
    linkageType: ''
    returnType: Flag
    signature: "Flag decCheckOperands(decNumber *res, const decNumber *lhs,\r\n                             const
      decNumber *rhs, decContext *set)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7965,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7973,1
    - Dst: decNumberIsInfinite
      Src: /src/jq/vendor/decNumber/decNumber.c:7979,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7982,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:7987,1
    - Dst: decDumpAr
      Src: /src/jq/vendor/decNumber/decNumber.c:7989,1
    - Dst: D2U
      Src: /src/jq/vendor/decNumber/decNumber.c:7989,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:8000,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:8012,1
    - Dst: decNumberShow
      Src: /src/jq/vendor/decNumber/decNumber.c:8013,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:8019,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:8035,1
    - Dst: decNumberShow
      Src: /src/jq/vendor/decNumber/decNumber.c:8036,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:8041,1
    - Dst: decNumberShow
      Src: /src/jq/vendor/decNumber/decNumber.c:8042,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 1
    argNames:
    - dn
    argTypes:
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8047
      start: 7956
    functionDepth: 2
    functionLinenumber: 7956
    functionLinenumberEnd: 8047
    functionName: decCheckNumber
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 1
    functionsReached:
    - printf
    - decNumberShow
    - decDumpAr
    - decNumberIsInfinite
    - D2U
    linkageType: ''
    returnType: Flag
    signature: Flag decCheckNumber(const decNumber *dn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:8062,1
    - Dst: decNumberShow
      Src: /src/jq/vendor/decNumber/decNumber.c:8064,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decNumber.c:8066,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 2
    argNames:
    - dn
    - set
    argTypes:
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8073
      start: 8057
    functionDepth: 2
    functionLinenumber: 8057
    functionLinenumberEnd: 8073
    functionName: decCheckInexact
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 14
    functionsReached:
    - decNumberShow
    - printf
    - decContextSetStatus
    linkageType: ''
    returnType: void
    signature: void decCheckInexact(const decNumber *dn, decContext *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/jq/vendor/decNumber/decNumber.c:8099,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decNumber.c:8103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8108
      start: 8093
    functionDepth: 1
    functionLinenumber: 8093
    functionLinenumberEnd: 8108
    functionName: decMalloc
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - malloc
    - UBFROMUI
    linkageType: ''
    returnType: void
    signature: void *decMalloc(size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decNumber.c:8130,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:8132,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decNumber.c:8135,1
    - Dst: free
      Src: /src/jq/vendor/decNumber/decNumber.c:8137,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8140
      start: 8122
    functionDepth: 1
    functionLinenumber: 8122
    functionLinenumberEnd: 8140
    functionName: decFree
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 0
    functionsReached:
    - free
    - printf
    - UBTOUI
    linkageType: ''
    returnType: void
    signature: void decFree(void *alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8142
      start: 8141
    functionDepth: 0
    functionLinenumber: 8141
    functionLinenumberEnd: 8142
    functionName: malloc
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloc(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8143
      start: 8142
    functionDepth: 0
    functionLinenumber: 8142
    functionLinenumberEnd: 8143
    functionName: free
    functionSourceFile: /src/jq/vendor/decNumber/decNumber.c
    functionUses: 247
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: free(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: signal
      Src: /src/jq/vendor/decNumber/example4.c:23,1
    - Dst: longjmp
      Src: /src/jq/vendor/decNumber/example4.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: signalHandler
    functionSourceFile: /src/jq/vendor/decNumber/example4.c
    functionUses: 0
    functionsReached:
    - longjmp
    - signal
    linkageType: ''
    returnType: void
    signature: void signalHandler(int sig)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example4.c:34,1
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/example4.c:37,1
    - Dst: signal
      Src: /src/jq/vendor/decNumber/example4.c:40,1
    - Dst: setjmp
      Src: /src/jq/vendor/decNumber/example4.c:41,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example4.c:44,1
    - Dst: decContextStatusToString
      Src: /src/jq/vendor/decNumber/example4.c:44,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example4.c:53,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example4.c:54,1
    - Dst: decNumberAdd
      Src: /src/jq/vendor/decNumber/example4.c:56,1
    - Dst: decNumberToString
      Src: /src/jq/vendor/decNumber/example4.c:57,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example4.c:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/jq/vendor/decNumber/example4.c
    functionUses: 3
    functionsReached:
    - printf
    - decNumberAdd
    - decNumberToString
    - signal
    - setjmp
    - decNumberFromString
    - decContextStatusToString
    - decContextDefault
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example2.c:18,1
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/example2.c:29,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example2.c:32,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example2.c:33,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example2.c:34,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example2.c:36,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example2.c:37,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example2.c:38,1
    - Dst: decNumberDivide
      Src: /src/jq/vendor/decNumber/example2.c:40,1
    - Dst: decNumberAdd
      Src: /src/jq/vendor/decNumber/example2.c:41,1
    - Dst: decNumberPower
      Src: /src/jq/vendor/decNumber/example2.c:42,1
    - Dst: decNumberMultiply
      Src: /src/jq/vendor/decNumber/example2.c:43,1
    - Dst: decNumberRescale
      Src: /src/jq/vendor/decNumber/example2.c:44,1
    - Dst: decNumberToString
      Src: /src/jq/vendor/decNumber/example2.c:46,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example2.c:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/jq/vendor/decNumber/example2.c
    functionUses: 3
    functionsReached:
    - printf
    - decNumberAdd
    - decNumberToString
    - decNumberFromString
    - decNumberPower
    - decNumberDivide
    - decNumberMultiply
    - decNumberRescale
    - decContextDefault
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: DEC_clear
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEC_clear(d)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decimal32.c:93,1
    - Dst: decNumberPlus
      Src: /src/jq/vendor/decNumber/decimal32.c:95,1
    - Dst: decDigitsToDPD
      Src: /src/jq/vendor/decNumber/decimal32.c:107,1
    - Dst: decNumberIsZero
      Src: /src/jq/vendor/decNumber/decimal32.c:115,1
    - Dst: decDigitsToDPD
      Src: /src/jq/vendor/decNumber/decimal32.c:149,1
    - Dst: UBFROMUI
      Src: /src/jq/vendor/decNumber/decimal32.c:166,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decimal32.c:168,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 3
    argNames:
    - d32
    - dn
    - set
    argTypes:
    - decimal32*
    - decNumber*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 171
    functionName: decimal32FromNumber
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached:
    - decDigitsToDPD
    - decContextSetStatus
    - UBFROMUI
    - decContextDefault
    - decNumberPlus
    - decNumberIsZero
    linkageType: ''
    returnType: decimal32
    signature: "decimal32 * decimal32FromNumber(decimal32 *d32, const decNumber *dn,\r\n
      \                             decContext *set)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal32.c:187,1
    - Dst: decNumberZero
      Src: /src/jq/vendor/decNumber/decimal32.c:191,1
    - Dst: decDigitsFromDPD
      Src: /src/jq/vendor/decNumber/decimal32.c:214,1
    - Dst: decDigitsFromDPD
      Src: /src/jq/vendor/decNumber/decimal32.c:220,1
    - Dst: decDigitsFromDPD
      Src: /src/jq/vendor/decNumber/decimal32.c:222,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - d32
    - dn
    argTypes:
    - decimal32*
    - decNumber*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 224
    functionName: decimal32ToNumber
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached:
    - decDigitsFromDPD
    - decNumberZero
    - UBTOUI
    linkageType: ''
    returnType: decNumber
    signature: decNumber * decimal32ToNumber(const decimal32 *d32, decNumber *dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decimal32ToNumber
      Src: /src/jq/vendor/decNumber/decimal32.c:242,1
    - Dst: decNumberToEngString
      Src: /src/jq/vendor/decNumber/decimal32.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - d32
    - string
    argTypes:
    - decimal32*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: decimal32ToEngString
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached:
    - decimal32ToNumber
    - decNumberToEngString
    linkageType: ''
    returnType: char
    signature: char * decimal32ToEngString(const decimal32 *d32, char *string)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: UBTOUI
      Src: /src/jq/vendor/decNumber/decimal32.c:261,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decimal32.c:272,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decimal32.c:273,1
    - Dst: strcpy
      Src: /src/jq/vendor/decNumber/decimal32.c:277,1
    - Dst: memcpy
      Src: /src/jq/vendor/decNumber/decimal32.c:343,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 76
    argCount: 2
    argNames:
    - d32
    - string
    argTypes:
    - decimal32*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 361
    functionName: decimal32ToString
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached:
    - memcpy
    - strcpy
    - UBTOUI
    linkageType: ''
    returnType: char
    signature: char * decimal32ToString(const decimal32 *d32, char *string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decimal32.c:383,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/decimal32.c:386,1
    - Dst: decimal32FromNumber
      Src: /src/jq/vendor/decNumber/decimal32.c:387,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decimal32.c:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - result
    - string
    - set
    argTypes:
    - decimal32*
    - char*
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 392
    functionName: decimal32FromString
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached:
    - decNumberFromString
    - decimal32FromNumber
    - decContextDefault
    - decContextSetStatus
    linkageType: ''
    returnType: decimal32
    signature: "decimal32 * decimal32FromString(decimal32 *result, const char *string,\r\n
      \                               decContext *set)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decimal32.c:404,1
    - Dst: decimal32ToNumber
      Src: /src/jq/vendor/decNumber/decimal32.c:405,1
    - Dst: decimal32FromNumber
      Src: /src/jq/vendor/decNumber/decimal32.c:406,1
    - Dst: memcmp
      Src: /src/jq/vendor/decNumber/decimal32.c:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - d32
    argTypes:
    - decimal32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 408
    functionName: decimal32IsCanonical
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached:
    - decimal32ToNumber
    - decimal32FromNumber
    - decContextDefault
    - memcmp
    linkageType: ''
    returnType: uInt
    signature: uInt decimal32IsCanonical(const decimal32 *d32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/decimal32.c:420,1
    - Dst: decimal32ToNumber
      Src: /src/jq/vendor/decNumber/decimal32.c:421,1
    - Dst: decimal32FromNumber
      Src: /src/jq/vendor/decNumber/decimal32.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - result
    - d32
    argTypes:
    - decimal32*
    - decimal32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 3
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: decimal32Canonical
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached:
    - decimal32ToNumber
    - decimal32FromNumber
    - decContextDefault
    linkageType: ''
    returnType: decimal32
    signature: decimal32 * decimal32Canonical(decimal32 *result, const decimal32 *d32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: decimal32Sign
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal32Sign(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: decimal32Comb
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal32Comb(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 439
    functionName: decimal32ExpCon
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal32ExpCon(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: decimal32SetSign
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal32SetSign(d, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 450
    functionName: decimal32SetExpCon
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decimal32SetExpCon(d, e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/jq/vendor/decNumber/decimal32.c:462,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decimal32.c:464,1
    - Dst: sprintf
      Src: /src/jq/vendor/decNumber/decimal32.c:470,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decimal32.c:472,1
    - Dst: decimal32Sign
      Src: /src/jq/vendor/decNumber/decimal32.c:473,1
    - Dst: decimal32Comb
      Src: /src/jq/vendor/decNumber/decimal32.c:473,1
    - Dst: decimal32ExpCon
      Src: /src/jq/vendor/decNumber/decimal32.c:473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - d32
    argTypes:
    - decimal32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 475
    functionName: decimal32Show
    functionSourceFile: /src/jq/vendor/decNumber/decimal32.c
    functionUses: 0
    functionsReached:
    - decimal32Sign
    - decimal32ExpCon
    - printf
    - sprintf
    - decimal32Comb
    linkageType: ''
    returnType: void
    signature: void decimal32Show(const decimal32 *d32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - mask
    argTypes:
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: decContextClearStatus
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: decContext
    signature: decContext *decContextClearStatus(decContext *context, uInt mask)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 2
    argNames:
    - context
    - kind
    argTypes:
    - decContext*
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 127
    functionName: decContextDefault
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 22
    functionsReached:
    - decContextSetStatus
    linkageType: ''
    returnType: decContext
    signature: decContext * decContextDefault(decContext *context, Int kind)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: decContextGetRounding
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum rounding
    signature: enum rounding decContextGetRounding(decContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: decContextGetStatus
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uInt
    signature: uInt decContextGetStatus(decContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - context
    - newstatus
    - mask
    argTypes:
    - decContext*
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    functionName: decContextRestoreStatus
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decContext
    signature: "decContext *decContextRestoreStatus(decContext *context,\r\n                                    uInt
      newstatus, uInt mask)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - mask
    argTypes:
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: decContextSaveStatus
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uInt
    signature: uInt decContextSaveStatus(decContext *context, uInt mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - newround
    argTypes:
    - decContext*
    - enum rounding
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: decContextSetRounding
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decContext
    signature: "decContext *decContextSetRounding(decContext *context,\r\n                                  enum
      rounding newround)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: raise
      Src: /src/jq/vendor/decNumber/decContext.c:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - context
    - status
    argTypes:
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: decContextSetStatus
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 12
    functionsReached:
    - raise
    linkageType: ''
    returnType: decContext
    signature: decContext * decContextSetStatus(decContext *context, uInt status)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:232,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:233,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:234,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:235,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:236,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:237,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:238,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:239,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:240,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:241,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:242,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:243,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:244,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:245,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:246,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:247,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:249,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:250,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:252,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:253,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:254,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:255,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:256,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:257,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:258,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:259,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:260,1
    - Dst: decContextSetStatus
      Src: /src/jq/vendor/decNumber/decContext.c:261,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:262,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 2
    argNames:
    - context
    - string
    argTypes:
    - decContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 265
    functionName: decContextSetStatusFromString
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 0
    functionsReached:
    - strcmp
    - decContextSetStatus
    linkageType: ''
    returnType: decContext
    signature: "decContext * decContextSetStatusFromString(decContext *context,\r\n
      \                                          const char *string)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:283,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:284,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:285,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:286,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:287,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:288,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:289,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:290,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:291,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:292,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:293,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:294,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:295,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:296,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:297,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:298,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:300,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:301,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:303,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:304,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:305,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:306,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:307,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:308,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:309,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:310,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:311,1
    - Dst: decContextSetStatusQuiet
      Src: /src/jq/vendor/decNumber/decContext.c:312,1
    - Dst: strcmp
      Src: /src/jq/vendor/decNumber/decContext.c:313,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 2
    argNames:
    - context
    - string
    argTypes:
    - decContext*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 316
    functionName: decContextSetStatusFromStringQuiet
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 0
    functionsReached:
    - strcmp
    - decContextSetStatusQuiet
    linkageType: ''
    returnType: decContext
    signature: "decContext * decContextSetStatusFromStringQuiet(decContext *context,\r\n
      \                                               const char *string)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - context
    - status
    argTypes:
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: decContextSetStatusQuiet
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: decContext
    signature: decContext * decContextSetStatusQuiet(decContext *context, uInt status)
  - BBCount: 16
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 1
    argNames:
    - context
    argTypes:
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 363
    functionName: decContextStatusToString
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *decContextStatusToString(const decContext *context)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/decContext.c:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - quiet
    argTypes:
    - Flag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 395
    functionName: decContextTestEndian
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: Int
    signature: Int decContextTestEndian(Flag quiet)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - oldstatus
    - mask
    argTypes:
    - uInt
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: decContextTestSavedStatus
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uInt
    signature: uInt decContextTestSavedStatus(uInt oldstatus, uInt mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - context
    - mask
    argTypes:
    - decContext*
    - uInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: decContextTestStatus
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uInt
    signature: uInt decContextTestStatus(decContext *context, uInt mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - context
    argTypes:
    - decContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 436
    functionName: decContextZeroStatus
    functionSourceFile: /src/jq/vendor/decNumber/decContext.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decContext
    signature: decContext *decContextZeroStatus(decContext *context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - w
    - ','
    - u
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: LONGMUL32HI
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LONGMUL32HI(w, u, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: ROUNDUP
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDUP(i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 140
    functionName: ROUNDUP4
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDUP4(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 143
    functionName: ROUNDDOWN
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDDOWN(i, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 144
    functionName: ROUNDDOWN4
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDDOWN4(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: UBTOUS
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBTOUS(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: UBTOUI
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBTOUI(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 159
    functionName: UBFROMUS
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBFROMUS(b, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: UBFROMUI
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UBFROMUI(b, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: X10
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X10(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: X100
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: X100(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: MAXI
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAXI(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: MINI
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MINI(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 256
    functionName: ISZERO
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISZERO(dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: D2U
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D2U(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: D2U
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D2U(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: D2U
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D2U(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 268
    functionName: SD2U
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SD2U(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 272
    functionName: MSUDIGITS
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MSUDIGITS(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionName: D2N
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: D2N(d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - u
    - ','
    - cut
    - ','
    - c
    - ','
    - pow
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 302
    functionName: TODIGIT
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TODIGIT(u, cut, c, pow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: EXPISSPECIAL
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPISSPECIAL(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: EXPISINF
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPISINF(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: EXPISNAN
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPISNAN(exp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - num
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 323
    functionName: NUMISSPECIAL
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NUMISSPECIAL(num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: DFBYTE
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFBYTE(df, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: DFWORD
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFWORD(df, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dfw
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: DFWWORD
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFWWORD(dfw, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: DFBYTE
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFBYTE(df, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: DFWORD
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFWORD(df, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dfw
    - ','
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: DFWWORD
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFWWORD(dfw, off)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: DFISSIGNED
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISSIGNED(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: DFISSPECIAL
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISSPECIAL(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: DFISINF
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISINF(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: DFISNAN
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISNAN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: DFISQNAN
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISQNAN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: DFISSNAN
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISSNAN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: DFISZERO
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 393
    functionName: DFISZERO
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: DFISINT
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISINT(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    functionName: DFISUINT01
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISUINT01(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionName: DFISCCZERO
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISCCZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: DFISCC01
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISCC01(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: DFISZERO
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: DFISINT
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISINT(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 410
    functionName: DFISUINT01
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISUINT01(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 414
    functionName: DFISCCZERO
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISCCZERO(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 419
    functionName: DFISCC01
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFISCC01(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dpd
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: CANONDPD
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CANONDPD(dpd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dpd
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 428
    functionName: CANONDPDOFF
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CANONDPDOFF(dpd, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - hi
    - ','
    - lo
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 433
    functionName: CANONDPDTWO
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CANONDPDTWO(hi, lo, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: ISCOEFFZERO
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISCOEFFZERO(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: ISCOEFFZERO
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISCOEFFZERO(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - u
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 460
    functionName: ISCOEFFZERO
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISCOEFFZERO(u)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 465
    functionName: GETSIGN
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETSIGN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: GETECON
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETECON(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 469
    functionName: GETWECON
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETWECON(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: GETEXP
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETEXP(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: GETEXPUN
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETEXPUN(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 475
    functionName: GETMSD
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETMSD(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - dpd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 491
    functionName: dpd2bcd8
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dpd2bcd8(u, dpd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - u
    - ','
    - dpd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: dpd2bcd83
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dpd2bcd83(u, dpd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 513
    functionName: GETCOEFF
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 522
    functionName: GETWCOEFF
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETWCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 533
    functionName: GETCOEFF
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 550
    functionName: GETWCOEFF
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETWCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 569
    functionName: GETCOEFF
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - bcd
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 571
    functionName: GETWCOEFF
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETWCOEFF(df, bcd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: GETCOEFFBILL
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFBILL(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 603
    functionName: GETCOEFFBILL
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFBILL(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 623
    functionName: GETCOEFFBILL
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFBILL(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 638
    functionName: GETCOEFFTHOU
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 650
    functionName: GETCOEFFTHOU
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 670
    functionName: GETCOEFFTHOU
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 685
    functionName: ADDCOEFFTHOU
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 702
    functionName: ADDCOEFFTHOU
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - df
    - ','
    - buf
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 733
    functionName: ADDCOEFFTHOU
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADDCOEFFTHOU(df, buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 740
    functionName: DFSETNMAX
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFSETNMAX(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: DFSETNMAX
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFSETNMAX(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - df
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 750
    functionName: DFSETNMAX
    functionSourceFile: /src/jq/vendor/decNumber/decNumberLocal.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DFSETNMAX(df)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dq
    - ','
    - dn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: decDoubleToNumber
    functionSourceFile: /src/jq/vendor/decNumber/decDouble.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decDoubleToNumber(dq, dn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dq
    - ','
    - dn
    - ','
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: decDoubleFromNumber
    functionSourceFile: /src/jq/vendor/decNumber/decDouble.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: decDoubleFromNumber(dq, dn, set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example6.c:32,1
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/example6.c:34,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example6.c:37,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example6.c:38,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example6.c:39,1
    - Dst: decPackedToNumber
      Src: /src/jq/vendor/decNumber/example6.c:41,1
    - Dst: decPackedToNumber
      Src: /src/jq/vendor/decNumber/example6.c:42,1
    - Dst: decPackedToNumber
      Src: /src/jq/vendor/decNumber/example6.c:43,1
    - Dst: decNumberDivide
      Src: /src/jq/vendor/decNumber/example6.c:45,1
    - Dst: decNumberAdd
      Src: /src/jq/vendor/decNumber/example6.c:46,1
    - Dst: decNumberPower
      Src: /src/jq/vendor/decNumber/example6.c:47,1
    - Dst: decNumberMultiply
      Src: /src/jq/vendor/decNumber/example6.c:48,1
    - Dst: decNumberRescale
      Src: /src/jq/vendor/decNumber/example6.c:49,1
    - Dst: decPackedFromNumber
      Src: /src/jq/vendor/decNumber/example6.c:51,1
    - Dst: sprintf
      Src: /src/jq/vendor/decNumber/example6.c:55,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example6.c:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/jq/vendor/decNumber/example6.c
    functionUses: 3
    functionsReached:
    - printf
    - sprintf
    - decNumberAdd
    - decPackedToNumber
    - decNumberFromString
    - decNumberPower
    - decNumberDivide
    - decNumberMultiply
    - decNumberRescale
    - decPackedFromNumber
    - decContextDefault
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decContextTestEndian
      Src: /src/jq/vendor/decNumber/example1.c:20,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example1.c:23,1
    - Dst: decContextDefault
      Src: /src/jq/vendor/decNumber/example1.c:26,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example1.c:30,1
    - Dst: decNumberFromString
      Src: /src/jq/vendor/decNumber/example1.c:31,1
    - Dst: decNumberAdd
      Src: /src/jq/vendor/decNumber/example1.c:33,1
    - Dst: decNumberToString
      Src: /src/jq/vendor/decNumber/example1.c:34,1
    - Dst: printf
      Src: /src/jq/vendor/decNumber/example1.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: main
    functionSourceFile: /src/jq/vendor/decNumber/example1.c
    functionUses: 3
    functionsReached:
    - printf
    - decNumberAdd
    - decNumberToString
    - decContextTestEndian
    - decNumberFromString
    - decContextDefault
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
Fuzzer filename: /src/jq/tests/jq_fuzz_parse_extended.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- compile.h
- fenv.h
- ctype.h
- src/version.h
- jv.h
- bytecode.h
- errno.h
- processenv.h
- assert.h
- alloca.h
- jv_private.h
- unistd.h
- decimal128.h
- decimal64.h
- decimal32.h
- libgen.h
- opcode_list.h
- signal.h
- parser.h
- jv_dtoa.h
- limits.h
- time.h
- jv_dtoa_tsd.h
- wchar.h
- shlwapi.h
- builtin.h
- stdarg.h
- pthread.h
- string
- linker.h
- decQuad.h
- jv_unicode.h
- decSingle.h
- float.h
- util.h
- oniguruma.h
- shellapi.h
- stdio.h
- libintl.h
- sys/types.h
- math.h
- setjmp.h
- exec_stack.h
- windows.h
- stdlib.h
- dlfcn.h
- fuzzer/FuzzedDataProvider.h
- stddef.h
- winnt.h
- jv_utf8_tables.h
- lexer.h
- sys/stat.h
- string.h
- decBasic.c
- jv_alloc.h
- stdint.h
- jq_parser.h
- io.h
- src/config_opts.inc
- decNumberLocal.h
- locfile.h
- inttypes.h
- decDouble.h
- decPacked.h
- src/builtin.inc
- malloc.h
- decContext.h
- locale.h
- decCommon.c
- libm.h
- decNumber.h
- decNumber/decNumber.h
- decDPD.h
- sys/time.h
- jv_thread.h
- jq.h
- fileapi.h
- wtypes.h
- fcntl.h
report: name
sources:
- function_names:
  - LLVMFuzzerInitialize
  - LLVMFuzzerTestOneInput
  source_file: /src/jq/tests/jq_fuzz_execute.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/jq/tests/jq_fuzz_parse_stream.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/jq/tests/jq_fuzz_fixed.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/jq/tests/jq_fuzz_parse_extended.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/jq/tests/jq_fuzz_compile.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/jq/tests/jq_fuzz_load_file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/jq/tests/jq_fuzz_parse.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jv_nomem_handler
  - memory_exhausted
  - tsd_fini
  - tsd_fini_thread
  - tsd_init
  - tsd_init_nomem_handler
  - jv_nomem_handler
  - memory_exhausted
  - jv_nomem_handler
  - memory_exhausted
  - jv_mem_alloc
  - jv_mem_alloc_unguarded
  - jv_mem_calloc
  - jv_mem_calloc_unguarded
  - jv_mem_strdup
  - jv_mem_strdup_unguarded
  - jv_mem_free
  - jv_mem_realloc
  source_file: /src/jq/src/jv_alloc.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: handler
        type: jv_nomem_handler_f
      - name: '*data'
        type: void
      item_type: struct
      name: nomem_handler
      pos:
        line_end: 9
        line_start: 6
        source_file: /src/jq/src/jv_alloc.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/src/jv_dtoa.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Kmax
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/jq/src/jv_dtoa.h
      type_or_value: '7'
    - item_type: preproc_def
      name: JVP_DTOA_FMT_MAX_LEN
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/jq/src/jv_dtoa.h
      type_or_value: '64'
    structs:
    - fields:
      - name: '*freelist[Kmax+1]'
        type: struct Bigint
      - name: '*p5s'
        type: struct Bigint
      item_type: struct
      name: dtoa_context
      pos:
        line_end: 8
        line_start: 5
        source_file: /src/jq/src/jv_dtoa.h
    typedefs: []
    union: []
- function_names:
  - COL
  - jq_set_colors
  - put_buf
  - put_char
  - put_str
  - put_indent
  - jvp_dump_string
  - put_refcnt
  - jv_dump_term
  - jv_array_foreach
  - jv_dump
  - jv_show
  - jv_dump_string
  - jv_dump_string_trunc
  source_file: /src/jq/src/jv_print.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PRINT_DEPTH
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/jq/src/jv_print.c
      type_or_value: (256)
    - item_type: preproc_def
      name: ESC
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/jq/src/jv_print.c
      type_or_value: '"\033"'
    - item_type: preproc_def
      name: COLRESET
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/jq/src/jv_print.c
      type_or_value: (ESC "[0m")
    - item_type: preproc_def
      name: DEFAULT_COLORS
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/jq/src/jv_print.c
      type_or_value: "{COL(\"0;90\"),    COL(\"0;39\"),      COL(\"0;39\"),     COL(\"0;39\"),\\\n
        \  COL(\"0;32\"),    COL(\"1;39\"),      COL(\"1;39\"),     COL(\"1;34\")};"
    - item_type: preproc_def
      name: COLORS_LEN
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/jq/src/jv_print.c
      type_or_value: (sizeof(colors) / sizeof(colors[0]))
    - item_type: preproc_def
      name: FIELD_COLOR
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/jq/src/jv_print.c
      type_or_value: (colors[7])
    structs: []
    typedefs: []
    union: []
- function_names:
  - BLOCK_1
  - BLOCK_2
  - BLOCK_3
  - BLOCK_4
  - BLOCK_5
  - BLOCK_6
  - BLOCK_7
  - BLOCK_8
  - BLOCK_IDX
  - BLOCK
  source_file: /src/jq/src/compile.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* first'
        type: inst
      - name: '* last'
        type: inst
      item_type: struct
      name: block
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/jq/src/compile.h
    typedefs:
    - item_type: typedef
      name: inst
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/jq/src/compile.h
      type: inst
    union: []
- function_names: []
  source_file: /src/jq/src/lexer.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: jq_yyHEADER_H
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/jq/src/lexer.h
      type_or_value: '1'
    - item_type: preproc_def
      name: jq_yyIN_HEADER
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/jq/src/lexer.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_INT_ALIGNED
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/jq/src/lexer.h
      type_or_value: short int
    - item_type: preproc_def
      name: YY_FLEX_MAJOR_VERSION
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/jq/src/lexer.h
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_FLEX_MINOR_VERSION
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/jq/src/lexer.h
      type_or_value: '6'
    - item_type: preproc_def
      name: YY_FLEX_SUBMINOR_VERSION
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/jq/src/lexer.h
      type_or_value: '4'
    - item_type: preproc_def
      name: yy_create_buffer
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yy_create_buffer
    - item_type: preproc_def
      name: yy_delete_buffer
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yy_delete_buffer
    - item_type: preproc_def
      name: yy_scan_buffer
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yy_scan_buffer
    - item_type: preproc_def
      name: yy_scan_string
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yy_scan_string
    - item_type: preproc_def
      name: yy_scan_bytes
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yy_scan_bytes
    - item_type: preproc_def
      name: yy_init_buffer
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yy_init_buffer
    - item_type: preproc_def
      name: yy_flush_buffer
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yy_flush_buffer
    - item_type: preproc_def
      name: yy_load_buffer_state
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yy_load_buffer_state
    - item_type: preproc_def
      name: yy_switch_to_buffer
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yy_switch_to_buffer
    - item_type: preproc_def
      name: yypush_buffer_state
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yypush_buffer_state
    - item_type: preproc_def
      name: yypop_buffer_state
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yypop_buffer_state
    - item_type: preproc_def
      name: yyensure_buffer_stack
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyensure_buffer_stack
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yylex
    - item_type: preproc_def
      name: yyrestart
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyrestart
    - item_type: preproc_def
      name: yylex_init
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yylex_init
    - item_type: preproc_def
      name: yylex_init_extra
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yylex_init_extra
    - item_type: preproc_def
      name: yylex_destroy
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yylex_destroy
    - item_type: preproc_def
      name: yyget_debug
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyget_debug
    - item_type: preproc_def
      name: yyset_debug
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyset_debug
    - item_type: preproc_def
      name: yyget_extra
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyget_extra
    - item_type: preproc_def
      name: yyset_extra
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyset_extra
    - item_type: preproc_def
      name: yyget_in
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyget_in
    - item_type: preproc_def
      name: yyset_in
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyset_in
    - item_type: preproc_def
      name: yyget_out
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyget_out
    - item_type: preproc_def
      name: yyset_out
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyset_out
    - item_type: preproc_def
      name: yyget_leng
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyget_leng
    - item_type: preproc_def
      name: yyget_text
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyget_text
    - item_type: preproc_def
      name: yyget_lineno
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyget_lineno
    - item_type: preproc_def
      name: yyset_lineno
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyset_lineno
    - item_type: preproc_def
      name: yyget_column
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyget_column
    - item_type: preproc_def
      name: yyset_column
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyset_column
    - item_type: preproc_def
      name: yywrap
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yywrap
    - item_type: preproc_def
      name: yyget_lval
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyget_lval
    - item_type: preproc_def
      name: yyset_lval
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyset_lval
    - item_type: preproc_def
      name: yyget_lloc
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyget_lloc
    - item_type: preproc_def
      name: yyset_lloc
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyset_lloc
    - item_type: preproc_def
      name: yyalloc
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyalloc
    - item_type: preproc_def
      name: yyrealloc
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyrealloc
    - item_type: preproc_def
      name: yyfree
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/jq/src/lexer.h
      type_or_value: jq_yyfree
    - item_type: preproc_def
      name: __STDC_LIMIT_MACROS
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/jq/src/lexer.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/jq/src/lexer.h
      type_or_value: (-128)
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/jq/src/lexer.h
      type_or_value: (-32767-1)
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/jq/src/lexer.h
      type_or_value: (-2147483647-1)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/jq/src/lexer.h
      type_or_value: (127)
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/jq/src/lexer.h
      type_or_value: (32767)
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/jq/src/lexer.h
      type_or_value: (2147483647)
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/jq/src/lexer.h
      type_or_value: (255U)
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/jq/src/lexer.h
      type_or_value: (65535U)
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/jq/src/lexer.h
      type_or_value: (4294967295U)
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/jq/src/lexer.h
      type_or_value: (~(size_t)0)
    - item_type: preproc_def
      name: yyconst
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/jq/src/lexer.h
      type_or_value: const
    - item_type: preproc_def
      name: yynoreturn
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/jq/src/lexer.h
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: yyin
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/jq/src/lexer.h
      type_or_value: yyg->yyin_r
    - item_type: preproc_def
      name: yyout
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/jq/src/lexer.h
      type_or_value: yyg->yyout_r
    - item_type: preproc_def
      name: yyextra
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/jq/src/lexer.h
      type_or_value: yyg->yyextra_r
    - item_type: preproc_def
      name: yyleng
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/jq/src/lexer.h
      type_or_value: yyg->yyleng_r
    - item_type: preproc_def
      name: yytext
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/jq/src/lexer.h
      type_or_value: yyg->yytext_r
    - item_type: preproc_def
      name: yylineno
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/jq/src/lexer.h
      type_or_value: (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
    - item_type: preproc_def
      name: yycolumn
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/jq/src/lexer.h
      type_or_value: (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
    - item_type: preproc_def
      name: yy_flex_debug
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/jq/src/lexer.h
      type_or_value: yyg->yy_flex_debug_r
    - item_type: preproc_def
      name: YY_BUF_SIZE
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/jq/src/lexer.h
      type_or_value: '32768'
    - item_type: preproc_def
      name: YY_BUF_SIZE
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/jq/src/lexer.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: yytext_ptr
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/jq/src/lexer.h
      type_or_value: yytext_r
    - item_type: preproc_def
      name: INITIAL
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/jq/src/lexer.h
      type_or_value: '0'
    - item_type: preproc_def
      name: IN_PAREN
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/jq/src/lexer.h
      type_or_value: '1'
    - item_type: preproc_def
      name: IN_BRACKET
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/jq/src/lexer.h
      type_or_value: '2'
    - item_type: preproc_def
      name: IN_BRACE
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/jq/src/lexer.h
      type_or_value: '3'
    - item_type: preproc_def
      name: IN_QQINTERP
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/jq/src/lexer.h
      type_or_value: '4'
    - item_type: preproc_def
      name: IN_QQSTRING
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/jq/src/lexer.h
      type_or_value: '5'
    - item_type: preproc_def
      name: IN_COMMENT
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/jq/src/lexer.h
      type_or_value: '6'
    - item_type: preproc_def
      name: YY_EXTRA_TYPE
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/jq/src/lexer.h
      type_or_value: int
    - item_type: preproc_def
      name: YY_READ_BUF_SIZE
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/jq/src/lexer.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: YY_READ_BUF_SIZE
      pos:
        line_end: 554
        line_start: 553
        source_file: /src/jq/src/lexer.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: YY_START_STACK_INCR
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/jq/src/lexer.h
      type_or_value: '25'
    - item_type: preproc_def
      name: YY_DECL_IS_OURS
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/jq/src/lexer.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_DECL
      pos:
        line_end: 573
        line_start: 571
        source_file: /src/jq/src/lexer.h
      type_or_value: "int yylex \\\n               (YYSTYPE * yylval_param, YYLTYPE
        * yylloc_param , yyscan_t yyscanner)"
    structs:
    - fields:
      - name: '*yy_input_file'
        type: FILE
      - name: '*yy_ch_buf'
        type: char
      - name: '*yy_buf_pos'
        type: char
      - name: yy_buf_size
        type: int
      - name: yy_n_chars
        type: int
      - name: yy_is_our_buffer
        type: int
      - name: yy_is_interactive
        type: int
      - name: yy_at_bol
        type: int
      - name: yy_bs_lineno
        type: int
      - name: yy_bs_column
        type: int
      - name: yy_fill_buffer
        type: int
      - name: yy_buffer_status
        type: int
      item_type: struct
      name: yy_buffer_state
      pos:
        line_end: 431
        line_start: 385
        source_file: /src/jq/src/lexer.h
    typedefs:
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/jq/src/lexer.h
      type: int8_t
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/jq/src/lexer.h
      type: uint8_t
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/jq/src/lexer.h
      type: int16_t
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/jq/src/lexer.h
      type: uint16_t
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/jq/src/lexer.h
      type: int32_t
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/jq/src/lexer.h
      type: uint32_t
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/jq/src/lexer.h
      type: signed char
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/jq/src/lexer.h
      type: short int
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/jq/src/lexer.h
      type: int
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/jq/src/lexer.h
      type: unsigned char
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/jq/src/lexer.h
      type: unsigned short int
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/jq/src/lexer.h
      type: unsigned int
    - item_type: typedef
      name: '* yyscan_t'
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/jq/src/lexer.h
      type: void
    - item_type: typedef
      name: '*YY_BUFFER_STATE'
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/jq/src/lexer.h
      type: yy_buffer_state
    - item_type: typedef
      name: yy_size_t
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/jq/src/lexer.h
      type: size_t
    union: []
- function_names:
  - BINOP
  source_file: /src/jq/src/builtin.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BINOPS
      pos:
        line_end: 22
        line_start: 9
        source_file: /src/jq/src/builtin.h
      type_or_value: "BINOP(plus) \\\n  BINOP(minus) \\\n  BINOP(multiply) \\\n  BINOP(divide)
        \\\n  BINOP(mod) \\\n  BINOP(equal) \\\n  BINOP(notequal) \\\n  BINOP(less)
        \\\n  BINOP(lesseq) \\\n  BINOP(greater) \\\n  BINOP(greatereq) \\\n"
    structs: []
    typedefs: []
    union: []
- function_names:
  - GET_REAL
  - dbg_write
  - dbg
  - fopen
  - fclose
  - fgets
  - fread
  - fwrite
  - ferror
  - clearerr
  source_file: /src/jq/src/inject_errors.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - YYLLOC_DEFAULT
  source_file: /src/jq/src/parser.h
  types:
    enum:
    - enumerators:
      - name: YYEOF
        value: '0'
      - name: FOREACH
        value: '279'
      - name: QQSTRING_INTERP_END
        value: '300'
      - name: SETMINUS
        value: '290'
      - name: ELSE_IF
        value: '277'
      - name: QQSTRING_TEXT
        value: '298'
      - name: YYUNDEF
        value: '257'
      - name: IDENT
        value: '259'
      - name: BINDING
        value: '261'
      - name: FORMAT
        value: '263'
      - name: AS
        value: '269'
      - name: MODULE
        value: '271'
      - name: SETMOD
        value: '265'
      - name: NEQ
        value: '267'
      - name: INCLUDE
        value: '273'
      - name: THEN
        value: '275'
      - name: GREATEREQ
        value: '295'
      - name: LABEL
        value: '285'
      - name: AND
        value: '281'
      - name: FUNCDEF
        value: '302'
      - name: TRY
        value: '283'
      - name: YYEMPTY
        value: '-2'
      - name: SETDEFINEDOR
        value: '293'
      - name: SETPLUS
        value: '289'
      - name: SETMULT
        value: '291'
      - name: END
        value: '280'
      - name: QQSTRING_END
        value: '301'
      - name: LOC
        value: '287'
      - name: SETPIPE
        value: '288'
      - name: ELSE
        value: '276'
      - name: QQSTRING_START
        value: '297'
      - name: REDUCE
        value: '278'
      - name: QQSTRING_INTERP_START
        value: '299'
      - name: YYerror
        value: '256'
      - name: INVALID_CHARACTER
        value: '258'
      - name: FIELD
        value: '260'
      - name: LITERAL
        value: '262'
      - name: DEFINEDOR
        value: '268'
      - name: DEF
        value: '270'
      - name: REC
        value: '264'
      - name: IMPORT
        value: '272'
      - name: EQ
        value: '266'
      - name: IF
        value: '274'
      - name: CATCH
        value: '284'
      - name: LESSEQ
        value: '294'
      - name: BREAK
        value: '286'
      - name: ALTERNATION
        value: '296'
      - name: SETDIV
        value: '292'
      - name: OR
        value: '282'
      - name: NONOPT
        value: '303'
      item_type: enum
      name: yytokentype
      pos:
        line_end: 121
        line_start: 69
        source_file: /src/jq/src/parser.h
    preproc_defs:
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/jq/src/parser.h
      type_or_value: '0'
    - item_type: preproc_def
      name: YYLTYPE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/jq/src/parser.h
      type_or_value: location
    - item_type: preproc_def
      name: YYEMPTY
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/jq/src/parser.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: YYEOF
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/jq/src/parser.h
      type_or_value: '0'
    - item_type: preproc_def
      name: YYerror
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/jq/src/parser.h
      type_or_value: '256'
    - item_type: preproc_def
      name: YYUNDEF
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/jq/src/parser.h
      type_or_value: '257'
    - item_type: preproc_def
      name: INVALID_CHARACTER
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/jq/src/parser.h
      type_or_value: '258'
    - item_type: preproc_def
      name: IDENT
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/jq/src/parser.h
      type_or_value: '259'
    - item_type: preproc_def
      name: FIELD
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/jq/src/parser.h
      type_or_value: '260'
    - item_type: preproc_def
      name: BINDING
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/jq/src/parser.h
      type_or_value: '261'
    - item_type: preproc_def
      name: LITERAL
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/jq/src/parser.h
      type_or_value: '262'
    - item_type: preproc_def
      name: FORMAT
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/jq/src/parser.h
      type_or_value: '263'
    - item_type: preproc_def
      name: REC
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/jq/src/parser.h
      type_or_value: '264'
    - item_type: preproc_def
      name: SETMOD
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/jq/src/parser.h
      type_or_value: '265'
    - item_type: preproc_def
      name: EQ
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/jq/src/parser.h
      type_or_value: '266'
    - item_type: preproc_def
      name: NEQ
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/jq/src/parser.h
      type_or_value: '267'
    - item_type: preproc_def
      name: DEFINEDOR
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/jq/src/parser.h
      type_or_value: '268'
    - item_type: preproc_def
      name: AS
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/jq/src/parser.h
      type_or_value: '269'
    - item_type: preproc_def
      name: DEF
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/jq/src/parser.h
      type_or_value: '270'
    - item_type: preproc_def
      name: MODULE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/jq/src/parser.h
      type_or_value: '271'
    - item_type: preproc_def
      name: IMPORT
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/jq/src/parser.h
      type_or_value: '272'
    - item_type: preproc_def
      name: INCLUDE
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/jq/src/parser.h
      type_or_value: '273'
    - item_type: preproc_def
      name: IF
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/jq/src/parser.h
      type_or_value: '274'
    - item_type: preproc_def
      name: THEN
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/jq/src/parser.h
      type_or_value: '275'
    - item_type: preproc_def
      name: ELSE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/jq/src/parser.h
      type_or_value: '276'
    - item_type: preproc_def
      name: ELSE_IF
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/jq/src/parser.h
      type_or_value: '277'
    - item_type: preproc_def
      name: REDUCE
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/jq/src/parser.h
      type_or_value: '278'
    - item_type: preproc_def
      name: FOREACH
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/jq/src/parser.h
      type_or_value: '279'
    - item_type: preproc_def
      name: END
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/jq/src/parser.h
      type_or_value: '280'
    - item_type: preproc_def
      name: AND
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/jq/src/parser.h
      type_or_value: '281'
    - item_type: preproc_def
      name: OR
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/jq/src/parser.h
      type_or_value: '282'
    - item_type: preproc_def
      name: TRY
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/jq/src/parser.h
      type_or_value: '283'
    - item_type: preproc_def
      name: CATCH
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/jq/src/parser.h
      type_or_value: '284'
    - item_type: preproc_def
      name: LABEL
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/jq/src/parser.h
      type_or_value: '285'
    - item_type: preproc_def
      name: BREAK
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/jq/src/parser.h
      type_or_value: '286'
    - item_type: preproc_def
      name: LOC
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/jq/src/parser.h
      type_or_value: '287'
    - item_type: preproc_def
      name: SETPIPE
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/jq/src/parser.h
      type_or_value: '288'
    - item_type: preproc_def
      name: SETPLUS
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/jq/src/parser.h
      type_or_value: '289'
    - item_type: preproc_def
      name: SETMINUS
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/jq/src/parser.h
      type_or_value: '290'
    - item_type: preproc_def
      name: SETMULT
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/jq/src/parser.h
      type_or_value: '291'
    - item_type: preproc_def
      name: SETDIV
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/jq/src/parser.h
      type_or_value: '292'
    - item_type: preproc_def
      name: SETDEFINEDOR
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/jq/src/parser.h
      type_or_value: '293'
    - item_type: preproc_def
      name: LESSEQ
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/jq/src/parser.h
      type_or_value: '294'
    - item_type: preproc_def
      name: GREATEREQ
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/jq/src/parser.h
      type_or_value: '295'
    - item_type: preproc_def
      name: ALTERNATION
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/jq/src/parser.h
      type_or_value: '296'
    - item_type: preproc_def
      name: QQSTRING_START
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/jq/src/parser.h
      type_or_value: '297'
    - item_type: preproc_def
      name: QQSTRING_TEXT
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/jq/src/parser.h
      type_or_value: '298'
    - item_type: preproc_def
      name: QQSTRING_INTERP_START
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/jq/src/parser.h
      type_or_value: '299'
    - item_type: preproc_def
      name: QQSTRING_INTERP_END
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/jq/src/parser.h
      type_or_value: '300'
    - item_type: preproc_def
      name: QQSTRING_END
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/jq/src/parser.h
      type_or_value: '301'
    - item_type: preproc_def
      name: FUNCDEF
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/jq/src/parser.h
      type_or_value: '302'
    - item_type: preproc_def
      name: NONOPT
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/jq/src/parser.h
      type_or_value: '303'
    - item_type: preproc_def
      name: YYSTYPE_IS_TRIVIAL
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/jq/src/parser.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/jq/src/parser.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YYLTYPE_IS_DECLARED
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/jq/src/parser.h
      type_or_value: '1'
    - item_type: preproc_def
      name: YYLTYPE_IS_TRIVIAL
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/jq/src/parser.h
      type_or_value: '1'
    structs:
    - fields:
      - name: first_line
        type: int
      - name: first_column
        type: int
      - name: last_line
        type: int
      - name: last_column
        type: int
      item_type: struct
      name: YYLTYPE
      pos:
        line_end: 202
        line_start: 196
        source_file: /src/jq/src/parser.h
    typedefs:
    - item_type: typedef
      name: yytoken_kind_t
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/jq/src/parser.h
      type: yytokentype
    - item_type: typedef
      name: YYSTYPE
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/jq/src/parser.h
      type: YYSTYPE
    - item_type: typedef
      name: YYLTYPE
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/jq/src/parser.h
      type: YYLTYPE
    union:
    - fields:
      - name: literal
        type: jv
      - name: blk
        type: block
      item_type: union
      name: YYSTYPE
      pos:
        line_end: 187
        line_start: 178
        source_file: /src/jq/src/parser.h
- function_names:
  - pthread_mutex_init
  - pthread_mutex_lock
  - pthread_mutex_unlock
  - pthread_mutex_destroy
  source_file: /src/jq/src/jv_thread.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PTHREAD_MUTEX_INITIALIZER
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/jq/src/jv_thread.h
      type_or_value: '{ INVALID_HANDLE_VALUE }'
    structs:
    - fields:
      - name: h
        type: HANDLE
      item_type: struct
      name: pthread_mutex
      pos:
        line_end: 12
        line_start: 10
        source_file: /src/jq/src/jv_thread.h
    typedefs:
    - item_type: typedef
      name: pthread_key_t
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/jq/src/jv_thread.h
      type: unsigned long
    union: []
- function_names:
  - align_round_up
  - stack_init
  - stack_reset
  - stack_pop_will_free
  - stack_block
  - stack_block_next
  - stack_reallocate
  - stack_push_block
  - stack_pop_block
  source_file: /src/jq/src/exec_stack.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: x
        type: char
      - name: u
        type: union { int i; double d; uint64_t u64; size_t sz; void* ptr; }
      item_type: struct
      name: determine_alignment
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/jq/src/exec_stack.h
    - fields:
      - name: '* mem_end'
        type: char
      - name: bound
        type: stack_ptr
      - name: limit
        type: stack_ptr
      item_type: struct
      name: stack
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/jq/src/exec_stack.h
    typedefs:
    - item_type: typedef
      name: stack_ptr
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/jq/src/exec_stack.h
      type: int
    union: []
- function_names:
  - locfile_init
  - locfile_retain
  - locfile_free
  - locfile_get_line
  - locfile_line_length
  - locfile_locate
  source_file: /src/jq/src/locfile.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - die
  - isoptish
  - isoption
  - jq_exit_with_status
  - jq_exit
  - process
  - debug_cb
  - stderr_cb
  - wmain
  - main
  source_file: /src/jq/src/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: isatty
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/src/main.c
      type_or_value: _isatty
    structs: []
    typedefs: []
    union: []
- function_names:
  - inst_new
  - inst_free
  - inst_block
  - block_is_single
  - block_take
  - gen_location
  - gen_noop
  - block_is_noop
  - gen_op_simple
  - gen_error
  - gen_const
  - gen_const_global
  - gen_op_pushk_under
  - block_is_const
  - block_const_kind
  - block_const
  - gen_op_target
  - gen_op_targetlater
  - inst_set_target
  - gen_op_unbound
  - gen_op_var_fresh
  - gen_op_bound
  - gen_dictpair
  - inst_join
  - block_append
  - block_join
  - block_has_only_binders_and_imports
  - inst_is_binder
  - block_has_only_binders
  - block_count_actuals
  - block_bind_subblock_inner
  - block_bind_subblock
  - block_bind_each
  - block_bind
  - block_bind_library
  - block_take_last
  - block_bind_referenced
  - block_bind_self
  - block_mark_referenced
  - block_drop_unreferenced
  - block_take_imports
  - block_list_funcs
  - gen_module
  - block_module_meta
  - gen_import
  - gen_import_meta
  - gen_function
  - gen_param_regular
  - gen_param
  - gen_lambda
  - gen_call
  - gen_subexp
  - gen_both
  - gen_const_object
  - gen_const_array
  - gen_collect
  - bind_matcher
  - block_get_unbound_vars
  - bind_alternation_matchers
  - jv_object_keys_foreach
  - gen_reduce
  - gen_foreach
  - gen_definedor
  - block_has_main
  - block_is_funcdef
  - gen_condbranch
  - gen_and
  - gen_or
  - gen_destructure_alt
  - gen_var_binding
  - gen_array_matcher
  - gen_object_matcher
  - gen_destructure
  - gen_wildvar_binding
  - gen_cond
  - gen_try
  - gen_label
  - gen_cbinding
  - nesting_level
  - count_cfunctions
  - make_env
  - expand_call_arglist
  - compile
  - block_compile
  - block_free
  source_file: /src/jq/src/compile.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* next'
        type: struct inst
      - name: '* prev'
        type: struct inst
      - name: op
        type: opcode
      - name: imm
        type: "struct {\n    uint16_t intval;\n    struct inst* target;\n    jv constant;\n
          \   const struct cfunction* cfunc;\n  }"
      - name: '* locfile'
        type: struct locfile
      - name: source
        type: location
      - name: '* bound_by'
        type: struct inst
      - name: '* symbol'
        type: char
      - name: any_unbound
        type: int
      - name: referenced
        type: int
      - name: nformals
        type: int
      - name: nactuals
        type: int
      - name: subfn
        type: block
      - name: arglist
        type: block
      - name: '* compiled'
        type: struct bytecode
      - name: bytecode_pos
        type: int
      item_type: struct
      name: inst
      pos:
        line_end: 64
        line_start: 22
        source_file: /src/jq/src/compile.c
    typedefs: []
    union: []
- function_names:
  - YY_CAST
  - YY_REINTERPRET_CAST
  - YY_CAST
  - YY_REINTERPRET_CAST
  - YYLLOC_DEFAULT
  - yylex
  - check_object_key
  - gen_index
  - gen_index_opt
  - gen_slice_index
  - constant_fold
  - gen_binop
  - gen_format
  - gen_definedor_assign
  - gen_update
  - gen_loc_object
  - YYSIZEOF
  - YY_
  - YY_
  - YY_USE
  - YY_INITIAL_VALUE
  - YY_ASSERT
  - YYSTACK_BYTES
  - YYSTACK_RELOCATE
  - YYCOPY
  - YYCOPY
  - YYTRANSLATE
  - YY_ACCESSING_SYMBOL
  - yysymbol_name
  - yypact_value_is_default
  - yytable_value_is_error
  - YYRECOVERING
  - YYBACKUP
  - YYLLOC_DEFAULT
  - YYRHSLOC
  - YYDPRINTF
  - YYLOCATION_PRINT
  - yy_location_print_
  - YY_LOCATION_PRINT
  - YYLOCATION_PRINT
  - YY_SYMBOL_PRINT
  - yy_symbol_value_print
  - yy_symbol_print
  - yy_stack_print
  - YY_STACK_PRINT
  - yy_reduce_print
  - YY_REDUCE_PRINT
  - YYDPRINTF
  - yypcontext_expected_tokens
  - yystrlen
  - yystrlen
  - yystpcpy
  - yytnamerr
  - yy_syntax_error_arguments
  - yysyntax_error
  - YYCASE_
  - yydestruct
  - switch
  - yyparse
  - YYPOPSTACK
  - jq_parse
  - jq_parse_library
  source_file: /src/jq/src/parser.c
  types:
    enum:
    - enumerators:
      - name: YYUNDEF
        value: '257'
      - name: IDENT
        value: '259'
      - name: BINDING
        value: '261'
      - name: FORMAT
        value: '263'
      - name: MODULE
        value: '271'
      - name: NEQ
        value: '267'
      - name: AS
        value: '269'
      - name: SETMOD
        value: '265'
      - name: INCLUDE
        value: '273'
      - name: THEN
        value: '275'
      - name: AND
        value: '281'
      - name: TRY
        value: '283'
      - name: SETDIV
        value: '292'
      - name: LESSEQ
        value: '294'
      - name: SETMINUS
        value: '290'
      - name: FOREACH
        value: '279'
      - name: NONOPT
        value: '303'
      - name: QQSTRING_END
        value: '301'
      - name: YYEOF
        value: '0'
      - name: ELSE_IF
        value: '277'
      - name: QQSTRING_TEXT
        value: '298'
      - name: LOC
        value: '287'
      - name: ALTERNATION
        value: '296'
      - name: LABEL
        value: '285'
      - name: INVALID_CHARACTER
        value: '258'
      - name: YYerror
        value: '256'
      - name: FIELD
        value: '260'
      - name: LITERAL
        value: '262'
      - name: EQ
        value: '266'
      - name: IMPORT
        value: '272'
      - name: DEFINEDOR
        value: '268'
      - name: DEF
        value: '270'
      - name: REC
        value: '264'
      - name: IF
        value: '274'
      - name: OR
        value: '282'
      - name: SETDEFINEDOR
        value: '293'
      - name: QQSTRING_INTERP_END
        value: '300'
      - name: SETPLUS
        value: '289'
      - name: FUNCDEF
        value: '302'
      - name: SETMULT
        value: '291'
      - name: END
        value: '280'
      - name: YYEMPTY
        value: '-2'
      - name: ELSE
        value: '276'
      - name: QQSTRING_START
        value: '297'
      - name: REDUCE
        value: '278'
      - name: QQSTRING_INTERP_START
        value: '299'
      - name: SETPIPE
        value: '288'
      - name: GREATEREQ
        value: '295'
      - name: CATCH
        value: '284'
      - name: BREAK
        value: '286'
      item_type: enum
      name: yytokentype
      pos:
        line_end: 190
        line_start: 138
        source_file: /src/jq/src/parser.c
    - enumerators:
      - name: YYSYMBOL_YYerror
        value: '1'
      - name: YYSYMBOL_REC
        value: '9'
      - name: YYSYMBOL_IMPORT
        value: '17'
      - name: YYSYMBOL_ALTERNATION
        value: '41'
      - name: YYSYMBOL_49_
        value: '49'
      - name: YYSYMBOL_YYACCEPT
        value: '70'
      - name: YYSYMBOL_57_
        value: '57'
      - name: YYSYMBOL_SETPIPE
        value: '33'
      - name: YYSYMBOL_END
        value: '25'
      - name: YYSYMBOL_62_
        value: '62'
      - name: YYSYMBOL_StringStart
        value: '83'
      - name: YYSYMBOL_Pattern
        value: '92'
      - name: YYSYMBOL_YYEMPTY
        value: '-2'
      - name: YYSYMBOL_ImportWhat
        value: '78'
      - name: YYSYMBOL_SETDEFINEDOR
        value: '38'
      - name: YYSYMBOL_59_
        value: '59'
      - name: YYSYMBOL_QQSTRING_END
        value: '46'
      - name: YYSYMBOL_67_
        value: '67'
      - name: YYSYMBOL_ELSE_IF
        value: '22'
      - name: YYSYMBOL_BINDING
        value: '6'
      - name: YYSYMBOL_AS
        value: '14'
      - name: YYSYMBOL_LABEL
        value: '30'
      - name: YYSYMBOL_54_
        value: '54'
      - name: YYSYMBOL_Query
        value: '75'
      - name: YYSYMBOL_ArrayPats
        value: '93'
      - name: YYSYMBOL_String
        value: '84'
      - name: YYSYMBOL_ImportFrom
        value: '79'
      - name: YYSYMBOL_INVALID_CHARACTER
        value: '3'
      - name: YYSYMBOL_EQ
        value: '11'
      - name: YYSYMBOL_IF
        value: '19'
      - name: YYSYMBOL_51_
        value: '51'
      - name: YYSYMBOL_OR
        value: '27'
      - name: YYSYMBOL_SETMINUS
        value: '35'
      - name: YYSYMBOL_Module
        value: '72'
      - name: YYSYMBOL_QQSTRING_TEXT
        value: '43'
      - name: YYSYMBOL_64_
        value: '64'
      - name: YYSYMBOL_FuncDef
        value: '80'
      - name: YYSYMBOL_ObjPats
        value: '94'
      - name: YYSYMBOL_QQString
        value: '85'
      - name: YYSYMBOL_GREATEREQ
        value: '40'
      - name: YYSYMBOL_61_
        value: '61'
      - name: YYSYMBOL_FOREACH
        value: '24'
      - name: YYSYMBOL_FORMAT
        value: '8'
      - name: YYSYMBOL_MODULE
        value: '16'
      - name: YYSYMBOL_48_
        value: '48'
      - name: YYSYMBOL_69_
        value: '69'
      - name: YYSYMBOL_56_
        value: '56'
      - name: YYSYMBOL_LOC
        value: '32'
      - name: YYSYMBOL_Import
        value: '77'
      - name: YYSYMBOL_ObjPat
        value: '95'
      - name: YYSYMBOL_ElseBody
        value: '86'
      - name: YYSYMBOL_FIELD
        value: '5'
      - name: YYSYMBOL_DEFINEDOR
        value: '13'
      - name: YYSYMBOL_53_
        value: '53'
      - name: YYSYMBOL_CATCH
        value: '29'
      - name: YYSYMBOL_66_
        value: '66'
      - name: YYSYMBOL_SETDIV
        value: '37'
      - name: YYSYMBOL_ELSE
        value: '21'
      - name: YYSYMBOL_FuncDefs
        value: '74'
      - name: YYSYMBOL_QQSTRING_INTERP_END
        value: '45'
      - name: YYSYMBOL_Param
        value: '82'
      - name: YYSYMBOL_Keyword
        value: '96'
      - name: YYSYMBOL_Term
        value: '87'
      - name: YYSYMBOL_QQSTRING_START
        value: '42'
      - name: YYSYMBOL_63_
        value: '63'
      - name: YYSYMBOL_AND
        value: '26'
      - name: YYSYMBOL_YYUNDEF
        value: '2'
      - name: YYSYMBOL_SETMOD
        value: '10'
      - name: YYSYMBOL_INCLUDE
        value: '18'
      - name: YYSYMBOL_50_
        value: '50'
      - name: YYSYMBOL_TopLevel
        value: '71'
      - name: YYSYMBOL_NONOPT
        value: '58'
      - name: YYSYMBOL_SETPLUS
        value: '34'
      - name: YYSYMBOL_YYEOF
        value: '0'
      - name: YYSYMBOL_Args
        value: '88'
      - name: YYSYMBOL_DictPairs
        value: '97'
      - name: YYSYMBOL_LITERAL
        value: '7'
      - name: YYSYMBOL_DEF
        value: '15'
      - name: YYSYMBOL_BREAK
        value: '31'
      - name: YYSYMBOL_55_
        value: '55'
      - name: YYSYMBOL_LESSEQ
        value: '39'
      - name: YYSYMBOL_60_
        value: '60'
      - name: YYSYMBOL_FUNCDEF
        value: '47'
      - name: YYSYMBOL_68_
        value: '68'
      - name: YYSYMBOL_REDUCE
        value: '23'
      - name: YYSYMBOL_Expr
        value: '76'
      - name: YYSYMBOL_DictExpr
        value: '99'
      - name: YYSYMBOL_Arg
        value: '89'
      - name: YYSYMBOL_DictPair
        value: '98'
      - name: YYSYMBOL_QQSTRING_INTERP_START
        value: '44'
      - name: YYSYMBOL_IDENT
        value: '4'
      - name: YYSYMBOL_NEQ
        value: '12'
      - name: YYSYMBOL_THEN
        value: '20'
      - name: YYSYMBOL_52_
        value: '52'
      - name: YYSYMBOL_Imports
        value: '73'
      - name: YYSYMBOL_TRY
        value: '28'
      - name: YYSYMBOL_65_
        value: '65'
      - name: YYSYMBOL_SETMULT
        value: '36'
      - name: YYSYMBOL_Params
        value: '81'
      - name: YYSYMBOL_Patterns
        value: '91'
      - name: YYSYMBOL_RepPatterns
        value: '90'
      item_type: enum
      name: yysymbol_kind_t
      pos:
        line_end: 387
        line_start: 284
        source_file: /src/jq/src/parser.c
    preproc_defs:
    - item_type: preproc_def
      name: YYBISON
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/jq/src/parser.c
      type_or_value: '30802'
    - item_type: preproc_def
      name: YYBISON_VERSION
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/jq/src/parser.c
      type_or_value: '"3.8.2"'
    - item_type: preproc_def
      name: YYSKELETON_NAME
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/jq/src/parser.c
      type_or_value: '"yacc.c"'
    - item_type: preproc_def
      name: YYPURE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/jq/src/parser.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYPUSH
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/jq/src/parser.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYPULL
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/jq/src/parser.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYMALLOC
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/jq/src/parser.c
      type_or_value: jv_mem_alloc
    - item_type: preproc_def
      name: YYFREE
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/jq/src/parser.c
      type_or_value: jv_mem_free
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/jq/src/parser.c
      type_or_value: nullptr
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/jq/src/parser.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_NULLPTR
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/jq/src/parser.c
      type_or_value: ((void*)0)
    - item_type: preproc_def
      name: YYDEBUG
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/jq/src/parser.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYLTYPE
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/jq/src/parser.c
      type_or_value: location
    - item_type: preproc_def
      name: YYEMPTY
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/jq/src/parser.c
      type_or_value: '-2'
    - item_type: preproc_def
      name: YYEOF
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/jq/src/parser.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYerror
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/jq/src/parser.c
      type_or_value: '256'
    - item_type: preproc_def
      name: YYUNDEF
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/jq/src/parser.c
      type_or_value: '257'
    - item_type: preproc_def
      name: INVALID_CHARACTER
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/jq/src/parser.c
      type_or_value: '258'
    - item_type: preproc_def
      name: IDENT
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/jq/src/parser.c
      type_or_value: '259'
    - item_type: preproc_def
      name: FIELD
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/jq/src/parser.c
      type_or_value: '260'
    - item_type: preproc_def
      name: BINDING
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/jq/src/parser.c
      type_or_value: '261'
    - item_type: preproc_def
      name: LITERAL
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/jq/src/parser.c
      type_or_value: '262'
    - item_type: preproc_def
      name: FORMAT
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/jq/src/parser.c
      type_or_value: '263'
    - item_type: preproc_def
      name: REC
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/jq/src/parser.c
      type_or_value: '264'
    - item_type: preproc_def
      name: SETMOD
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/jq/src/parser.c
      type_or_value: '265'
    - item_type: preproc_def
      name: EQ
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/jq/src/parser.c
      type_or_value: '266'
    - item_type: preproc_def
      name: NEQ
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/jq/src/parser.c
      type_or_value: '267'
    - item_type: preproc_def
      name: DEFINEDOR
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/jq/src/parser.c
      type_or_value: '268'
    - item_type: preproc_def
      name: AS
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/jq/src/parser.c
      type_or_value: '269'
    - item_type: preproc_def
      name: DEF
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/jq/src/parser.c
      type_or_value: '270'
    - item_type: preproc_def
      name: MODULE
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/jq/src/parser.c
      type_or_value: '271'
    - item_type: preproc_def
      name: IMPORT
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/jq/src/parser.c
      type_or_value: '272'
    - item_type: preproc_def
      name: INCLUDE
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/jq/src/parser.c
      type_or_value: '273'
    - item_type: preproc_def
      name: IF
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/jq/src/parser.c
      type_or_value: '274'
    - item_type: preproc_def
      name: THEN
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/jq/src/parser.c
      type_or_value: '275'
    - item_type: preproc_def
      name: ELSE
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/jq/src/parser.c
      type_or_value: '276'
    - item_type: preproc_def
      name: ELSE_IF
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/jq/src/parser.c
      type_or_value: '277'
    - item_type: preproc_def
      name: REDUCE
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/jq/src/parser.c
      type_or_value: '278'
    - item_type: preproc_def
      name: FOREACH
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/jq/src/parser.c
      type_or_value: '279'
    - item_type: preproc_def
      name: END
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/jq/src/parser.c
      type_or_value: '280'
    - item_type: preproc_def
      name: AND
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/jq/src/parser.c
      type_or_value: '281'
    - item_type: preproc_def
      name: OR
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/jq/src/parser.c
      type_or_value: '282'
    - item_type: preproc_def
      name: TRY
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/jq/src/parser.c
      type_or_value: '283'
    - item_type: preproc_def
      name: CATCH
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/jq/src/parser.c
      type_or_value: '284'
    - item_type: preproc_def
      name: LABEL
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/jq/src/parser.c
      type_or_value: '285'
    - item_type: preproc_def
      name: BREAK
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/jq/src/parser.c
      type_or_value: '286'
    - item_type: preproc_def
      name: LOC
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/jq/src/parser.c
      type_or_value: '287'
    - item_type: preproc_def
      name: SETPIPE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/jq/src/parser.c
      type_or_value: '288'
    - item_type: preproc_def
      name: SETPLUS
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/jq/src/parser.c
      type_or_value: '289'
    - item_type: preproc_def
      name: SETMINUS
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/jq/src/parser.c
      type_or_value: '290'
    - item_type: preproc_def
      name: SETMULT
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/jq/src/parser.c
      type_or_value: '291'
    - item_type: preproc_def
      name: SETDIV
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/jq/src/parser.c
      type_or_value: '292'
    - item_type: preproc_def
      name: SETDEFINEDOR
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/jq/src/parser.c
      type_or_value: '293'
    - item_type: preproc_def
      name: LESSEQ
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/jq/src/parser.c
      type_or_value: '294'
    - item_type: preproc_def
      name: GREATEREQ
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/jq/src/parser.c
      type_or_value: '295'
    - item_type: preproc_def
      name: ALTERNATION
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/jq/src/parser.c
      type_or_value: '296'
    - item_type: preproc_def
      name: QQSTRING_START
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/jq/src/parser.c
      type_or_value: '297'
    - item_type: preproc_def
      name: QQSTRING_TEXT
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/jq/src/parser.c
      type_or_value: '298'
    - item_type: preproc_def
      name: QQSTRING_INTERP_START
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/jq/src/parser.c
      type_or_value: '299'
    - item_type: preproc_def
      name: QQSTRING_INTERP_END
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/jq/src/parser.c
      type_or_value: '300'
    - item_type: preproc_def
      name: QQSTRING_END
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/jq/src/parser.c
      type_or_value: '301'
    - item_type: preproc_def
      name: FUNCDEF
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/jq/src/parser.c
      type_or_value: '302'
    - item_type: preproc_def
      name: NONOPT
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/jq/src/parser.c
      type_or_value: '303'
    - item_type: preproc_def
      name: YYSTYPE_IS_TRIVIAL
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/jq/src/parser.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYSTYPE_IS_DECLARED
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/jq/src/parser.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYLTYPE_IS_DECLARED
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/jq/src/parser.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYLTYPE_IS_TRIVIAL
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/jq/src/parser.c
      type_or_value: '1'
    - item_type: preproc_def
      name: block
      pos:
        line_end: 406
        line_start: 398
        source_file: /src/jq/src/parser.c
      type_or_value: '* answer, int* errors,'
    - item_type: preproc_def
      name: UINT_LEAST8_MAX
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/jq/src/parser.c
      type_or_value: '255'
    - item_type: preproc_def
      name: UINT_LEAST16_MAX
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/jq/src/parser.c
      type_or_value: '65535'
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/jq/src/parser.c
      type_or_value: __PTRDIFF_TYPE__
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/jq/src/parser.c
      type_or_value: __PTRDIFF_MAX__
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/jq/src/parser.c
      type_or_value: ptrdiff_t
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/jq/src/parser.c
      type_or_value: PTRDIFF_MAX
    - item_type: preproc_def
      name: YYPTRDIFF_T
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/jq/src/parser.c
      type_or_value: long
    - item_type: preproc_def
      name: YYPTRDIFF_MAXIMUM
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/jq/src/parser.c
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/jq/src/parser.c
      type_or_value: __SIZE_TYPE__
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/jq/src/parser.c
      type_or_value: size_t
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/jq/src/parser.c
      type_or_value: size_t
    - item_type: preproc_def
      name: YYSIZE_T
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/jq/src/parser.c
      type_or_value: unsigned
    - item_type: preproc_def
      name: YYSIZE_MAXIMUM
      pos:
        line_end: 653
        line_start: 648
        source_file: /src/jq/src/parser.c
      type_or_value: "YY_CAST (YYPTRDIFF_T,                                 \\\n           (YYPTRDIFF_MAXIMUM
        < YY_CAST (YYSIZE_T, -1)  \\\n            ? YYPTRDIFF_MAXIMUM                         \\\n
        \           : YY_CAST (YYSIZE_T, -1)))"
    - item_type: preproc_def
      name: YY_ATTRIBUTE_PURE
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/jq/src/parser.c
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: YY_ATTRIBUTE_UNUSED
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/jq/src/parser.c
      type_or_value: __attribute__ ((__unused__))
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
      pos:
        line_end: 705
        line_start: 702
        source_file: /src/jq/src/parser.c
      type_or_value: "_Pragma (\"GCC diagnostic push\")                                     \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuninitialized\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
      pos:
        line_end: 710
        line_start: 706
        source_file: /src/jq/src/parser.c
      type_or_value: "_Pragma (\"GCC diagnostic push\")                                     \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuninitialized\\\"\")              \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wmaybe-uninitialized\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_MAYBE_UNINITIALIZED_END
      pos:
        line_end: 713
        line_start: 711
        source_file: /src/jq/src/parser.c
      type_or_value: _Pragma ("GCC diagnostic pop")
    - item_type: preproc_def
      name: YY_IGNORE_USELESS_CAST_BEGIN
      pos:
        line_end: 728
        line_start: 725
        source_file: /src/jq/src/parser.c
      type_or_value: "_Pragma (\"GCC diagnostic push\")                            \\\n
        \   _Pragma (\"GCC diagnostic ignored \\\"-Wuseless-cast\\\"\")"
    - item_type: preproc_def
      name: YY_IGNORE_USELESS_CAST_END
      pos:
        line_end: 730
        line_start: 728
        source_file: /src/jq/src/parser.c
      type_or_value: _Pragma ("GCC diagnostic pop")
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/jq/src/parser.c
      type_or_value: __builtin_alloca
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/jq/src/parser.c
      type_or_value: __alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/jq/src/parser.c
      type_or_value: _alloca
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/jq/src/parser.c
      type_or_value: alloca
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/jq/src/parser.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYSTACK_ALLOC_MAXIMUM
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/jq/src/parser.c
      type_or_value: '4032 '
    - item_type: preproc_def
      name: YYSTACK_ALLOC
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/jq/src/parser.c
      type_or_value: YYMALLOC
    - item_type: preproc_def
      name: YYSTACK_FREE
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/jq/src/parser.c
      type_or_value: YYFREE
    - item_type: preproc_def
      name: YYSTACK_ALLOC_MAXIMUM
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/jq/src/parser.c
      type_or_value: YYSIZE_MAXIMUM
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/jq/src/parser.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YYMALLOC
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/jq/src/parser.c
      type_or_value: malloc
    - item_type: preproc_def
      name: YYFREE
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/jq/src/parser.c
      type_or_value: free
    - item_type: preproc_def
      name: YYSTACK_GAP_MAXIMUM
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/jq/src/parser.c
      type_or_value: (YYSIZEOF (union yyalloc) - 1)
    - item_type: preproc_def
      name: YYCOPY_NEEDED
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/jq/src/parser.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YYFINAL
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/jq/src/parser.c
      type_or_value: '31'
    - item_type: preproc_def
      name: YYLAST
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/jq/src/parser.c
      type_or_value: '1226'
    - item_type: preproc_def
      name: YYNTOKENS
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/jq/src/parser.c
      type_or_value: '70'
    - item_type: preproc_def
      name: YYNNTS
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/jq/src/parser.c
      type_or_value: '30'
    - item_type: preproc_def
      name: YYNRULES
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/jq/src/parser.c
      type_or_value: '168'
    - item_type: preproc_def
      name: YYNSTATES
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/jq/src/parser.c
      type_or_value: '312'
    - item_type: preproc_def
      name: YYMAXUTOK
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/jq/src/parser.c
      type_or_value: '303'
    - item_type: preproc_def
      name: YYPACT_NINF
      pos:
        line_end: 994
        line_start: 993
        source_file: /src/jq/src/parser.c
      type_or_value: (-146)
    - item_type: preproc_def
      name: YYTABLE_NINF
      pos:
        line_end: 999
        line_start: 998
        source_file: /src/jq/src/parser.c
      type_or_value: (-154)
    - item_type: preproc_def
      name: yyerrok
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/jq/src/parser.c
      type_or_value: (yyerrstatus = 0)
    - item_type: preproc_def
      name: yyclearin
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/jq/src/parser.c
      type_or_value: (yychar = YYEMPTY)
    - item_type: preproc_def
      name: YYACCEPT
      pos:
        line_end: 1442
        line_start: 1441
        source_file: /src/jq/src/parser.c
      type_or_value: goto yyacceptlab
    - item_type: preproc_def
      name: YYABORT
      pos:
        line_end: 1443
        line_start: 1442
        source_file: /src/jq/src/parser.c
      type_or_value: goto yyabortlab
    - item_type: preproc_def
      name: YYERROR
      pos:
        line_end: 1444
        line_start: 1443
        source_file: /src/jq/src/parser.c
      type_or_value: goto yyerrorlab
    - item_type: preproc_def
      name: YYNOMEM
      pos:
        line_end: 1445
        line_start: 1444
        source_file: /src/jq/src/parser.c
      type_or_value: goto yyexhaustedlab
    - item_type: preproc_def
      name: YYERRCODE
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/jq/src/parser.c
      type_or_value: YYUNDEF
    - item_type: preproc_def
      name: YYFPRINTF
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/jq/src/parser.c
      type_or_value: fprintf
    - item_type: preproc_def
      name: YYLOCATION_PRINT
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/jq/src/parser.c
      type_or_value: yy_location_print_
    - item_type: preproc_def
      name: YY_LOCATION_PRINT
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/jq/src/parser.c
      type_or_value: YYLOCATION_PRINT
    - item_type: preproc_def
      name: YYINITDEPTH
      pos:
        line_end: 1692
        line_start: 1691
        source_file: /src/jq/src/parser.c
      type_or_value: '200'
    - item_type: preproc_def
      name: YYMAXDEPTH
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/jq/src/parser.c
      type_or_value: '10000'
    - item_type: preproc_def
      name: yystpcpy
      pos:
        line_end: 1776
        line_start: 1775
        source_file: /src/jq/src/parser.c
      type_or_value: stpcpy
    structs:
    - fields:
      - name: first_line
        type: int
      - name: first_column
        type: int
      - name: last_line
        type: int
      - name: last_column
        type: int
      item_type: struct
      name: YYLTYPE
      pos:
        line_end: 271
        line_start: 265
        source_file: /src/jq/src/parser.c
    - fields:
      - name: lexer
        type: yyscan_t
      item_type: struct
      name: lexer_param
      pos:
        line_end: 397
        line_start: 395
        source_file: /src/jq/src/parser.c
    - fields:
      - name: '*yyssp'
        type: yy_state_t
      - name: yytoken
        type: yysymbol_kind_t
      - name: '*yylloc'
        type: YYLTYPE
      item_type: struct
      name: yypcontext_t
      pos:
        line_end: 1712
        line_start: 1707
        source_file: /src/jq/src/parser.c
    typedefs:
    - item_type: typedef
      name: yytoken_kind_t
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/jq/src/parser.c
      type: yytokentype
    - item_type: typedef
      name: YYSTYPE
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/jq/src/parser.c
      type: YYSTYPE
    - item_type: typedef
      name: YYLTYPE
      pos:
        line_end: 264
        line_start: 264
        source_file: /src/jq/src/parser.c
      type: YYLTYPE
    - item_type: typedef
      name: yysymbol_kind_t
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/jq/src/parser.c
      type: yysymbol_kind_t
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 570
        line_start: 570
        source_file: /src/jq/src/parser.c
      type: __INT_LEAST8_TYPE__
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/jq/src/parser.c
      type: int_least8_t
    - item_type: typedef
      name: yytype_int8
      pos:
        line_end: 574
        line_start: 574
        source_file: /src/jq/src/parser.c
      type: signed char
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/jq/src/parser.c
      type: __INT_LEAST16_TYPE__
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 580
        line_start: 580
        source_file: /src/jq/src/parser.c
      type: int_least16_t
    - item_type: typedef
      name: yytype_int16
      pos:
        line_end: 582
        line_start: 582
        source_file: /src/jq/src/parser.c
      type: short
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 598
        line_start: 598
        source_file: /src/jq/src/parser.c
      type: __UINT_LEAST8_TYPE__
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/jq/src/parser.c
      type: uint_least8_t
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/jq/src/parser.c
      type: unsigned char
    - item_type: typedef
      name: yytype_uint8
      pos:
        line_end: 605
        line_start: 605
        source_file: /src/jq/src/parser.c
      type: short
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 609
        line_start: 609
        source_file: /src/jq/src/parser.c
      type: __UINT_LEAST16_TYPE__
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/jq/src/parser.c
      type: uint_least16_t
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 614
        line_start: 614
        source_file: /src/jq/src/parser.c
      type: unsigned short
    - item_type: typedef
      name: yytype_uint16
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/jq/src/parser.c
      type: int
    - item_type: typedef
      name: yy_state_t
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/jq/src/parser.c
      type: yytype_int16
    - item_type: typedef
      name: yy_state_fast_t
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/jq/src/parser.c
      type: int
    union:
    - fields:
      - name: literal
        type: jv
      - name: blk
        type: block
      item_type: union
      name: YYSTYPE
      pos:
        line_end: 256
        line_start: 247
        source_file: /src/jq/src/parser.c
    - fields:
      - name: yyss_alloc
        type: yy_state_t
      - name: yyvs_alloc
        type: YYSTYPE
      - name: yyls_alloc
        type: YYLTYPE
      item_type: union
      name: yyalloc
      pos:
        line_end: 817
        line_start: 812
        source_file: /src/jq/src/parser.c
- function_names: []
  source_file: /src/jq/src/jq_parser.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - frame_size
  - frame_current
  - frame_get_level
  - frame_local_var
  - make_closure
  - frame_push
  - frame_pop
  - stack_push
  - stack_pop
  - stack_popn
  - stack_get_pos
  - stack_save
  - path_intact
  - path_append
  - _jq_path_append
  - stack_restore
  - jq_reset
  - jq_report_error
  - set_error
  - ON_BACKTRACK
  - jq_next
  - jq_format_error
  - default_err_cb
  - jq_init
  - jq_set_error_cb
  - jq_get_error_cb
  - jq_set_nomem_handler
  - jq_start
  - jq_teardown
  - ret_follows
  - tail_call_analyze
  - optimize_code
  - optimize
  - args2obj
  - jq_compile_args
  - jq_compile
  - jq_get_jq_origin
  - jq_get_prog_origin
  - jq_get_lib_dirs
  - jq_set_attrs
  - jq_set_attr
  - jq_get_attr
  - jq_dump_disassembly
  - jq_set_input_cb
  - jq_get_input_cb
  - jq_set_debug_cb
  - jq_get_debug_cb
  - jq_set_stderr_cb
  - jq_get_stderr_cb
  - jq_halt
  - jq_halted
  - jq_get_exit_code
  - jq_get_error_message
  source_file: /src/jq/src/execute.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*nomem_handler)(void *)
        type: void
      - name: '*nomem_handler_data'
        type: void
      - name: '* bc'
        type: struct bytecode
      - name: err_cb
        type: jq_msg_cb
      - name: '*err_cb_data'
        type: void
      - name: error
        type: jv
      - name: stk
        type: struct stack
      - name: curr_frame
        type: stack_ptr
      - name: stk_top
        type: stack_ptr
      - name: fork_top
        type: stack_ptr
      - name: path
        type: jv
      - name: value_at_path
        type: jv
      - name: subexp_nest
        type: int
      - name: debug_trace_enabled
        type: int
      - name: initial_execution
        type: int
      - name: next_label
        type: unsigned
      - name: halted
        type: int
      - name: exit_code
        type: jv
      - name: error_message
        type: jv
      - name: attrs
        type: jv
      - name: input_cb
        type: jq_input_cb
      - name: '*input_cb_data'
        type: void
      - name: debug_cb
        type: jq_msg_cb
      - name: '*debug_cb_data'
        type: void
      - name: stderr_cb
        type: jq_msg_cb
      - name: '*stderr_cb_data'
        type: void
      item_type: struct
      name: jq_state
      pos:
        line_end: 53
        line_start: 21
        source_file: /src/jq/src/execute.c
    - fields:
      - name: '* bc'
        type: struct bytecode
      - name: env
        type: stack_ptr
      item_type: struct
      name: closure
      pos:
        line_end: 58
        line_start: 55
        source_file: /src/jq/src/execute.c
    - fields:
      - name: '* bc'
        type: struct bytecode
      - name: env
        type: stack_ptr
      - name: retdata
        type: stack_ptr
      - name: '* retaddr'
        type: uint16_t
      - name: entries[]
        type: union frame_entry
      item_type: struct
      name: frame
      pos:
        line_end: 73
        line_start: 67
        source_file: /src/jq/src/execute.c
    - fields:
      - name: saved_data_stack
        type: stack_ptr
      - name: saved_curr_frame
        type: stack_ptr
      - name: path_len
        type: int
      - name: value_at_path
        type: jv
      - name: '* return_address'
        type: uint16_t
      item_type: struct
      name: forkpoint
      pos:
        line_end: 202
        line_start: 196
        source_file: /src/jq/src/execute.c
    - fields:
      - name: saved_data_stack
        type: stack_ptr
      item_type: struct
      name: stack_pos
      pos:
        line_end: 206
        line_start: 204
        source_file: /src/jq/src/execute.c
    typedefs: []
    union:
    - fields:
      - name: closure
        type: struct closure
      - name: localvar
        type: jv
      item_type: union
      name: frame_entry
      pos:
        line_end: 64
        line_start: 61
        source_file: /src/jq/src/execute.c
- function_names: []
  source_file: /src/jq/src/opcode_list.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - priv_fwrite
  - MIN
  - MAX
  source_file: /src/jq/src/util.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/src/locfile.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: start
        type: int
      item_type: struct
      name: location
      pos:
        line_end: 7
        line_start: 5
        source_file: /src/jq/src/locfile.h
    - fields:
      - name: fname
        type: jv
      - name: '* data'
        type: char
      - name: length
        type: int
      - name: '* linemap'
        type: int
      - name: nlines
        type: int
      - name: '*error'
        type: char
      - name: '*jq'
        type: jq_state
      - name: refct
        type: int
      item_type: struct
      name: locfile
      pos:
        line_end: 20
        line_start: 11
        source_file: /src/jq/src/locfile.h
    typedefs: []
    union: []
- function_names:
  - fopen
  - expand_path
  - get_home
  - jq_realpath
  - _jq_memmem
  - fprinter
  - jq_util_input_init
  - jq_util_input_set_parser
  - jq_util_input_free
  - jq_util_input_add_input
  - jq_util_input_errors
  - next_file
  - jq_util_input_read_more
  - jq_util_input_next_input_cb
  - jq_util_input_get_position
  - jq_util_input_get_current_filename
  - jq_util_input_get_current_line
  - jq_util_input_next_input
  - LEGAL_ALT
  - HAVE_MDAY
  - HAVE_MON
  - HAVE_WDAY
  - HAVE_YDAY
  - HAVE_YEAR
  - HAVE_HOUR
  - isleap
  - isleap_sum
  - first_wday_of
  - delim
  - fromzone
  - conv_num
  - find_string
  source_file: /src/jq/src/util.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/jq/src/util.c
      type_or_value: __builtin_alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/jq/src/util.c
      type_or_value: _alloca
    - item_type: preproc_def
      name: ALT_E
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/jq/src/util.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: ALT_O
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/jq/src/util.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: TM_YEAR_BASE
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/jq/src/util.c
      type_or_value: '1900'
    - item_type: preproc_def
      name: TM_SUNDAY
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/jq/src/util.c
      type_or_value: '0'
    - item_type: preproc_def
      name: TM_MONDAY
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/jq/src/util.c
      type_or_value: '1'
    - item_type: preproc_def
      name: TM_TUESDAY
      pos:
        line_end: 473
        line_start: 472
        source_file: /src/jq/src/util.c
      type_or_value: '2'
    - item_type: preproc_def
      name: TM_WEDNESDAY
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/jq/src/util.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TM_THURSDAY
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/jq/src/util.c
      type_or_value: '4'
    - item_type: preproc_def
      name: TM_FRIDAY
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/jq/src/util.c
      type_or_value: '5'
    - item_type: preproc_def
      name: TM_SATURDAY
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/jq/src/util.c
      type_or_value: '6'
    - item_type: preproc_def
      name: S_YEAR
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/jq/src/util.c
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: S_MON
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/jq/src/util.c
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: S_YDAY
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/jq/src/util.c
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: S_MDAY
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/jq/src/util.c
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: S_WDAY
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/jq/src/util.c
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: S_HOUR
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/jq/src/util.c
      type_or_value: (1 << 5)
    - item_type: preproc_def
      name: SECSPERMIN
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/jq/src/util.c
      type_or_value: '60'
    - item_type: preproc_def
      name: MINSPERHOUR
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/jq/src/util.c
      type_or_value: '60'
    - item_type: preproc_def
      name: SECSPERHOUR
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/jq/src/util.c
      type_or_value: (SECSPERMIN * MINSPERHOUR)
    - item_type: preproc_def
      name: HOURSPERDAY
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/jq/src/util.c
      type_or_value: '24'
    - item_type: preproc_def
      name: HERE_D_T_FMT
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/jq/src/util.c
      type_or_value: '"%a %b %e %H:%M:%S %Y"'
    - item_type: preproc_def
      name: HERE_D_FMT
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/jq/src/util.c
      type_or_value: '"%y/%m/%d"'
    - item_type: preproc_def
      name: HERE_T_FMT_AMPM
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/jq/src/util.c
      type_or_value: '"%I:%M:%S %p"'
    - item_type: preproc_def
      name: HERE_T_FMT
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/jq/src/util.c
      type_or_value: '"%H:%M:%S"'
    - item_type: preproc_def
      name: tzname
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/jq/src/util.c
      type_or_value: _tzname
    - item_type: preproc_def
      name: strncasecmp
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/jq/src/util.c
      type_or_value: _strnicmp
    structs:
    - fields:
      - name: err_cb
        type: jq_util_msg_cb
      - name: '*err_cb_data'
        type: void
      - name: '*parser'
        type: jv_parser
      - name: '* current_input'
        type: FILE
      - name: '**files'
        type: char
      - name: nfiles
        type: int
      - name: curr_file
        type: int
      - name: failures
        type: int
      - name: slurped
        type: jv
      - name: buf[4096]
        type: char
      - name: buf_valid_len
        type: size_t
      - name: current_filename
        type: jv
      - name: current_line
        type: size_t
      item_type: struct
      name: jq_util_input_state
      pos:
        line_end: 194
        line_start: 180
        source_file: /src/jq/src/util.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/src/jv_private.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - Bug
  - word0
  - word1
  - word0
  - word1
  - dval
  - Storeinc
  - Storeinc
  - rounded_product
  - rounded_quotient
  - rounded_product
  - rounded_quotient
  - jvp_dtoa_context_init
  - Balloc
  - Bfree
  - jvp_dtoa_context_free
  - Bcopy
  - multadd
  - s2b
  - hi0bits
  - lo0bits
  - i2b
  - mult
  - pow5mult
  - lshift
  - cmp
  - diff
  - b2d
  - ratio
  - htinit
  - hexdig_init
  - match
  - hexnan
  - increment
  - rshift
  - any_on
  - word0
  - word1
  - dshift
  - quorem
  - sulp
  - word1
  - rv_alloc
  - nrv_alloc
  - jvp_freedtoa
  - jvp_dtoa_fmt
  source_file: /src/jq/src/jv_dtoa.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: Long
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: int
    - item_type: preproc_def
      name: MALLOC
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: jv_mem_alloc
    - item_type: preproc_def
      name: FREE
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: jv_mem_free
    - item_type: preproc_def
      name: Long
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: long
    - item_type: preproc_def
      name: MALLOC
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: malloc
    - item_type: preproc_def
      name: DBL_DIG
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '15'
    - item_type: preproc_def
      name: DBL_MAX_10_EXP
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '308'
    - item_type: preproc_def
      name: DBL_MAX_EXP
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: FLT_RADIX
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DBL_DIG
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '16'
    - item_type: preproc_def
      name: DBL_MAX_10_EXP
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '75'
    - item_type: preproc_def
      name: DBL_MAX_EXP
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '63'
    - item_type: preproc_def
      name: FLT_RADIX
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '16'
    - item_type: preproc_def
      name: DBL_MAX
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '7.2370055773322621e+75'
    - item_type: preproc_def
      name: DBL_DIG
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '16'
    - item_type: preproc_def
      name: DBL_MAX_10_EXP
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '38'
    - item_type: preproc_def
      name: DBL_MAX_EXP
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '127'
    - item_type: preproc_def
      name: FLT_RADIX
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '2'
    - item_type: preproc_def
      name: DBL_MAX
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '1.7014118346046923e+38'
    - item_type: preproc_def
      name: LONG_MAX
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '2147483647'
    - item_type: preproc_def
      name: CONST
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: const
    - item_type: preproc_def
      name: STRTOD_DIGLIM
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '40'
    - item_type: preproc_def
      name: strtod_diglim
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: STRTOD_DIGLIM
    - item_type: preproc_def
      name: Exp_shift
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '20'
    - item_type: preproc_def
      name: Exp_shift1
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '20'
    - item_type: preproc_def
      name: Exp_msk1
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x100000'
    - item_type: preproc_def
      name: Exp_msk11
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x100000'
    - item_type: preproc_def
      name: Exp_mask
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x7ff00000'
    - item_type: preproc_def
      name: P
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '53'
    - item_type: preproc_def
      name: Nbits
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '53'
    - item_type: preproc_def
      name: Bias
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '1023'
    - item_type: preproc_def
      name: Emax
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '1023'
    - item_type: preproc_def
      name: Emin
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: (-1022)
    - item_type: preproc_def
      name: Exp_1
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x3ff00000'
    - item_type: preproc_def
      name: Exp_11
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x3ff00000'
    - item_type: preproc_def
      name: Ebits
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '11'
    - item_type: preproc_def
      name: Frac_mask
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0xfffff'
    - item_type: preproc_def
      name: Frac_mask1
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0xfffff'
    - item_type: preproc_def
      name: Ten_pmax
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '22'
    - item_type: preproc_def
      name: Bletch
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: Bndry_mask
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0xfffff'
    - item_type: preproc_def
      name: Bndry_mask1
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0xfffff'
    - item_type: preproc_def
      name: LSB
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Sign_bit
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: Log2P
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Tiny0
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0'
    - item_type: preproc_def
      name: Tiny1
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Quick_max
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '14'
    - item_type: preproc_def
      name: Int_max
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '14'
    - item_type: preproc_def
      name: Flt_Rounds
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: FLT_ROUNDS
    - item_type: preproc_def
      name: Flt_Rounds
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Rounding
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: Flt_Rounds
    - item_type: preproc_def
      name: Flt_Rounds
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0'
    - item_type: preproc_def
      name: Exp_shift
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '24'
    - item_type: preproc_def
      name: Exp_shift1
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '24'
    - item_type: preproc_def
      name: Exp_msk1
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x1000000'
    - item_type: preproc_def
      name: Exp_msk11
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x1000000'
    - item_type: preproc_def
      name: Exp_mask
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x7f000000'
    - item_type: preproc_def
      name: P
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '14'
    - item_type: preproc_def
      name: Nbits
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '56'
    - item_type: preproc_def
      name: Bias
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '65'
    - item_type: preproc_def
      name: Emax
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '248'
    - item_type: preproc_def
      name: Emin
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: (-260)
    - item_type: preproc_def
      name: Exp_1
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x41000000'
    - item_type: preproc_def
      name: Exp_11
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x41000000'
    - item_type: preproc_def
      name: Ebits
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: "8\t"
    - item_type: preproc_def
      name: Frac_mask
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0xffffff'
    - item_type: preproc_def
      name: Frac_mask1
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0xffffff'
    - item_type: preproc_def
      name: Bletch
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '4'
    - item_type: preproc_def
      name: Ten_pmax
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '22'
    - item_type: preproc_def
      name: Bndry_mask
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0xefffff'
    - item_type: preproc_def
      name: Bndry_mask1
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0xffffff'
    - item_type: preproc_def
      name: LSB
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Sign_bit
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: Log2P
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '4'
    - item_type: preproc_def
      name: Tiny0
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x100000'
    - item_type: preproc_def
      name: Tiny1
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0'
    - item_type: preproc_def
      name: Quick_max
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '14'
    - item_type: preproc_def
      name: Int_max
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '15'
    - item_type: preproc_def
      name: Flt_Rounds
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Exp_shift
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '23'
    - item_type: preproc_def
      name: Exp_shift1
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '7'
    - item_type: preproc_def
      name: Exp_msk1
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: Exp_msk11
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x800000'
    - item_type: preproc_def
      name: Exp_mask
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x7f80'
    - item_type: preproc_def
      name: P
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '56'
    - item_type: preproc_def
      name: Nbits
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '56'
    - item_type: preproc_def
      name: Bias
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '129'
    - item_type: preproc_def
      name: Emax
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '126'
    - item_type: preproc_def
      name: Emin
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: (-129)
    - item_type: preproc_def
      name: Exp_1
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x40800000'
    - item_type: preproc_def
      name: Exp_11
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x4080'
    - item_type: preproc_def
      name: Ebits
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '8'
    - item_type: preproc_def
      name: Frac_mask
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x7fffff'
    - item_type: preproc_def
      name: Frac_mask1
      pos:
        line_end: 445
        line_start: 444
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0xffff007f'
    - item_type: preproc_def
      name: Ten_pmax
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '24'
    - item_type: preproc_def
      name: Bletch
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '2'
    - item_type: preproc_def
      name: Bndry_mask
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0xffff007f'
    - item_type: preproc_def
      name: Bndry_mask1
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0xffff007f'
    - item_type: preproc_def
      name: LSB
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: Sign_bit
      pos:
        line_end: 451
        line_start: 450
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: Log2P
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '1'
    - item_type: preproc_def
      name: Tiny0
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x80'
    - item_type: preproc_def
      name: Tiny1
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0'
    - item_type: preproc_def
      name: Quick_max
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '15'
    - item_type: preproc_def
      name: Int_max
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '15'
    - item_type: preproc_def
      name: Big0
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: (Frac_mask1 | Exp_msk1*(DBL_MAX_EXP+Bias-1))
    - item_type: preproc_def
      name: Big1
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0xffffffff'
    - item_type: preproc_def
      name: FFFFFFFF
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: 0xffffffffUL
    - item_type: preproc_def
      name: Llong
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: long long
    - item_type: preproc_def
      name: ULLong
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: unsigned Llong
    - item_type: preproc_def
      name: d0
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: word0(&d)
    - item_type: preproc_def
      name: d1
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: word1(&d)
    - item_type: preproc_def
      name: d0
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: word0(d)
    - item_type: preproc_def
      name: d1
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: word1(d)
    - item_type: preproc_def
      name: Scale_Bit
      pos:
        line_end: 1374
        line_start: 1373
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: n_bigtens
      pos:
        line_end: 1375
        line_start: 1374
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '5'
    - item_type: preproc_def
      name: n_bigtens
      pos:
        line_end: 1380
        line_start: 1379
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '3'
    - item_type: preproc_def
      name: n_bigtens
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '2'
    - item_type: preproc_def
      name: USC
      pos:
        line_end: 1415
        line_start: 1414
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: (unsigned char *)
    - item_type: preproc_def
      name: NAN_WORD0
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0x7ff80000'
    - item_type: preproc_def
      name: NAN_WORD1
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ULbits
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '32'
    - item_type: preproc_def
      name: kshift
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '5'
    - item_type: preproc_def
      name: kmask
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '31'
    - item_type: preproc_def
      name: ULbits
      pos:
        line_end: 1520
        line_start: 1519
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '16'
    - item_type: preproc_def
      name: kshift
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '4'
    - item_type: preproc_def
      name: kmask
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/jq/src/jv_dtoa.c
      type_or_value: '15'
    structs:
    - fields:
      - name: dp0
        type: int
      item_type: struct
      name: BCinfo
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/jq/src/jv_dtoa.c
    - fields:
      - name: '*next'
        type: struct Bigint
      - name: k
        type: int
      - name: x[1]
        type: ULong
      item_type: struct
      name: Bigint
      pos:
        line_end: 516
        line_start: 511
        source_file: /src/jq/src/jv_dtoa.c
    typedefs:
    - item_type: typedef
      name: ULong
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/jq/src/jv_dtoa.c
      type: unsigned Long
    - item_type: typedef
      name: BCinfo
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/jq/src/jv_dtoa.c
      type: BCinfo
    - item_type: typedef
      name: Bigint
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/jq/src/jv_dtoa.c
      type: Bigint
    union:
    - fields:
      - name: d
        type: double
      - name: L[2]
        type: ULong
      item_type: union
      name: U
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/jq/src/jv_dtoa.c
- function_names:
  - tsd_dtoa_ctx_dtor
  - jv_tsd_dtoa_ctx_fini
  - jv_tsd_dtoa_ctx_init
  - tsd_dtoa_context_get
  source_file: /src/jq/src/jv_dtoa_tsd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TRY
  - parser_init
  - parser_reset
  - parser_free
  - value
  - push
  - parse_token
  - stream_token
  - tokenadd
  - unhex4
  - found_string
  - check_literal
  - classify
  - parse_check_done
  - stream_check_done
  - seq_check_truncation
  - stream_seq_check_truncation
  - parse_is_top_num
  - stream_is_top_num
  - check_done
  - token
  - check_truncation
  - is_top_num
  - scan
  - jv_parser_new
  - jv_parser_free
  - jv_parser_remaining
  - jv_parser_set_buf
  - make_error
  - jv_parser_next
  - jv_parse_sized_custom_flags
  - jv_parse_sized
  - jv_parse
  - jv_parse_custom_flags
  source_file: /src/jq/src/jv_parse.c
  types:
    enum:
    - enumerators:
      - name: JV_LAST_NONE
        value: '0'
      - name: JV_LAST_OPEN_ARRAY
        value: '''['''
      - name: JV_LAST_OPEN_OBJECT
        value: '''{'''
      - name: JV_LAST_COLON
        value: ''':'''
      - name: JV_LAST_COMMA
        value: ''','''
      - name: JV_LAST_VALUE
        value: '''V'''
      item_type: enum
      name: last_seen
      pos:
        line_end: 30
        line_start: 23
        source_file: /src/jq/src/jv_parse.c
    preproc_defs:
    - item_type: preproc_def
      name: MAX_PARSING_DEPTH
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/jq/src/jv_parse.c
      type_or_value: (10000)
    - item_type: preproc_def
      name: pfunc
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/jq/src/jv_parse.c
      type_or_value: __attribute__((warn_unused_result)) presult
    - item_type: preproc_def
      name: pfunc
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/jq/src/jv_parse.c
      type_or_value: presult
    structs:
    - fields:
      - name: '* curr_buf'
        type: char
      - name: curr_buf_length
        type: int
      - name: curr_buf_pos
        type: int
      - name: curr_buf_is_partial
        type: int
      - name: eof
        type: int
      - name: bom_strip_position
        type: unsigned
      - name: flags
        type: int
      - name: '* stack'
        type: jv
      - name: stackpos
        type: int
      - name: stacklen
        type: int
      - name: path
        type: jv
      - name: last_seen
        type: enum last_seen
      - name: output
        type: jv
      - name: next
        type: jv
      - name: '* tokenbuf'
        type: char
      - name: tokenpos
        type: int
      - name: tokenlen
        type: int
      - name: line
        type: int
      - name: dtoa
        type: struct dtoa_context
      - name: st
        type: "enum {\n    JV_PARSER_NORMAL,\n    JV_PARSER_STRING,\n    JV_PARSER_STRING_ESCAPE,\n
          \   JV_PARSER_WAITING_FOR_RS // parse error, waiting for RS\n  }"
      - name: last_ch_was_ws
        type: unsigned int
      item_type: struct
      name: jv_parser
      pos:
        line_end: 65
        line_start: 32
        source_file: /src/jq/src/jv_parse.c
    typedefs:
    - item_type: typedef
      name: '* presult'
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/jq/src/jv_parse.c
      type: char
    union: []
- function_names:
  - jv_load_file
  source_file: /src/jq/src/jv_file.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/src/jq.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: jq_state
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/jq/src/jq.h
      type: jq_state
    - item_type: typedef
      name: (*jq_msg_cb)(void *, jv)
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/jq/src/jq.h
      type: void
    - item_type: typedef
      name: (*jq_input_cb)(jq_state *, void *)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/jq/src/jq.h
      type: jv
    - item_type: typedef
      name: jq_util_input_state
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/jq/src/jq.h
      type: jq_util_input_state
    - item_type: typedef
      name: (*jq_util_msg_cb)(void *, const char *)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/jq/src/jq.h
      type: void
    union: []
- function_names:
  - jq_testsuite
  - skipline
  - checkerrormsg
  - checkfail
  - test_err_cb
  - run_jq_tests
  - test_start_state
  - test_jq_start_resets_state
  - run_jq_start_state_tests
  - test_pthread_jq_parse
  - test_pthread_run
  - jv_test
  source_file: /src/jq/src/jq_test.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUMBER_OF_THREADS
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/jq/src/jq_test.c
      type_or_value: '3'
    structs:
    - fields:
      - name: buf[4096]
        type: char
      item_type: struct
      name: err_data
      pos:
        line_end: 65
        line_start: 63
        source_file: /src/jq/src/jq_test.c
    - fields:
      - name: result
        type: int
      item_type: struct
      name: test_pthread_data
      pos:
        line_end: 324
        line_start: 322
        source_file: /src/jq/src/jq_test.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/src/jv_utf8_tables.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UTF8_CONTINUATION_BYTE
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/jq/src/jv_utf8_tables.h
      type_or_value: ((unsigned char)255)
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/src/jv_unicode.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/src/jv_dtoa_tsd.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/src/linker.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jv_number_get_value_and_consume
  - parse_slice
  - jv_get
  - jv_set
  - jv_has
  - jv_dels
  - jv_array_foreach
  - jv_array_foreach
  - jv_setpath
  - jv_getpath
  - delpaths_sorted
  - jv_delpaths
  - jv_array_foreach
  - string_cmp
  - jv_keys_unsorted
  - jv_object_foreach
  - jv_keys
  - jv_object_foreach
  - jv_cmp
  - jv_array_foreach
  - sort_cmp
  - sort_items
  - jv_sort
  - jv_group
  - jv_unique
  source_file: /src/jq/src/jv_aux.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: object
        type: jv
      - name: key
        type: jv
      - name: index
        type: int
      item_type: struct
      name: sort_entry
      pos:
        line_end: 666
        line_start: 662
        source_file: /src/jq/src/jv_aux.c
    typedefs: []
    union: []
- function_names:
  - BINOP
  - type_error
  - type_error2
  - ret_error
  - ret_error2
  - binop_plus
  - __jq_significand
  - __jq_significand
  - LIBM_DD
  - LIBM_DD_NO
  - LIBM_DDD
  - LIBM_DDD_NO
  - LIBM_DDDD
  - LIBM_DDDD_NO
  - LIBM_DA
  - LIBM_DA_NO
  - f_negate
  - f_startswith
  - f_endswith
  - binop_minus
  - jv_array_foreach
  - jv_array_foreach
  - binop_multiply
  - binop_divide
  - dtoi
  - binop_mod
  - binop_equal
  - binop_notequal
  - order_cmp
  - binop_less
  - binop_greater
  - binop_lesseq
  - binop_greatereq
  - f_contains
  - f_dump
  - f_json_parse
  - f_tonumber
  - f_toboolean
  - f_length
  - f_tostring
  - f_utf8bytelength
  - escape_string
  - f_format
  - jv_array_foreach
  - jv_array_foreach
  - f_keys
  - f_keys_unsorted
  - f_sort
  - f_sort_by_impl
  - f_bsearch
  - f_group_by_impl
  - f_unique
  - f_unique_by_impl
  - f_match_name_iter
  - f_match
  - jv_array_foreach
  - f_match
  - minmax_by
  - f_min
  - f_max
  - f_min_by_impl
  - f_max_by_impl
  - f_type
  - f_isinfinite
  - f_isnan
  - f_isnormal
  - f_infinite
  - f_nan
  - f_error
  - f_env
  - f_halt
  - f_halt_error
  - f_get_search_list
  - f_get_prog_origin
  - f_get_jq_origin
  - f_string_split
  - f_string_explode
  - f_string_indexes
  - string_trim
  - f_string_trim
  - f_string_ltrim
  - f_string_rtrim
  - f_string_implode
  - f_setpath
  - f_getpath
  - f_delpaths
  - f_has
  - f_modulemeta
  - f_input
  - f_debug
  - f_stderr
  - tm2jv
  - setenv
  - my_mktime
  - set_tm_wday
  - set_tm_yday
  - f_strptime
  - jv2tm
  - f_mktime
  - f_gmtime
  - f_gmtime
  - f_gmtime
  - f_localtime
  - f_localtime
  - f_localtime
  - f_strftime
  - f_strftime
  - f_strflocaltime
  - f_strflocaltime
  - f_now
  - f_now
  - f_current_filename
  - f_current_line
  - f_have_decnum
  - CFUNC
  - LIBM_DD
  - LIBM_DD_NO
  - LIBM_DA
  - LIBM_DA_NO
  - LIBM_DDD
  - LIBM_DDD_NO
  - LIBM_DDDD
  - LIBM_DDDD_NO
  - gen_builtin_list
  - builtins_bind
  source_file: /src/jq/src/builtin.c
  types:
    enum:
    - enumerators:
      - name: CMP_OP_LESS
      - name: CMP_OP_GREATEREQ
      - name: CMP_OP_GREATER
      - name: CMP_OP_LESSEQ
      item_type: enum
      name: cmp_op
      pos:
        line_end: 396
        line_start: 391
        source_file: /src/jq/src/builtin.c
    - enumerators:
      - name: TRIM_LEFT
        value: 1 << 0
      - name: TRIM_RIGHT
        value: 1 << 1
      item_type: enum
      name: trim_op
      pos:
        line_end: 1297
        line_start: 1294
        source_file: /src/jq/src/builtin.c
    preproc_defs:
    - item_type: preproc_def
      name: _TIME_BITS
      pos:
        line_end: 2
        line_start: 1
        source_file: /src/jq/src/builtin.c
      type_or_value: '64'
    - item_type: preproc_def
      name: _XOPEN_SOURCE_EXTENDED
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/jq/src/builtin.c
      type_or_value: '1'
    - item_type: preproc_def
      name: gamma
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/jq/src/builtin.c
      type_or_value: tgamma
    - item_type: preproc_def
      name: exp10
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/jq/src/builtin.c
      type_or_value: __exp10
    - item_type: preproc_def
      name: drem
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/jq/src/builtin.c
      type_or_value: remainder
    - item_type: preproc_def
      name: significand
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/jq/src/builtin.c
      type_or_value: __jq_significand
    - item_type: preproc_def
      name: significand
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/jq/src/builtin.c
      type_or_value: __jq_significand
    - item_type: preproc_def
      name: CHARS_ALPHANUM
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/jq/src/builtin.c
      type_or_value: '"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - OP
  - opcode_describe
  - bytecode_operation_length
  - dump_code
  - symbol_table_free
  - dump_disassembly
  - getlevel
  - dump_operation
  - bytecode_free
  source_file: /src/jq/src/bytecode.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NONE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/jq/src/bytecode.c
      type_or_value: 0, 1
    - item_type: preproc_def
      name: CONSTANT
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/jq/src/bytecode.c
      type_or_value: OP_HAS_CONSTANT, 2
    - item_type: preproc_def
      name: VARIABLE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/jq/src/bytecode.c
      type_or_value: (OP_HAS_VARIABLE | OP_HAS_BINDING), 3
    - item_type: preproc_def
      name: GLOBAL
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/jq/src/bytecode.c
      type_or_value: (OP_HAS_CONSTANT | OP_HAS_VARIABLE | OP_HAS_BINDING | OP_IS_CALL_PSEUDO),
        4
    - item_type: preproc_def
      name: BRANCH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/jq/src/bytecode.c
      type_or_value: OP_HAS_BRANCH, 2
    - item_type: preproc_def
      name: CFUNC
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/jq/src/bytecode.c
      type_or_value: (OP_HAS_CFUNC | OP_HAS_BINDING), 3
    - item_type: preproc_def
      name: UFUNC
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/jq/src/bytecode.c
      type_or_value: (OP_HAS_UFUNC | OP_HAS_BINDING | OP_IS_CALL_PSEUDO), 4
    - item_type: preproc_def
      name: DEFINITION
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/jq/src/bytecode.c
      type_or_value: (OP_IS_CALL_PSEUDO | OP_HAS_BINDING), 0
    - item_type: preproc_def
      name: CLOSURE_REF_IMM
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/jq/src/bytecode.c
      type_or_value: (OP_IS_CALL_PSEUDO | OP_HAS_BINDING), 2
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/src/libm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - path_is_relative
  - build_lib_search_chain
  - jv_array_foreach
  - validate_relpath
  - jv_array_foreach
  - jv_basename
  - find_lib
  - jv_array_foreach
  - default_search
  - process_dependencies
  - load_library
  - load_module_meta
  - load_program
  source_file: /src/jq/src/linker.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '**names'
        type: char
      - name: '*defs'
        type: block
      - name: ct
        type: uint64_t
      item_type: struct
      name: lib_loading_state
      pos:
        line_end: 27
        line_start: 23
        source_file: /src/jq/src/linker.c
    typedefs: []
    union: []
- function_names:
  - jvp_utf8_backtrack
  - jvp_utf8_next
  - jvp_utf8_is_valid
  - jvp_utf8_decode_length
  - jvp_utf8_encode_length
  - jvp_utf8_encode
  - jvp_codepoint_is_whitespace
  source_file: /src/jq/src/jv_unicode.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - jv_is_valid
  - jv_array_foreach
  - JV_ARRAY_1
  - JV_ARRAY_2
  - JV_ARRAY_3
  - JV_ARRAY_4
  - JV_ARRAY_5
  - JV_ARRAY_6
  - JV_ARRAY_7
  - JV_ARRAY_8
  - JV_ARRAY_9
  - JV_ARRAY_IDX
  - JV_ARRAY
  - JV_PRINTF_LIKE
  - JV_VPRINTF_LIKE
  - jv_object_foreach
  - jv_object_keys_foreach
  - JV_OBJECT_1
  - JV_OBJECT_2
  - JV_OBJECT_3
  - JV_OBJECT_4
  - JV_OBJECT_5
  - JV_OBJECT_6
  - JV_OBJECT_7
  - JV_OBJECT_8
  - JV_OBJECT_9
  - JV_OBJECT_10
  - JV_OBJECT_11
  - JV_OBJECT_12
  - JV_OBJECT_13
  - JV_OBJECT_14
  - JV_OBJECT_15
  - JV_OBJECT_16
  - JV_OBJECT_17
  - JV_OBJECT_18
  - JV_OBJECT_IDX
  - JV_OBJECT
  - JV_PRINT_INDENT_FLAGS
  source_file: /src/jq/src/jv.h
  types:
    enum:
    - enumerators:
      - name: JV_PRINT_PRETTY
        value: '1'
      - name: JV_PRINT_COLOR
        value: '4'
      - name: JV_PRINT_SORTED
        value: '8'
      - name: JV_PRINT_ASCII
        value: '2'
      - name: JV_PRINT_COLOUR
        value: '4'
      - name: JV_PRINT_INVALID
        value: '16'
      - name: JV_PRINT_REFCOUNT
        value: '32'
      - name: JV_PRINT_TAB
        value: '64'
      - name: JV_PRINT_ISATTY
        value: '128'
      - name: JV_PRINT_SPACE0
        value: '256'
      - name: JV_PRINT_SPACE2
        value: '1024'
      - name: JV_PRINT_SPACE1
        value: '512'
      item_type: enum
      name: jv_print_flags
      pos:
        line_end: 229
        line_start: 217
        source_file: /src/jq/src/jv.h
    preproc_defs:
    - item_type: preproc_def
      name: JQ_FALLTHROUGH
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/jq/src/jv.h
      type_or_value: __attribute__((fallthrough))
    - item_type: preproc_def
      name: JQ_FALLTHROUGH
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/jq/src/jv.h
      type_or_value: 'do {} while (0) '
    structs:
    - fields:
      - name: kind_flags
        type: unsigned char
      - name: pad_
        type: unsigned char
      - name: offset
        type: unsigned short
      - name: size
        type: int
      - name: u
        type: "union {\n    struct jv_refcnt* ptr;\n    double number;\n  }"
      item_type: struct
      name: jv
      pos:
        line_end: 42
        line_start: 33
        source_file: /src/jq/src/jv.h
    typedefs:
    - item_type: typedef
      name: (*jv_nomem_handler_f)(void *)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/jq/src/jv.h
      type: void
    - item_type: typedef
      name: jv_parser
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/jq/src/jv.h
      type: jv_parser
    union: []
- function_names: []
  source_file: /src/jq/src/jv_alloc.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/src/bytecode.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_CFUNCTION_ARGS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/jq/src/bytecode.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ARG_NEWCLOSURE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/jq/src/bytecode.h
      type_or_value: '0x1000'
    structs:
    - fields:
      - name: op
        type: opcode
      - name: '* name'
        type: char
      - name: flags
        type: int
      - name: length
        type: int
      - name: stack_in
        type: int
      item_type: struct
      name: opcode_description
      pos:
        line_end: 41
        line_start: 31
        source_file: /src/jq/src/bytecode.h
    - fields:
      - name: fptr
        type: "union {\n    jv (*a1)(jq_state *, jv);\n    jv (*a2)(jq_state *, jv,
          jv);\n    jv (*a3)(jq_state *, jv, jv, jv);\n    jv (*a4)(jq_state *, jv,
          jv, jv, jv);\n  }"
      - name: '* name'
        type: char
      - name: nargs
        type: int
      item_type: struct
      name: cfunction
      pos:
        line_end: 56
        line_start: 47
        source_file: /src/jq/src/bytecode.h
    - fields:
      - name: '* cfunctions'
        type: struct cfunction
      - name: ncfunctions
        type: int
      - name: cfunc_names
        type: jv
      item_type: struct
      name: symbol_table
      pos:
        line_end: 62
        line_start: 58
        source_file: /src/jq/src/bytecode.h
    - fields:
      - name: '* code'
        type: uint16_t
      - name: codelen
        type: int
      - name: nlocals
        type: int
      - name: nclosures
        type: int
      - name: constants
        type: jv
      - name: '* globals'
        type: struct symbol_table
      - name: '** subfunctions'
        type: struct bytecode
      - name: nsubfunctions
        type: int
      - name: '* parent'
        type: struct bytecode
      - name: debuginfo
        type: jv
      item_type: struct
      name: bytecode
      pos:
        line_end: 87
        line_start: 71
        source_file: /src/jq/src/bytecode.h
    typedefs: []
    union: []
- function_names:
  - jvp_refcnt_inc
  - jvp_refcnt_dec
  - jvp_refcnt_unshared
  - JVP_MAKE_PFLAGS
  - JVP_MAKE_FLAGS
  - JVP_FLAGS
  - JVP_KIND
  - JVP_HAS_FLAGS
  - JVP_HAS_KIND
  - JVP_IS_ALLOCATED
  - jv_get_kind
  - jv_kind_name
  - jv_true
  - jv_false
  - jv_null
  - jv_bool
  - jv_invalid_with_msg
  - jv_invalid
  - jv_invalid_get_msg
  - jv_invalid_has_msg
  - jvp_invalid_free
  - w32_service_thread_detach
  - DllMain
  - pthread_key_create
  - key_lookup
  - pthread_setspecific
  - pthread_getspecific
  - DEC_CONTEXT
  - jv_tsd_dec_ctx_fini
  - jv_tsd_dec_ctx_init
  - tsd_dec_ctx_get
  - jvp_number_is_literal
  - jvp_literal_number_ptr
  - jvp_dec_number_ptr
  - jvp_literal_number_alloc
  - jvp_literal_number_new
  - jvp_literal_number_to_double
  - jvp_literal_number_literal
  - jv_number_has_literal
  - jv_number_get_literal
  - jv_number_with_literal
  - jvp_number_free
  - jv_number_value
  - jv_is_integer
  - jvp_number_is_nan
  - jv_number_abs
  - jv_number_negate
  - jvp_number_cmp
  - jvp_number_equal
  - ARRAY_SIZE_ROUND_UP
  - imax
  - jvp_array_ptr
  - jvp_array_alloc
  - jvp_array_new
  - jvp_array_free
  - jvp_array_length
  - jvp_array_offset
  - jvp_array_read
  - jvp_array_write
  - jvp_array_equal
  - jvp_clamp_slice_params
  - jvp_array_contains
  - jv_array_foreach
  - jv_array_foreach
  - jvp_array_slice
  - jv_array_sized
  - jv_array
  - jv_array_length
  - jv_array_get
  - jv_array_set
  - jv_array_append
  - jv_array_concat
  - jv_array_foreach
  - jv_array_slice
  - jv_array_indexes
  - jv_array_foreach
  - jvp_string_ptr
  - jvp_string_alloc
  - jvp_string_copy_replace_bad
  - jvp_string_new
  - jvp_string_empty_new
  - jvp_string_free
  - jvp_string_length
  - jvp_string_remaining_space
  - jvp_string_append
  - rotl32
  - jvp_string_hash
  - jvp_string_equal
  - jv_string_sized
  - jv_string_empty
  - jv_string
  - jv_string_length_bytes
  - jv_string_length_codepoints
  - jv_string_indexes
  - jv_string_repeat
  - jv_string_split
  - jv_string_explode
  - jv_string_implode
  - jv_string_hash
  - jv_string_value
  - jv_string_slice
  - jv_string_concat
  - jv_string_append_buf
  - jv_string_append_codepoint
  - jv_string_append_str
  - jv_string_vfmt
  - jv_string_fmt
  - jvp_object_new
  - jvp_object_ptr
  - jvp_object_mask
  - jvp_object_size
  - jvp_object_buckets
  - jvp_object_find_bucket
  - jvp_object_get_slot
  - jvp_object_next_slot
  - jvp_object_find_slot
  - jvp_object_add_slot
  - jvp_object_read
  - jvp_object_free
  - jvp_object_rehash
  - jvp_object_unshare
  - jvp_object_write
  - jvp_object_delete
  - jvp_object_length
  - jvp_object_equal
  - jvp_object_contains
  - jv_object_foreach
  - jv_object
  - jv_object_get
  - jv_object_has
  - jv_object_set
  - jv_object_delete
  - jv_object_length
  - jv_object_merge
  - jv_object_foreach
  - jv_object_merge_recursive
  - jv_object_foreach
  - jv_object_iter_valid
  - jv_object_iter
  - jv_object_iter_next
  - jv_object_iter_key
  - jv_object_iter_value
  - jv_copy
  - jv_free
  - jv_get_refcnt
  - jv_equal
  - jv_identical
  - jv_contains
  source_file: /src/jq/src/jv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KIND_MASK
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/jq/src/jv.c
      type_or_value: '0xF'
    - item_type: preproc_def
      name: PFLAGS_MASK
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/jq/src/jv.c
      type_or_value: '0xF0'
    - item_type: preproc_def
      name: PTYPE_MASK
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/jq/src/jv.c
      type_or_value: '0x70'
    - item_type: preproc_def
      name: JVP_FLAGS_NULL
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/jq/src/jv.c
      type_or_value: JVP_MAKE_FLAGS(JV_KIND_NULL, JVP_PAYLOAD_NONE)
    - item_type: preproc_def
      name: JVP_FLAGS_INVALID
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/jq/src/jv.c
      type_or_value: JVP_MAKE_FLAGS(JV_KIND_INVALID, JVP_PAYLOAD_NONE)
    - item_type: preproc_def
      name: JVP_FLAGS_FALSE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/jq/src/jv.c
      type_or_value: JVP_MAKE_FLAGS(JV_KIND_FALSE, JVP_PAYLOAD_NONE)
    - item_type: preproc_def
      name: JVP_FLAGS_TRUE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/jq/src/jv.c
      type_or_value: JVP_MAKE_FLAGS(JV_KIND_TRUE, JVP_PAYLOAD_NONE)
    - item_type: preproc_def
      name: JVP_FLAGS_INVALID_MSG
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/jq/src/jv.c
      type_or_value: JVP_MAKE_FLAGS(JV_KIND_INVALID, JVP_PAYLOAD_ALLOCATED)
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/jq/src/jv.c
      type_or_value: '1'
    - item_type: preproc_def
      name: JVP_FLAGS_NUMBER_NATIVE
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/jq/src/jv.c
      type_or_value: JVP_MAKE_FLAGS(JV_KIND_NUMBER, JVP_MAKE_PFLAGS(JVP_NUMBER_NATIVE,
        0))
    - item_type: preproc_def
      name: JVP_FLAGS_NUMBER_LITERAL
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/jq/src/jv.c
      type_or_value: JVP_MAKE_FLAGS(JV_KIND_NUMBER, JVP_MAKE_PFLAGS(JVP_NUMBER_DECIMAL,
        1))
    - item_type: preproc_def
      name: DEC_NUMBER_DOUBLE_PRECISION
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/jq/src/jv.c
      type_or_value: (17)
    - item_type: preproc_def
      name: DEC_NUMBER_STRING_GUARD
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/jq/src/jv.c
      type_or_value: (14)
    - item_type: preproc_def
      name: DEC_NUMBER_DOUBLE_EXTRA_UNITS
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/jq/src/jv.c
      type_or_value: ((DEC_NUMBER_DOUBLE_PRECISION - DECNUMDIGITS + DECDPUN - 1)/DECDPUN)
    - item_type: preproc_def
      name: DEAD_KEY
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/jq/src/jv.c
      type_or_value: ((void *)8)
    - item_type: preproc_def
      name: JVP_FLAGS_ARRAY
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/jq/src/jv.c
      type_or_value: JVP_MAKE_FLAGS(JV_KIND_ARRAY, JVP_PAYLOAD_ALLOCATED)
    - item_type: preproc_def
      name: JVP_FLAGS_STRING
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/jq/src/jv.c
      type_or_value: JVP_MAKE_FLAGS(JV_KIND_STRING, JVP_PAYLOAD_ALLOCATED)
    - item_type: preproc_def
      name: JVP_FLAGS_OBJECT
      pos:
        line_end: 1563
        line_start: 1562
        source_file: /src/jq/src/jv.c
      type_or_value: JVP_MAKE_FLAGS(JV_KIND_OBJECT, JVP_PAYLOAD_ALLOCATED)
    - item_type: preproc_def
      name: DEFAULT_OBJECT_SIZE
      pos:
        line_end: 1825
        line_start: 1824
        source_file: /src/jq/src/jv.c
      type_or_value: '8'
    structs:
    - fields:
      - name: count
        type: int
      item_type: struct
      name: jv_refcnt
      pos:
        line_end: 54
        line_start: 52
        source_file: /src/jq/src/jv.c
    - fields:
      - name: refcnt
        type: jv_refcnt
      - name: errmsg
        type: jv
      item_type: struct
      name: jvp_invalid
      pos:
        line_end: 146
        line_start: 143
        source_file: /src/jq/src/jv.c
    - fields:
      - name: (**keys_dtors)(void *)
        type: void
      - name: keys_start_idx
        type: size_t
      - name: keys_num
        type: size_t
      - name: '*keys_next'
        type: tls_keys
      item_type: struct
      name: tls_keys
      pos:
        line_end: 243
        line_start: 238
        source_file: /src/jq/src/jv.c
    - fields:
      - name: '**values'
        type: void
      - name: values_num
        type: size_t
      item_type: struct
      name: tls_values
      pos:
        line_end: 256
        line_start: 253
        source_file: /src/jq/src/jv.c
    - fields:
      - name: refcnt
        type: jv_refcnt
      - name: num_double
        type: double
      - name: '* literal_data'
        type: char
      - name: num_decimal
        type: decNumber
      item_type: struct
      name: jvp_literal_number
      pos:
        line_end: 537
        line_start: 532
        source_file: /src/jq/src/jv.c
    - fields:
      - name: number
        type: decNumber
      - name: units[DEC_NUMBER_DOUBLE_EXTRA_UNITS]
        type: decNumberUnit
      item_type: struct
      name: decNumberDoublePrecision
      pos:
        line_end: 542
        line_start: 539
        source_file: /src/jq/src/jv.c
    - fields:
      - name: number
        type: decNumber
      - name: units[1]
        type: decNumberUnit
      item_type: struct
      name: res
      pos:
        line_end: 778
        line_start: 775
        source_file: /src/jq/src/jv.c
    - fields:
      - name: refcnt
        type: jv_refcnt
      - name: length
        type: int
      - name: elements[]
        type: jv
      item_type: struct
      name: jvp_array
      pos:
        line_end: 825
        line_start: 821
        source_file: /src/jq/src/jv.c
    - fields:
      - name: refcnt
        type: jv_refcnt
      - name: hash
        type: uint32_t
      - name: length_hashed
        type: uint32_t
      - name: alloc_length
        type: uint32_t
      - name: data[]
        type: char
      item_type: struct
      name: jvp_string
      pos:
        line_end: 1097
        line_start: 1089
        source_file: /src/jq/src/jv.c
    - fields:
      - name: next
        type: int
      - name: hash
        type: uint32_t
      - name: string
        type: jv
      - name: value
        type: jv
      item_type: struct
      name: object_slot
      pos:
        line_end: 1569
        line_start: 1564
        source_file: /src/jq/src/jv.c
    - fields:
      - name: refcnt
        type: jv_refcnt
      - name: next_free
        type: int
      - name: elements[]
        type: struct object_slot
      item_type: struct
      name: jvp_object
      pos:
        line_end: 1575
        line_start: 1571
        source_file: /src/jq/src/jv.c
    typedefs:
    - item_type: typedef
      name: tls_keys
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/jq/src/jv.c
      type: tls_keys
    union: []
- function_names:
  - YY_SC_TO_UI
  - YY_STATE_EOF
  - yyless
  - unput
  - yy_set_interactive
  - yy_set_bol
  - YY_AT_BOL
  - yymore
  - YY_INPUT
  - yyterminate
  - YY_FATAL_ERROR
  - yy_get_next_buffer
  - yy_get_previous_state
  - yy_try_NUL_trans
  - input
  - yyrestart
  - yy_switch_to_buffer
  - yy_load_buffer_state
  - yy_create_buffer
  - yy_delete_buffer
  - yy_init_buffer
  - yy_flush_buffer
  - yypush_buffer_state
  - yypop_buffer_state
  - yyensure_buffer_stack
  - yy_scan_buffer
  - yy_scan_string
  - yy_scan_bytes
  - yy_push_state
  - yy_pop_state
  - yy_top_state
  - yy_fatal_error
  - yyless
  - yyget_lineno
  - yyget_column
  - yyget_in
  - yyget_out
  - yyget_leng
  - yyget_text
  - yyset_extra
  - yyset_lineno
  - yyset_column
  - yyset_in
  - yyset_out
  - yyget_debug
  - yyset_debug
  - yyget_lval
  - yyset_lval
  - yyget_lloc
  - yyset_lloc
  - yylex_init
  - yylex_init_extra
  - yy_init_globals
  - yylex_destroy
  - yy_flex_strncpy
  - yy_flex_strlen
  - try_exit
  - enter
  - yyalloc
  - yyrealloc
  - yyfree
  source_file: /src/jq/src/lexer.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: YY_INT_ALIGNED
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/jq/src/lexer.c
      type_or_value: short int
    - item_type: preproc_def
      name: YY_FLEX_MAJOR_VERSION
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/jq/src/lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_FLEX_MINOR_VERSION
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/jq/src/lexer.c
      type_or_value: '6'
    - item_type: preproc_def
      name: YY_FLEX_SUBMINOR_VERSION
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/jq/src/lexer.c
      type_or_value: '4'
    - item_type: preproc_def
      name: yy_create_buffer
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yy_create_buffer
    - item_type: preproc_def
      name: yy_delete_buffer
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yy_delete_buffer
    - item_type: preproc_def
      name: yy_scan_buffer
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yy_scan_buffer
    - item_type: preproc_def
      name: yy_scan_string
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yy_scan_string
    - item_type: preproc_def
      name: yy_scan_bytes
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yy_scan_bytes
    - item_type: preproc_def
      name: yy_init_buffer
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yy_init_buffer
    - item_type: preproc_def
      name: yy_flush_buffer
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yy_flush_buffer
    - item_type: preproc_def
      name: yy_load_buffer_state
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yy_load_buffer_state
    - item_type: preproc_def
      name: yy_switch_to_buffer
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yy_switch_to_buffer
    - item_type: preproc_def
      name: yypush_buffer_state
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yypush_buffer_state
    - item_type: preproc_def
      name: yypop_buffer_state
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yypop_buffer_state
    - item_type: preproc_def
      name: yyensure_buffer_stack
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyensure_buffer_stack
    - item_type: preproc_def
      name: yylex
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yylex
    - item_type: preproc_def
      name: yyrestart
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyrestart
    - item_type: preproc_def
      name: yylex_init
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yylex_init
    - item_type: preproc_def
      name: yylex_init_extra
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yylex_init_extra
    - item_type: preproc_def
      name: yylex_destroy
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yylex_destroy
    - item_type: preproc_def
      name: yyget_debug
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyget_debug
    - item_type: preproc_def
      name: yyset_debug
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyset_debug
    - item_type: preproc_def
      name: yyget_extra
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyget_extra
    - item_type: preproc_def
      name: yyset_extra
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyset_extra
    - item_type: preproc_def
      name: yyget_in
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyget_in
    - item_type: preproc_def
      name: yyset_in
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyset_in
    - item_type: preproc_def
      name: yyget_out
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyget_out
    - item_type: preproc_def
      name: yyset_out
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyset_out
    - item_type: preproc_def
      name: yyget_leng
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyget_leng
    - item_type: preproc_def
      name: yyget_text
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyget_text
    - item_type: preproc_def
      name: yyget_lineno
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyget_lineno
    - item_type: preproc_def
      name: yyset_lineno
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyset_lineno
    - item_type: preproc_def
      name: yyget_column
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyget_column
    - item_type: preproc_def
      name: yyset_column
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyset_column
    - item_type: preproc_def
      name: yywrap
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yywrap
    - item_type: preproc_def
      name: yyget_lval
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyget_lval
    - item_type: preproc_def
      name: yyset_lval
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyset_lval
    - item_type: preproc_def
      name: yyget_lloc
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyget_lloc
    - item_type: preproc_def
      name: yyset_lloc
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyset_lloc
    - item_type: preproc_def
      name: yyalloc
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyalloc
    - item_type: preproc_def
      name: yyrealloc
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyrealloc
    - item_type: preproc_def
      name: yyfree
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/jq/src/lexer.c
      type_or_value: jq_yyfree
    - item_type: preproc_def
      name: __STDC_LIMIT_MACROS
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/jq/src/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/jq/src/lexer.c
      type_or_value: (-128)
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/jq/src/lexer.c
      type_or_value: (-32767-1)
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/jq/src/lexer.c
      type_or_value: (-2147483647-1)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/jq/src/lexer.c
      type_or_value: (127)
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/jq/src/lexer.c
      type_or_value: (32767)
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/jq/src/lexer.c
      type_or_value: (2147483647)
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/jq/src/lexer.c
      type_or_value: (255U)
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/jq/src/lexer.c
      type_or_value: (65535U)
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/jq/src/lexer.c
      type_or_value: (4294967295U)
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/jq/src/lexer.c
      type_or_value: (~(size_t)0)
    - item_type: preproc_def
      name: yyconst
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/jq/src/lexer.c
      type_or_value: const
    - item_type: preproc_def
      name: yynoreturn
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/jq/src/lexer.c
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: YY_NULL
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/jq/src/lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: yyin
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/jq/src/lexer.c
      type_or_value: yyg->yyin_r
    - item_type: preproc_def
      name: yyout
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/jq/src/lexer.c
      type_or_value: yyg->yyout_r
    - item_type: preproc_def
      name: yyextra
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/jq/src/lexer.c
      type_or_value: yyg->yyextra_r
    - item_type: preproc_def
      name: yyleng
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/jq/src/lexer.c
      type_or_value: yyg->yyleng_r
    - item_type: preproc_def
      name: yytext
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/jq/src/lexer.c
      type_or_value: yyg->yytext_r
    - item_type: preproc_def
      name: yylineno
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/jq/src/lexer.c
      type_or_value: (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
    - item_type: preproc_def
      name: yycolumn
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/jq/src/lexer.c
      type_or_value: (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
    - item_type: preproc_def
      name: yy_flex_debug
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/jq/src/lexer.c
      type_or_value: yyg->yy_flex_debug_r
    - item_type: preproc_def
      name: BEGIN
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/jq/src/lexer.c
      type_or_value: yyg->yy_start = 1 + 2 *
    - item_type: preproc_def
      name: YY_START
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/jq/src/lexer.c
      type_or_value: ((yyg->yy_start - 1) / 2)
    - item_type: preproc_def
      name: YYSTATE
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/jq/src/lexer.c
      type_or_value: YY_START
    - item_type: preproc_def
      name: YY_NEW_FILE
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/jq/src/lexer.c
      type_or_value: yyrestart( yyin , yyscanner )
    - item_type: preproc_def
      name: YY_END_OF_BUFFER_CHAR
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/jq/src/lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_BUF_SIZE
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/jq/src/lexer.c
      type_or_value: '32768'
    - item_type: preproc_def
      name: YY_BUF_SIZE
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/jq/src/lexer.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: YY_STATE_BUF_SIZE
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/jq/src/lexer.c
      type_or_value: ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
    - item_type: preproc_def
      name: EOB_ACT_CONTINUE_SCAN
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/jq/src/lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: EOB_ACT_END_OF_FILE
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/jq/src/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: EOB_ACT_LAST_MATCH
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/jq/src/lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_BUFFER_NEW
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/jq/src/lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_BUFFER_NORMAL
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/jq/src/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_BUFFER_EOF_PENDING
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/jq/src/lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YY_CURRENT_BUFFER
      pos:
        line_end: 504
        line_start: 501
        source_file: /src/jq/src/lexer.c
      type_or_value: "( yyg->yy_buffer_stack \\\n                          ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
        \\\n                          : NULL)"
    - item_type: preproc_def
      name: YY_CURRENT_BUFFER_LVALUE
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/jq/src/lexer.c
      type_or_value: yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
    - item_type: preproc_def
      name: YY_FLUSH_BUFFER
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/jq/src/lexer.c
      type_or_value: yy_flush_buffer( YY_CURRENT_BUFFER , yyscanner)
    - item_type: preproc_def
      name: yy_new_buffer
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/jq/src/lexer.c
      type_or_value: yy_create_buffer
    - item_type: preproc_def
      name: yytext_ptr
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/jq/src/lexer.c
      type_or_value: yytext_r
    - item_type: preproc_def
      name: YY_DO_BEFORE_ACTION
      pos:
        line_end: 575
        line_start: 569
        source_file: /src/jq/src/lexer.c
      type_or_value: "yyg->yytext_ptr = yy_bp; \\\n\tyyleng = (int) (yy_cp - yy_bp);
        \\\n\tyyg->yy_hold_char = *yy_cp; \\\n\t*yy_cp = '\\0'; \\\n\tyyg->yy_c_buf_p
        = yy_cp;"
    - item_type: preproc_def
      name: YY_NUM_RULES
      pos:
        line_end: 576
        line_start: 575
        source_file: /src/jq/src/lexer.c
      type_or_value: '53'
    - item_type: preproc_def
      name: YY_END_OF_BUFFER
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/jq/src/lexer.c
      type_or_value: '54'
    - item_type: preproc_def
      name: REJECT
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/jq/src/lexer.c
      type_or_value: reject_used_but_not_detected
    - item_type: preproc_def
      name: YY_MORE_ADJ
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/jq/src/lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: YY_USER_ACTION
      pos:
        line_end: 815
        line_start: 809
        source_file: /src/jq/src/lexer.c
      type_or_value: "do {                                           \\\n    yylloc->start
        = yyget_extra(yyscanner);      \\\n    yylloc->end = yylloc->start + yyleng;
        \       \\\n    yyset_extra(yylloc->end, yyscanner);         \\\n  } while
        (0);"
    - item_type: preproc_def
      name: YY_NO_INPUT
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/jq/src/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: INITIAL
      pos:
        line_end: 826
        line_start: 825
        source_file: /src/jq/src/lexer.c
      type_or_value: '0'
    - item_type: preproc_def
      name: IN_PAREN
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/jq/src/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: IN_BRACKET
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/jq/src/lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: IN_BRACE
      pos:
        line_end: 829
        line_start: 828
        source_file: /src/jq/src/lexer.c
      type_or_value: '3'
    - item_type: preproc_def
      name: IN_QQINTERP
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/jq/src/lexer.c
      type_or_value: '4'
    - item_type: preproc_def
      name: IN_QQSTRING
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/jq/src/lexer.c
      type_or_value: '5'
    - item_type: preproc_def
      name: IN_COMMENT
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/jq/src/lexer.c
      type_or_value: '6'
    - item_type: preproc_def
      name: YY_EXTRA_TYPE
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/jq/src/lexer.c
      type_or_value: int
    - item_type: preproc_def
      name: yylval
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/jq/src/lexer.c
      type_or_value: yyg->yylval_r
    - item_type: preproc_def
      name: yylloc
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/jq/src/lexer.c
      type_or_value: yyg->yylloc_r
    - item_type: preproc_def
      name: YY_READ_BUF_SIZE
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/jq/src/lexer.c
      type_or_value: '16384'
    - item_type: preproc_def
      name: YY_READ_BUF_SIZE
      pos:
        line_end: 980
        line_start: 979
        source_file: /src/jq/src/lexer.c
      type_or_value: '8192'
    - item_type: preproc_def
      name: ECHO
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/jq/src/lexer.c
      type_or_value: do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while
        (0)
    - item_type: preproc_def
      name: YY_START_STACK_INCR
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/jq/src/lexer.c
      type_or_value: '25'
    - item_type: preproc_def
      name: YY_DECL_IS_OURS
      pos:
        line_end: 1052
        line_start: 1051
        source_file: /src/jq/src/lexer.c
      type_or_value: '1'
    - item_type: preproc_def
      name: YY_DECL
      pos:
        line_end: 1058
        line_start: 1056
        source_file: /src/jq/src/lexer.c
      type_or_value: "int yylex \\\n               (YYSTYPE * yylval_param, YYLTYPE
        * yylloc_param , yyscan_t yyscanner)"
    - item_type: preproc_def
      name: YY_BREAK
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/jq/src/lexer.c
      type_or_value: break;
    - item_type: preproc_def
      name: YY_RULE_SETUP
      pos:
        line_end: 1074
        line_start: 1072
        source_file: /src/jq/src/lexer.c
      type_or_value: YY_USER_ACTION
    - item_type: preproc_def
      name: YY_EXIT_FAILURE
      pos:
        line_end: 2303
        line_start: 2302
        source_file: /src/jq/src/lexer.c
      type_or_value: '2'
    - item_type: preproc_def
      name: YYTABLES_NAME
      pos:
        line_end: 2651
        line_start: 2650
        source_file: /src/jq/src/lexer.c
      type_or_value: '"yytables"'
    structs:
    - fields:
      - name: '*yy_input_file'
        type: FILE
      - name: '*yy_ch_buf'
        type: char
      - name: '*yy_buf_pos'
        type: char
      - name: yy_buf_size
        type: int
      - name: yy_n_chars
        type: int
      - name: yy_is_our_buffer
        type: int
      - name: yy_is_interactive
        type: int
      - name: yy_at_bol
        type: int
      - name: yy_bs_lineno
        type: int
      - name: yy_bs_column
        type: int
      - name: yy_fill_buffer
        type: int
      - name: yy_buffer_status
        type: int
      item_type: struct
      name: yy_buffer_state
      pos:
        line_end: 492
        line_start: 432
        source_file: /src/jq/src/lexer.c
    - fields:
      - name: yy_verify
        type: flex_int32_t
      - name: yy_nxt
        type: flex_int32_t
      item_type: struct
      name: yy_trans_info
      pos:
        line_end: 583
        line_start: 579
        source_file: /src/jq/src/lexer.c
    - fields:
      - name: yyextra_r
        type: YY_EXTRA_TYPE
      - name: '*yyin_r'
        type: FILE
      - name: yy_buffer_stack_top
        type: size_t
      - name: yy_buffer_stack_max
        type: size_t
      - name: '* yy_buffer_stack'
        type: YY_BUFFER_STATE
      - name: yy_hold_char
        type: char
      - name: yy_n_chars
        type: int
      - name: yyleng_r
        type: int
      - name: '*yy_c_buf_p'
        type: char
      - name: yy_init
        type: int
      - name: yy_start
        type: int
      - name: yy_did_buffer_switch_on_eof
        type: int
      - name: yy_start_stack_ptr
        type: int
      - name: yy_start_stack_depth
        type: int
      - name: '*yy_start_stack'
        type: int
      - name: yy_last_accepting_state
        type: yy_state_type
      - name: '* yy_last_accepting_cpos'
        type: char
      - name: yylineno_r
        type: int
      - name: yy_flex_debug_r
        type: int
      - name: '*yytext_r'
        type: char
      - name: yy_more_flag
        type: int
      - name: yy_more_len
        type: int
      - name: '* yylval_r'
        type: YYSTYPE
      - name: '* yylloc_r'
        type: YYLTYPE
      item_type: struct
      name: yyguts_t
      pos:
        line_end: 879
        line_start: 844
        source_file: /src/jq/src/lexer.c
    typedefs:
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/jq/src/lexer.c
      type: int8_t
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/jq/src/lexer.c
      type: uint8_t
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/jq/src/lexer.c
      type: int16_t
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/jq/src/lexer.c
      type: uint16_t
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/jq/src/lexer.c
      type: int32_t
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/jq/src/lexer.c
      type: uint32_t
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/jq/src/lexer.c
      type: signed char
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/jq/src/lexer.c
      type: short int
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/jq/src/lexer.c
      type: int
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/jq/src/lexer.c
      type: unsigned char
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/jq/src/lexer.c
      type: unsigned short int
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/jq/src/lexer.c
      type: unsigned int
    - item_type: typedef
      name: '* yyscan_t'
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/jq/src/lexer.c
      type: void
    - item_type: typedef
      name: '*YY_BUFFER_STATE'
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/jq/src/lexer.c
      type: yy_buffer_state
    - item_type: typedef
      name: yy_size_t
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/jq/src/lexer.c
      type: size_t
    - item_type: typedef
      name: YY_CHAR
      pos:
        line_end: 555
        line_start: 555
        source_file: /src/jq/src/lexer.c
      type: flex_uint8_t
    - item_type: typedef
      name: yy_state_type
      pos:
        line_end: 557
        line_start: 557
        source_file: /src/jq/src/lexer.c
      type: int
    union: []
- function_names:
  - decNumberIsCanonical
  - decNumberIsFinite
  - decNumberIsInfinite
  - decNumberIsNaN
  - decNumberIsNegative
  - decNumberIsQNaN
  - decNumberIsSNaN
  - decNumberIsSpecial
  - decNumberIsZero
  - decNumberRadix
  source_file: /src/jq/vendor/decNumber/decNumber.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNAME
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: '"decNumber"                       '
    - item_type: preproc_def
      name: DECFULLNAME
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: '"Decimal Number Module"         '
    - item_type: preproc_def
      name: DECAUTHOR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: '"Mike Cowlishaw"                '
    - item_type: preproc_def
      name: DECNEG
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: '0x80      '
    - item_type: preproc_def
      name: DECINF
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: '0x40      '
    - item_type: preproc_def
      name: DECNAN
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: '0x20      '
    - item_type: preproc_def
      name: DECSNAN
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: '0x10      '
    - item_type: preproc_def
      name: DECSPECIAL
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: '(DECINF|DECNAN|DECSNAN) '
    - item_type: preproc_def
      name: DECDPUN
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: '3           '
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: decNumberUnit
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: "uint8_t\r"
    - item_type: preproc_def
      name: decNumberUnit
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: "uint16_t\r"
    - item_type: preproc_def
      name: decNumberUnit
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: "uint32_t\r"
    - item_type: preproc_def
      name: DECNUMUNITS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/jq/vendor/decNumber/decNumber.h
      type_or_value: "((DECNUMDIGITS+DECDPUN-1)/DECDPUN)\r"
    structs:
    - fields:
      - name: digits
        type: int32_t
      - name: exponent
        type: int32_t
      - name: bits
        type: uint8_t
      - name: lsu[DECNUMUNITS]
        type: decNumberUnit
      item_type: struct
      name: decNumber
      pos:
        line_end: 73
        line_start: 66
        source_file: /src/jq/vendor/decNumber/decNumber.h
    typedefs: []
    union: []
- function_names:
  - DEC_clear
  - decimal128FromNumber
  - decimal128ToNumber
  - decimal128ToEngString
  - decimal128ToString
  - decimal128FromString
  - decimal128IsCanonical
  - decimal128Canonical
  - decimal128Sign
  - decimal128Comb
  - decimal128ExpCon
  - decimal128SetSign
  - decimal128SetExpCon
  - decimal128Show
  source_file: /src/jq/vendor/decNumber/decimal128.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "34      // make decNumbers with space for 34\r"
    - item_type: preproc_def
      name: DPD2BIN
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "DPD2BINx\r"
    - item_type: preproc_def
      name: BIN2DPD
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "BIN2DPDx\r"
    - item_type: preproc_def
      name: targhi
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "targar[3]         // name the word with the sign\r"
    - item_type: preproc_def
      name: targmh
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "targar[2]         // name the words\r"
    - item_type: preproc_def
      name: targml
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "targar[1]         // ..\r"
    - item_type: preproc_def
      name: targlo
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "targar[0]         // ..\r"
    - item_type: preproc_def
      name: sourhi
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "sourar[3]         // name the word with the sign\r"
    - item_type: preproc_def
      name: sourmh
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "sourar[2]         // and the mid-high word\r"
    - item_type: preproc_def
      name: sourml
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "sourar[1]         // and the mod-low word\r"
    - item_type: preproc_def
      name: sourlo
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "sourar[0]         // and the lowest word\r"
    - item_type: preproc_def
      name: sourhi
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "sourar[3]         // name the word with the sign\r"
    - item_type: preproc_def
      name: sourmh
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "sourar[2]         // and the mid-high word\r"
    - item_type: preproc_def
      name: sourml
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "sourar[1]         // and the mod-low word\r"
    - item_type: preproc_def
      name: sourlo
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "sourar[0]         // and the lowest word\r"
    - item_type: preproc_def
      name: dpd2char
      pos:
        line_end: 345
        line_start: 342
        source_file: /src/jq/vendor/decNumber/decimal128.c
      type_or_value: "u=&BIN2CHAR[DPD2BIN[dpd]*4];                   \\\r\n                   if
        (c!=cstart) {memcpy(c, u+1, 4); c+=3;}      \\\r\n                    else
        if (*u)  {memcpy(c, u+4-*u, 4); c+=*u;}\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/vendor/decNumber/decSingle.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECPMAX
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECSINGLE_Pmax\r"
    - item_type: preproc_def
      name: DECEMIN
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECSINGLE_Emin\r"
    - item_type: preproc_def
      name: DECEMAX
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECSINGLE_Emax\r"
    - item_type: preproc_def
      name: DECEMAXD
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECSINGLE_EmaxD\r"
    - item_type: preproc_def
      name: DECBYTES
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECSINGLE_Bytes\r"
    - item_type: preproc_def
      name: DECSTRING
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECSINGLE_String\r"
    - item_type: preproc_def
      name: DECECONL
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECSINGLE_EconL\r"
    - item_type: preproc_def
      name: DECBIAS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECSINGLE_Bias\r"
    - item_type: preproc_def
      name: DECLETS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECSINGLE_Declets\r"
    - item_type: preproc_def
      name: DECQTINY
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "(-DECSINGLE_Bias)\r"
    - item_type: preproc_def
      name: DECWBYTES
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECDOUBLE_Bytes\r"
    - item_type: preproc_def
      name: DECWPMAX
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECDOUBLE_Pmax\r"
    - item_type: preproc_def
      name: DECWECONL
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECDOUBLE_EconL\r"
    - item_type: preproc_def
      name: DECWBIAS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "DECDOUBLE_Bias\r"
    - item_type: preproc_def
      name: decFloat
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingle      // Type name\r"
    - item_type: preproc_def
      name: decFloatWider
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decDouble      // Type name\r"
    - item_type: preproc_def
      name: decFloatFromBCD
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleFromBCD\r"
    - item_type: preproc_def
      name: decFloatFromPacked
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleFromPacked\r"
    - item_type: preproc_def
      name: decFloatFromPackedChecked
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleFromPackedChecked\r"
    - item_type: preproc_def
      name: decFloatFromString
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleFromString\r"
    - item_type: preproc_def
      name: decFloatFromWider
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleFromWider\r"
    - item_type: preproc_def
      name: decFloatGetCoefficient
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleGetCoefficient\r"
    - item_type: preproc_def
      name: decFloatGetExponent
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleGetExponent\r"
    - item_type: preproc_def
      name: decFloatSetCoefficient
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleSetCoefficient\r"
    - item_type: preproc_def
      name: decFloatSetExponent
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleSetExponent\r"
    - item_type: preproc_def
      name: decFloatShow
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleShow\r"
    - item_type: preproc_def
      name: decFloatToBCD
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleToBCD\r"
    - item_type: preproc_def
      name: decFloatToEngString
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleToEngString\r"
    - item_type: preproc_def
      name: decFloatToPacked
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleToPacked\r"
    - item_type: preproc_def
      name: decFloatToString
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleToString\r"
    - item_type: preproc_def
      name: decFloatToWider
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleToWider\r"
    - item_type: preproc_def
      name: decFloatZero
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleZero\r"
    - item_type: preproc_def
      name: decFloatRadix
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleRadix\r"
    - item_type: preproc_def
      name: decFloatVersion
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/jq/vendor/decNumber/decSingle.c
      type_or_value: "decSingleVersion\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/vendor/decNumber/decPacked.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECPNAME
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/jq/vendor/decNumber/decPacked.h
      type_or_value: '"decPacked"                      '
    - item_type: preproc_def
      name: DECPFULLNAME
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/jq/vendor/decNumber/decPacked.h
      type_or_value: '"Packed Decimal conversions"   '
    - item_type: preproc_def
      name: DECPAUTHOR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/jq/vendor/decNumber/decPacked.h
      type_or_value: '"Mike Cowlishaw"               '
    - item_type: preproc_def
      name: DECPACKED_DefP
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/jq/vendor/decNumber/decPacked.h
      type_or_value: '32             '
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/jq/vendor/decNumber/decPacked.h
      type_or_value: 'DECPACKED_DefP '
    - item_type: preproc_def
      name: DECPPLUSALT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/jq/vendor/decNumber/decPacked.h
      type_or_value: '0x0A '
    - item_type: preproc_def
      name: DECPMINUSALT
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/jq/vendor/decNumber/decPacked.h
      type_or_value: '0x0B '
    - item_type: preproc_def
      name: DECPPLUS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/jq/vendor/decNumber/decPacked.h
      type_or_value: '0x0C '
    - item_type: preproc_def
      name: DECPMINUS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/jq/vendor/decNumber/decPacked.h
      type_or_value: '0x0D '
    - item_type: preproc_def
      name: DECPPLUSALT2
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/jq/vendor/decNumber/decPacked.h
      type_or_value: '0x0E '
    - item_type: preproc_def
      name: DECPUNSIGNED
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/jq/vendor/decNumber/decPacked.h
      type_or_value: '0x0F '
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/jq/vendor/decNumber/example8.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - decPackedFromNumber
  - decPackedToNumber
  source_file: /src/jq/vendor/decNumber/decPacked.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/vendor/decNumber/decDouble.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECPMAX
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECDOUBLE_Pmax\r"
    - item_type: preproc_def
      name: DECEMIN
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECDOUBLE_Emin\r"
    - item_type: preproc_def
      name: DECEMAX
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECDOUBLE_Emax\r"
    - item_type: preproc_def
      name: DECEMAXD
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECDOUBLE_EmaxD\r"
    - item_type: preproc_def
      name: DECBYTES
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECDOUBLE_Bytes\r"
    - item_type: preproc_def
      name: DECSTRING
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECDOUBLE_String\r"
    - item_type: preproc_def
      name: DECECONL
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECDOUBLE_EconL\r"
    - item_type: preproc_def
      name: DECBIAS
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECDOUBLE_Bias\r"
    - item_type: preproc_def
      name: DECLETS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECDOUBLE_Declets\r"
    - item_type: preproc_def
      name: DECQTINY
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "(-DECDOUBLE_Bias)\r"
    - item_type: preproc_def
      name: DECWBYTES
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECQUAD_Bytes\r"
    - item_type: preproc_def
      name: DECWPMAX
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECQUAD_Pmax\r"
    - item_type: preproc_def
      name: DECWECONL
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECQUAD_EconL\r"
    - item_type: preproc_def
      name: DECWBIAS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "DECQUAD_Bias\r"
    - item_type: preproc_def
      name: decFloat
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDouble      // Type name\r"
    - item_type: preproc_def
      name: decFloatWider
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decQuad        // Type name\r"
    - item_type: preproc_def
      name: decFloatFromBCD
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleFromBCD\r"
    - item_type: preproc_def
      name: decFloatFromInt32
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleFromInt32\r"
    - item_type: preproc_def
      name: decFloatFromPacked
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleFromPacked\r"
    - item_type: preproc_def
      name: decFloatFromPackedChecked
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleFromPackedChecked\r"
    - item_type: preproc_def
      name: decFloatFromString
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleFromString\r"
    - item_type: preproc_def
      name: decFloatFromUInt32
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleFromUInt32\r"
    - item_type: preproc_def
      name: decFloatFromWider
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleFromWider\r"
    - item_type: preproc_def
      name: decFloatGetCoefficient
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleGetCoefficient\r"
    - item_type: preproc_def
      name: decFloatGetExponent
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleGetExponent\r"
    - item_type: preproc_def
      name: decFloatSetCoefficient
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleSetCoefficient\r"
    - item_type: preproc_def
      name: decFloatSetExponent
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleSetExponent\r"
    - item_type: preproc_def
      name: decFloatShow
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleShow\r"
    - item_type: preproc_def
      name: decFloatToBCD
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleToBCD\r"
    - item_type: preproc_def
      name: decFloatToEngString
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleToEngString\r"
    - item_type: preproc_def
      name: decFloatToInt32
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleToInt32\r"
    - item_type: preproc_def
      name: decFloatToInt32Exact
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleToInt32Exact\r"
    - item_type: preproc_def
      name: decFloatToPacked
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleToPacked\r"
    - item_type: preproc_def
      name: decFloatToString
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleToString\r"
    - item_type: preproc_def
      name: decFloatToUInt32
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleToUInt32\r"
    - item_type: preproc_def
      name: decFloatToUInt32Exact
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleToUInt32Exact\r"
    - item_type: preproc_def
      name: decFloatToWider
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleToWider\r"
    - item_type: preproc_def
      name: decFloatZero
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleZero\r"
    - item_type: preproc_def
      name: decFloatAbs
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleAbs\r"
    - item_type: preproc_def
      name: decFloatAdd
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleAdd\r"
    - item_type: preproc_def
      name: decFloatAnd
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleAnd\r"
    - item_type: preproc_def
      name: decFloatDivide
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleDivide\r"
    - item_type: preproc_def
      name: decFloatDivideInteger
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleDivideInteger\r"
    - item_type: preproc_def
      name: decFloatFMA
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleFMA\r"
    - item_type: preproc_def
      name: decFloatInvert
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleInvert\r"
    - item_type: preproc_def
      name: decFloatLogB
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleLogB\r"
    - item_type: preproc_def
      name: decFloatMax
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleMax\r"
    - item_type: preproc_def
      name: decFloatMaxMag
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleMaxMag\r"
    - item_type: preproc_def
      name: decFloatMin
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleMin\r"
    - item_type: preproc_def
      name: decFloatMinMag
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleMinMag\r"
    - item_type: preproc_def
      name: decFloatMinus
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleMinus\r"
    - item_type: preproc_def
      name: decFloatMultiply
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleMultiply\r"
    - item_type: preproc_def
      name: decFloatNextMinus
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleNextMinus\r"
    - item_type: preproc_def
      name: decFloatNextPlus
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleNextPlus\r"
    - item_type: preproc_def
      name: decFloatNextToward
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleNextToward\r"
    - item_type: preproc_def
      name: decFloatOr
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleOr\r"
    - item_type: preproc_def
      name: decFloatPlus
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoublePlus\r"
    - item_type: preproc_def
      name: decFloatQuantize
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleQuantize\r"
    - item_type: preproc_def
      name: decFloatReduce
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleReduce\r"
    - item_type: preproc_def
      name: decFloatRemainder
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleRemainder\r"
    - item_type: preproc_def
      name: decFloatRemainderNear
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleRemainderNear\r"
    - item_type: preproc_def
      name: decFloatRotate
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleRotate\r"
    - item_type: preproc_def
      name: decFloatScaleB
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleScaleB\r"
    - item_type: preproc_def
      name: decFloatShift
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleShift\r"
    - item_type: preproc_def
      name: decFloatSubtract
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleSubtract\r"
    - item_type: preproc_def
      name: decFloatToIntegralValue
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleToIntegralValue\r"
    - item_type: preproc_def
      name: decFloatToIntegralExact
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleToIntegralExact\r"
    - item_type: preproc_def
      name: decFloatXor
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleXor\r"
    - item_type: preproc_def
      name: decFloatCompare
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleCompare\r"
    - item_type: preproc_def
      name: decFloatCompareSignal
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleCompareSignal\r"
    - item_type: preproc_def
      name: decFloatCompareTotal
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleCompareTotal\r"
    - item_type: preproc_def
      name: decFloatCompareTotalMag
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleCompareTotalMag\r"
    - item_type: preproc_def
      name: decFloatCanonical
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleCanonical\r"
    - item_type: preproc_def
      name: decFloatCopy
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleCopy\r"
    - item_type: preproc_def
      name: decFloatCopyAbs
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleCopyAbs\r"
    - item_type: preproc_def
      name: decFloatCopyNegate
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleCopyNegate\r"
    - item_type: preproc_def
      name: decFloatCopySign
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleCopySign\r"
    - item_type: preproc_def
      name: decFloatClass
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleClass\r"
    - item_type: preproc_def
      name: decFloatClassString
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleClassString\r"
    - item_type: preproc_def
      name: decFloatDigits
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleDigits\r"
    - item_type: preproc_def
      name: decFloatIsCanonical
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsCanonical\r"
    - item_type: preproc_def
      name: decFloatIsFinite
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsFinite\r"
    - item_type: preproc_def
      name: decFloatIsInfinite
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsInfinite\r"
    - item_type: preproc_def
      name: decFloatIsInteger
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsInteger\r"
    - item_type: preproc_def
      name: decFloatIsLogical
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsLogical\r"
    - item_type: preproc_def
      name: decFloatIsNaN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsNaN\r"
    - item_type: preproc_def
      name: decFloatIsNegative
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsNegative\r"
    - item_type: preproc_def
      name: decFloatIsNormal
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsNormal\r"
    - item_type: preproc_def
      name: decFloatIsPositive
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsPositive\r"
    - item_type: preproc_def
      name: decFloatIsSignaling
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsSignaling\r"
    - item_type: preproc_def
      name: decFloatIsSignalling
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsSignalling\r"
    - item_type: preproc_def
      name: decFloatIsSigned
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsSigned\r"
    - item_type: preproc_def
      name: decFloatIsSubnormal
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsSubnormal\r"
    - item_type: preproc_def
      name: decFloatIsZero
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleIsZero\r"
    - item_type: preproc_def
      name: decFloatRadix
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleRadix\r"
    - item_type: preproc_def
      name: decFloatSameQuantum
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleSameQuantum\r"
    - item_type: preproc_def
      name: decFloatVersion
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/jq/vendor/decNumber/decDouble.c
      type_or_value: "decDoubleVersion\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/vendor/decNumber/decimal128.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEC128NAME
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '"decimal128"                 '
    - item_type: preproc_def
      name: DEC128FULLNAME
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '"Decimal 128-bit Number"     '
    - item_type: preproc_def
      name: DEC128AUTHOR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '"Mike Cowlishaw"             '
    - item_type: preproc_def
      name: DECIMAL128_Bytes
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '16          '
    - item_type: preproc_def
      name: DECIMAL128_Pmax
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '34          '
    - item_type: preproc_def
      name: DECIMAL128_Emax
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '6144        '
    - item_type: preproc_def
      name: DECIMAL128_Emin
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '-6143        '
    - item_type: preproc_def
      name: DECIMAL128_Bias
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '6176        '
    - item_type: preproc_def
      name: DECIMAL128_String
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '43          '
    - item_type: preproc_def
      name: DECIMAL128_EconL
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '12          '
    - item_type: preproc_def
      name: DECIMAL128_Ehigh
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: "(DECIMAL128_Emax+DECIMAL128_Bias-DECIMAL128_Pmax+1)\r"
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: 'DECIMAL128_Pmax '
    - item_type: preproc_def
      name: DECIMAL_NaN
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '0x7c        '
    - item_type: preproc_def
      name: DECIMAL_sNaN
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '0x7e        '
    - item_type: preproc_def
      name: DECIMAL_Inf
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/jq/vendor/decNumber/decimal128.h
      type_or_value: '0x78        '
    structs:
    - fields:
      - name: bytes[DECIMAL128_Bytes]
        type: uint8_t
      item_type: struct
      name: decimal128
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/jq/vendor/decNumber/decimal128.h
    typedefs: []
    union: []
- function_names:
  - decSingleToNumber
  - decSingleFromNumber
  source_file: /src/jq/vendor/decNumber/decSingle.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECSINGLENAME
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: '"decSingle"             '
    - item_type: preproc_def
      name: DECSINGLETITLE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: '"Decimal 32-bit datum"  '
    - item_type: preproc_def
      name: DECSINGLEAUTHOR
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: '"Mike Cowlishaw"        '
    - item_type: preproc_def
      name: DECSINGLE_Bytes
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: '4     '
    - item_type: preproc_def
      name: DECSINGLE_Pmax
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: '7     '
    - item_type: preproc_def
      name: DECSINGLE_Emin
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: '-95     '
    - item_type: preproc_def
      name: DECSINGLE_Emax
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: '96     '
    - item_type: preproc_def
      name: DECSINGLE_EmaxD
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: '3     '
    - item_type: preproc_def
      name: DECSINGLE_Bias
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: '101     '
    - item_type: preproc_def
      name: DECSINGLE_String
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: '16     '
    - item_type: preproc_def
      name: DECSINGLE_EconL
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: '6     '
    - item_type: preproc_def
      name: DECSINGLE_Declets
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: '2     '
    - item_type: preproc_def
      name: DECSINGLE_Ehigh
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/jq/vendor/decNumber/decSingle.h
      type_or_value: "(DECSINGLE_Emax + DECSINGLE_Bias - (DECSINGLE_Pmax-1))\r"
    structs: []
    typedefs: []
    union:
    - fields:
      - name: bytes[DECSINGLE_Bytes]
        type: uint8_t
      - name: shorts[DECSINGLE_Bytes/2]
        type: uint16_t
      - name: words[DECSINGLE_Bytes/4]
        type: uint32_t
      item_type: union
      name: decSingle
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/jq/vendor/decNumber/decSingle.h
- function_names:
  - main
  source_file: /src/jq/vendor/decNumber/example3.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/jq/vendor/decNumber/example3.c
      type_or_value: "38           // work with up to 38 digits\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEC_clear
  - decimal64FromNumber
  - decimal64ToNumber
  - decimal64ToEngString
  - decimal64ToString
  - decimal64FromString
  - decimal64IsCanonical
  - decimal64Canonical
  - decimal64Sign
  - decimal64Comb
  - decimal64ExpCon
  - decimal64SetSign
  - decimal64SetExpCon
  - decimal64Show
  - QUOT10
  - decDigitsToDPD
  - decDigitsFromDPD
  source_file: /src/jq/vendor/decNumber/decimal64.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "16      // make decNumbers with space for 16\r"
    - item_type: preproc_def
      name: DPD2BIN
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "DPD2BINx\r"
    - item_type: preproc_def
      name: BIN2DPD
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "BIN2DPDx\r"
    - item_type: preproc_def
      name: DEC_BIN2CHAR
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "1\r"
    - item_type: preproc_def
      name: DEC_DPD2BIN
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "1\r"
    - item_type: preproc_def
      name: DEC_BIN2DPD
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "1             // used for all sizes\r"
    - item_type: preproc_def
      name: targhi
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "targar[1]         // name the word with the sign\r"
    - item_type: preproc_def
      name: targlo
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "targar[0]         // and the other\r"
    - item_type: preproc_def
      name: sourhi
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "sourar[1]         // name the word with the sign\r"
    - item_type: preproc_def
      name: sourlo
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "sourar[0]         // and the lower word\r"
    - item_type: preproc_def
      name: sourhi
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "sourar[1]         // name the word with the sign\r"
    - item_type: preproc_def
      name: sourlo
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "sourar[0]         // and the lower word\r"
    - item_type: preproc_def
      name: dpd2char
      pos:
        line_end: 354
        line_start: 351
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "u=&BIN2CHAR[DPD2BIN[dpd]*4];                   \\\r\n                   if
        (c!=cstart) {memcpy(c, u+1, 4); c+=3;}      \\\r\n                    else
        if (*u)  {memcpy(c, u+4-*u, 4); c+=*u;}\r"
    - item_type: preproc_def
      name: DEC_DPD2BIN
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "1\r"
    - item_type: preproc_def
      name: DEC_DPD2BCD
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "1\r"
    - item_type: preproc_def
      name: DECMAX754
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "34\r"
    - item_type: preproc_def
      name: DECMAXUNITS
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/jq/vendor/decNumber/decimal64.c
      type_or_value: "((DECMAX754+DECDPUN-1)/DECDPUN)\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/jq/vendor/decNumber/example7.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - decQuadToNumber
  - decQuadFromNumber
  source_file: /src/jq/vendor/decNumber/decQuad.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECQUADNAME
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '"decimalQuad"           '
    - item_type: preproc_def
      name: DECQUADTITLE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '"Decimal 128-bit datum" '
    - item_type: preproc_def
      name: DECQUADAUTHOR
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '"Mike Cowlishaw"        '
    - item_type: preproc_def
      name: DECQUAD_Bytes
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '16      '
    - item_type: preproc_def
      name: DECQUAD_Pmax
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '34      '
    - item_type: preproc_def
      name: DECQUAD_Emin
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '-6143      '
    - item_type: preproc_def
      name: DECQUAD_Emax
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '6144      '
    - item_type: preproc_def
      name: DECQUAD_EmaxD
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '4      '
    - item_type: preproc_def
      name: DECQUAD_Bias
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '6176      '
    - item_type: preproc_def
      name: DECQUAD_String
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '43      '
    - item_type: preproc_def
      name: DECQUAD_EconL
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '12      '
    - item_type: preproc_def
      name: DECQUAD_Declets
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '11      '
    - item_type: preproc_def
      name: DECQUAD_Ehigh
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: "(DECQUAD_Emax + DECQUAD_Bias - (DECQUAD_Pmax-1))\r"
    - item_type: preproc_def
      name: DECFLOAT_Sign
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '0x80000000     '
    - item_type: preproc_def
      name: DECFLOAT_NaN
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '0x7c000000     '
    - item_type: preproc_def
      name: DECFLOAT_qNaN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '0x7c000000     '
    - item_type: preproc_def
      name: DECFLOAT_sNaN
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '0x7e000000     '
    - item_type: preproc_def
      name: DECFLOAT_Inf
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '0x78000000     '
    - item_type: preproc_def
      name: DECFLOAT_MinSp
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '0x78000000     '
    - item_type: preproc_def
      name: DECPPLUSALT
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '0x0A '
    - item_type: preproc_def
      name: DECPMINUSALT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '0x0B '
    - item_type: preproc_def
      name: DECPPLUS
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '0x0C '
    - item_type: preproc_def
      name: DECPMINUS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '0x0D '
    - item_type: preproc_def
      name: DECPPLUSALT2
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '0x0E '
    - item_type: preproc_def
      name: DECPUNSIGNED
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/jq/vendor/decNumber/decQuad.h
      type_or_value: '0x0F '
    structs: []
    typedefs: []
    union:
    - fields:
      - name: bytes[DECQUAD_Bytes]
        type: uint8_t
      - name: shorts[DECQUAD_Bytes/2]
        type: uint16_t
      - name: words[DECQUAD_Bytes/4]
        type: uint32_t
      item_type: union
      name: decQuad
      pos:
        line_end: 52
        line_start: 45
        source_file: /src/jq/vendor/decNumber/decQuad.h
- function_names:
  - decBiStr
  - decFinalize
  - getDPDt
  - decFloatFromBCD
  - getDPDb
  - decFloatFromPacked
  - decFloatFromPackedChecked
  - decFloatFromString
  - decFloatFromWider
  - decFloatGetCoefficient
  - decFloatGetExponent
  - decFloatSetCoefficient
  - decFloatSetExponent
  - decFloatRadix
  - decFloatShow
  - decFloatToBCD
  - decFloatToEngString
  - dpd2char
  - decFloatToPacked
  - decFloatToString
  - dpd2char
  - decFloatToWider
  - decFloatVersion
  - decFloatZero
  - decShowNum
  source_file: /src/jq/vendor/decNumber/decCommon.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SINGLE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "1\r"
    - item_type: preproc_def
      name: DOUBLE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "0\r"
    - item_type: preproc_def
      name: QUAD
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "0\r"
    - item_type: preproc_def
      name: DEFCONTEXT
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "DEC_INIT_DECIMAL32\r"
    - item_type: preproc_def
      name: SINGLE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "0\r"
    - item_type: preproc_def
      name: DOUBLE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "1\r"
    - item_type: preproc_def
      name: QUAD
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "0\r"
    - item_type: preproc_def
      name: DEFCONTEXT
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "DEC_INIT_DECIMAL64\r"
    - item_type: preproc_def
      name: SINGLE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "0\r"
    - item_type: preproc_def
      name: DOUBLE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "0\r"
    - item_type: preproc_def
      name: QUAD
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "1\r"
    - item_type: preproc_def
      name: DEFCONTEXT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "DEC_INIT_DECIMAL128\r"
    - item_type: preproc_def
      name: DEC_BCD2DPD
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "1        // 0-0x999 -> DPD\r"
    - item_type: preproc_def
      name: DEC_BIN2DPD
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "1        // 0-999 -> DPD\r"
    - item_type: preproc_def
      name: DEC_BIN2BCD8
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "1        // 0-999 -> ddd, len\r"
    - item_type: preproc_def
      name: DEC_DPD2BCD8
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "1        // DPD -> ddd, len\r"
    - item_type: preproc_def
      name: DEC_DPD2BIN
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "1        // DPD -> 0-999\r"
    - item_type: preproc_def
      name: DEC_DPD2BINK
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "1        // DPD -> 0-999000\r"
    - item_type: preproc_def
      name: DEC_DPD2BINM
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "1        // DPD -> 0-999000000\r"
    - item_type: preproc_def
      name: COEXTRA
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "2                        // extra-long coefficent\r"
    - item_type: preproc_def
      name: COEXTRA
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/jq/vendor/decNumber/decCommon.c
      type_or_value: "0\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - decCanonical
  - decDivide
  - decFiniteMultiply
  - decFloatAbs
  - decFloatAdd
  - decFloatAnd
  - decFloatCanonical
  - decFloatClass
  - decFloatClassString
  - decFloatCompare
  - decFloatCompareSignal
  - decFloatCompareTotal
  - decFloatCompareTotalMag
  - decFloatCopy
  - decFloatCopyAbs
  - decFloatCopyNegate
  - decFloatCopySign
  - dpdlenchk
  - dpdlendun
  - decFloatDigits
  - decFloatDivide
  - decFloatDivideInteger
  - decFloatFMA
  - decFloatFromInt32
  - decFloatFromUInt32
  - decFloatInvert
  - decFloatIsCanonical
  - decFloatIsFinite
  - decFloatIsInfinite
  - decFloatIsInteger
  - decFloatIsLogical
  - decFloatIsNaN
  - decFloatIsNegative
  - decFloatIsNormal
  - decFloatIsPositive
  - decFloatIsSignaling
  - decFloatIsSignalling
  - decFloatIsSigned
  - decFloatIsSubnormal
  - decFloatIsZero
  - decFloatLogB
  - decFloatMax
  - decFloatMaxMag
  - decFloatMin
  - decFloatMinMag
  - decFloatMinus
  - decFloatMultiply
  - decFloatNextMinus
  - decFloatNextPlus
  - decFloatNextToward
  - decFloatOr
  - decFloatPlus
  - decFloatQuantize
  - getDPD3q
  - decFloatReduce
  - decFloatRemainder
  - decFloatRemainderNear
  - decFloatRotate
  - decFloatSameQuantum
  - decFloatScaleB
  - decFloatShift
  - decFloatSubtract
  - decFloatToUInt32
  - decFloatToUInt32Exact
  - decFloatToInt32
  - decFloatToInt32Exact
  - decFloatToIntegralValue
  - decFloatToIntegralExact
  - decFloatXor
  - decInvalid
  - decInfinity
  - decNaNs
  - decNumCompare
  - decToIntegral
  source_file: /src/jq/vendor/decNumber/decBasic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIVIDE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "0x80000000     // Divide operations [as flags]\r"
    - item_type: preproc_def
      name: REMAINDER
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "0x40000000     // ..\r"
    - item_type: preproc_def
      name: DIVIDEINT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "0x20000000     // ..\r"
    - item_type: preproc_def
      name: REMNEAR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "0x10000000     // ..\r"
    - item_type: preproc_def
      name: DIVCOUNT
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "0                // 1 to instrument subtractions counter\r"
    - item_type: preproc_def
      name: DIVBASE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "((uInt)BILLION)  // the base used for divide\r"
    - item_type: preproc_def
      name: DIVOPLEN
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "DECPMAX9         // operand length ('digits' base 10**9)\r"
    - item_type: preproc_def
      name: DIVACCLEN
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "(DIVOPLEN*3)     // accumulator length (ditto)\r"
    - item_type: preproc_def
      name: DIVLO
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "1000000U\r"
    - item_type: preproc_def
      name: DIVHI
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "(DIVBASE/DIVLO)\r"
    - item_type: preproc_def
      name: DIVMAGIC
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "2305843009U               // 2**61/10**9\r"
    - item_type: preproc_def
      name: DIVSHIFTA
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "29\r"
    - item_type: preproc_def
      name: DIVSHIFTB
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "32\r"
    - item_type: preproc_def
      name: divsplit9
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "1000000           // divisor\r"
    - item_type: preproc_def
      name: divsplit6
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "1000              // divisor\r"
    - item_type: preproc_def
      name: MULTBASE
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "((uInt)BILLION)  // the base used for multiply\r"
    - item_type: preproc_def
      name: MULOPLEN
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "DECPMAX9         // operand length ('digits' base 10**9)\r"
    - item_type: preproc_def
      name: MULACCLEN
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "(MULOPLEN*2)              // accumulator length (ditto)\r"
    - item_type: preproc_def
      name: LEADZEROS
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "(MULACCLEN*9 - DECPMAX*2) // leading zeros always\r"
    - item_type: preproc_def
      name: MULMAGIC
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "2305843009U          // 2**61/10**9  [both cases]\r"
    - item_type: preproc_def
      name: MULSHIFTA
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "29\r"
    - item_type: preproc_def
      name: MULSHIFTB
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "32\r"
    - item_type: preproc_def
      name: MULSHIFTA
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "30\r"
    - item_type: preproc_def
      name: MULSHIFTB
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "31\r"
    - item_type: preproc_def
      name: MULMAGIC
      pos:
        line_end: 925
        line_start: 924
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "2305843009U          // 2**61/10**9  [both cases]\r"
    - item_type: preproc_def
      name: MULSHIFTA
      pos:
        line_end: 927
        line_start: 926
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "29\r"
    - item_type: preproc_def
      name: MULSHIFTB
      pos:
        line_end: 928
        line_start: 927
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "32\r"
    - item_type: preproc_def
      name: MULSHIFTA
      pos:
        line_end: 930
        line_start: 929
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "30\r"
    - item_type: preproc_def
      name: MULSHIFTB
      pos:
        line_end: 931
        line_start: 930
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "31\r"
    - item_type: preproc_def
      name: mulsplit9
      pos:
        line_end: 1023
        line_start: 1022
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "1000000         // divisor\r"
    - item_type: preproc_def
      name: mulsplit6
      pos:
        line_end: 1024
        line_start: 1023
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "1000            // divisor\r"
    - item_type: preproc_def
      name: CARRYPAT
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "0x01000000    // carry=1 pattern\r"
    - item_type: preproc_def
      name: CARRYPAT
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "0x00000001    // carry=1 pattern\r"
    - item_type: preproc_def
      name: COFF
      pos:
        line_end: 1285
        line_start: 1284
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "4                      // offset into acc\r"
    - item_type: preproc_def
      name: COFF
      pos:
        line_end: 1288
        line_start: 1287
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "6                      // offset into acc\r"
    - item_type: preproc_def
      name: BNEXT
      pos:
        line_end: 1487
        line_start: 1486
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "16\r"
    - item_type: preproc_def
      name: BNEXT
      pos:
        line_end: 1494
        line_start: 1493
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "36\r"
    - item_type: preproc_def
      name: BNEXTY
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "(BNEXT+8)\r"
    - item_type: preproc_def
      name: BNEXTY
      pos:
        line_end: 1505
        line_start: 1504
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "(BNEXT+16)\r"
    - item_type: preproc_def
      name: FMALEN
      pos:
        line_end: 2003
        line_start: 2002
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "(ROUNDUP4(1+ (DECPMAX9*18+1) +DECPMAX+2))\r"
    - item_type: preproc_def
      name: BUFOFF
      pos:
        line_end: 2947
        line_start: 2946
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "(buf+4+DECPMAX)\r"
    - item_type: preproc_def
      name: PHALF
      pos:
        line_end: 3267
        line_start: 3266
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "(ROUNDUP(DECPMAX/2, 4))   // half length, rounded up\r"
    - item_type: preproc_def
      name: SCALEBMAX
      pos:
        line_end: 3352
        line_start: 3351
        source_file: /src/jq/vendor/decNumber/decBasic.c
      type_or_value: "2*(DECEMAX+DECPMAX)   // D=800, Q=12356\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/jq/vendor/decNumber/example5.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - QUOT10
  - decFinish
  - malloc
  - free
  - decNumberFromInt32
  - decNumberFromUInt32
  - decNumberToInt32
  - decNumberToUInt32
  - decNumberToString
  - decNumberToEngString
  - decNumberFromString
  - decNumberAbs
  - decNumberAdd
  - decNumberAnd
  - decNumberCompare
  - decNumberCompareSignal
  - decNumberCompareTotal
  - decNumberCompareTotalMag
  - decNumberDivide
  - decNumberDivideInteger
  - decNumberExp
  - decNumberFMA
  - decNumberInvert
  - decNumberLn
  - decNumberLogB
  - decNumberLog10
  - decNumberMax
  - decNumberMaxMag
  - decNumberMin
  - decNumberMinMag
  - decNumberMinus
  - decNumberNextMinus
  - decNumberNextPlus
  - decNumberNextToward
  - decNumberOr
  - decNumberPlus
  - decNumberMultiply
  - decExpOp
  - decQuantizeOp
  - decCompareOp
  - decCompare
  - decUnitCompare
  - decUnitAddSub
  - decTrim
  - decReverse
  - decShiftToMost
  - decShiftToLeast
  - decRoundOperand
  - decCopyFit
  - decSetCoeff
  - decApplyRound
  - decFinish
  - ISZERO
  - decFinalize
  - decSetOverflow
  - decSetMaxValue
  - decSetSubnormal
  - ISZERO
  - decCheckMath
  - decGetInt
  - decDecap
  - decBiStr
  - decNaNs
  - decStatus
  - decGetDigits
  - decNumberShow
  - decDumpAr
  - decCheckOperands
  - decCheckNumber
  - decCheckInexact
  - decMalloc
  - decFree
  - malloc
  - free
  source_file: /src/jq/vendor/decNumber/decNumber.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECVERB
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "1              // set to 1 for verbose DECCHECK\r"
    - item_type: preproc_def
      name: powers
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "DECPOWERS      // old internal name\r"
    - item_type: preproc_def
      name: DIVIDE
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x80           // Divide operators\r"
    - item_type: preproc_def
      name: REMAINDER
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x40           // ..\r"
    - item_type: preproc_def
      name: DIVIDEINT
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x20           // ..\r"
    - item_type: preproc_def
      name: REMNEAR
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x10           // ..\r"
    - item_type: preproc_def
      name: COMPARE
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x01           // Compare operators\r"
    - item_type: preproc_def
      name: COMPMAX
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x02           // ..\r"
    - item_type: preproc_def
      name: COMPMIN
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x03           // ..\r"
    - item_type: preproc_def
      name: COMPTOTAL
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x04           // ..\r"
    - item_type: preproc_def
      name: COMPNAN
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x05           // .. [NaN processing]\r"
    - item_type: preproc_def
      name: COMPSIG
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x06           // .. [signaling COMPARE]\r"
    - item_type: preproc_def
      name: COMPMAXMAG
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x07           // ..\r"
    - item_type: preproc_def
      name: COMPMINMAG
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x08           // ..\r"
    - item_type: preproc_def
      name: DEC_sNaN
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x40000000    // local status: sNaN signal\r"
    - item_type: preproc_def
      name: BADINT
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "(Int)0x80000000    // most-negative Int; error indicator\r"
    - item_type: preproc_def
      name: BIGEVEN
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "(Int)0x80000002\r"
    - item_type: preproc_def
      name: BIGODD
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "(Int)0x80000003\r"
    - item_type: preproc_def
      name: eInt
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "Int           // extended integer\r"
    - item_type: preproc_def
      name: ueInt
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "uInt          // unsigned extended integer\r"
    - item_type: preproc_def
      name: eInt
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "Long          // extended integer\r"
    - item_type: preproc_def
      name: ueInt
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "uLong         // unsigned extended integer\r"
    - item_type: preproc_def
      name: SPECIALARG
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "(rhs->bits & DECSPECIAL)\r"
    - item_type: preproc_def
      name: SPECIALARGS
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "((lhs->bits | rhs->bits) & DECSPECIAL)\r"
    - item_type: preproc_def
      name: DECFENCE
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "0x5a              // corruption detector\r"
    - item_type: preproc_def
      name: DECUNRESU
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "((decNumber *)(void *)0xffffffff)\r"
    - item_type: preproc_def
      name: DECUNUSED
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "((const decNumber *)(void *)0xffffffff)\r"
    - item_type: preproc_def
      name: DECUNCONT
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "((decContext *)(void *)(0xffffffff))\r"
    - item_type: preproc_def
      name: FASTMUL
      pos:
        line_end: 4836
        line_start: 4835
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "(DECUSE64 && DECDPUN<5)\r"
    - item_type: preproc_def
      name: FASTBASE
      pos:
        line_end: 4857
        line_start: 4856
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "1000000000  // base\r"
    - item_type: preproc_def
      name: FASTDIGS
      pos:
        line_end: 4858
        line_start: 4857
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "9  // digits in base\r"
    - item_type: preproc_def
      name: FASTLAZY
      pos:
        line_end: 4859
        line_start: 4858
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "18  // carry resolution point [1->18]\r"
    - item_type: preproc_def
      name: FASTBASE
      pos:
        line_end: 4861
        line_start: 4860
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "100000000\r"
    - item_type: preproc_def
      name: FASTDIGS
      pos:
        line_end: 4862
        line_start: 4861
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "8\r"
    - item_type: preproc_def
      name: FASTLAZY
      pos:
        line_end: 4863
        line_start: 4862
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "1844  // carry resolution point [1->1844]\r"
    - item_type: preproc_def
      name: NEEDTWO
      pos:
        line_end: 4950
        line_start: 4949
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "(DECDPUN*2)    // within two decUnitAddSub calls\r"
    - item_type: preproc_def
      name: LN10
      pos:
        line_end: 5645
        line_start: 5644
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "\"2.302585092994045684017991454684364207601\"\r"
    - item_type: preproc_def
      name: LN2
      pos:
        line_end: 5651
        line_start: 5650
        source_file: /src/jq/vendor/decNumber/decNumber.c
      type_or_value: "\"0.6931471805599453094172321214581765680755\"\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - signalHandler
  - main
  source_file: /src/jq/vendor/decNumber/example4.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/jq/vendor/decNumber/example4.c
      type_or_value: "38           // work with up to 38 digits\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/jq/vendor/decNumber/example2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/jq/vendor/decNumber/example2.c
      type_or_value: "38           // work with up to 38 digits\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/vendor/decNumber/decDPD.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DEC_clear
  - decimal32FromNumber
  - decimal32ToNumber
  - decimal32ToEngString
  - decimal32ToString
  - decimal32FromString
  - decimal32IsCanonical
  - decimal32Canonical
  - decimal32Sign
  - decimal32Comb
  - decimal32ExpCon
  - decimal32SetSign
  - decimal32SetExpCon
  - decimal32Show
  source_file: /src/jq/vendor/decNumber/decimal32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/vendor/decNumber/decimal32.c
      type_or_value: "7      // make decNumbers with space for 7\r"
    - item_type: preproc_def
      name: DPD2BIN
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/jq/vendor/decNumber/decimal32.c
      type_or_value: "DPD2BINx\r"
    - item_type: preproc_def
      name: BIN2DPD
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/jq/vendor/decNumber/decimal32.c
      type_or_value: "BIN2DPDx\r"
    - item_type: preproc_def
      name: dpd2char
      pos:
        line_end: 299
        line_start: 296
        source_file: /src/jq/vendor/decNumber/decimal32.c
      type_or_value: "u=&BIN2CHAR[DPD2BIN[dpd]*4];                   \\\r\n                   if
        (c!=cstart) {memcpy(c, u+1, 4); c+=3;}      \\\r\n                    else
        if (*u)  {memcpy(c, u+4-*u, 4); c+=*u;}\r"
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/vendor/decNumber/decContext.h
  types:
    enum:
    - enumerators:
      - name: DEC_ROUND_CEILING
      - name: DEC_ROUND_UP
      - name: DEC_ROUND_HALF_UP
      - name: DEC_ROUND_HALF_DOWN
      - name: DEC_ROUND_HALF_EVEN
      - name: DEC_ROUND_DOWN
      - name: DEC_ROUND_FLOOR
      - name: DEC_ROUND_05UP
      - name: DEC_ROUND_MAX
      item_type: enum
      name: rounding
      pos:
        line_end: 70
        line_start: 60
        source_file: /src/jq/vendor/decNumber/decContext.h
    - enumerators:
      - name: DEC_CLASS_SNAN
      - name: DEC_CLASS_NEG_INF
      - name: DEC_CLASS_QNAN
      - name: DEC_CLASS_NEG_SUBNORMAL
      - name: DEC_CLASS_NEG_NORMAL
      - name: DEC_CLASS_NEG_ZERO
      - name: DEC_CLASS_POS_ZERO
      - name: DEC_CLASS_POS_SUBNORMAL
      - name: DEC_CLASS_POS_NORMAL
      - name: DEC_CLASS_POS_INF
      item_type: enum
      name: decClass
      pos:
        line_end: 109
        line_start: 98
        source_file: /src/jq/vendor/decNumber/decContext.h
    preproc_defs:
    - item_type: preproc_def
      name: DECCNAME
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: '"decContext"                     '
    - item_type: preproc_def
      name: DECCFULLNAME
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: '"Decimal Context Descriptor"   '
    - item_type: preproc_def
      name: DECCAUTHOR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: '"Mike Cowlishaw"               '
    - item_type: preproc_def
      name: DECEXTFLAG
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: '1             '
    - item_type: preproc_def
      name: DECSUBSET
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: '0             '
    - item_type: preproc_def
      name: DEC_ROUND_DEFAULT
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "DEC_ROUND_HALF_EVEN;\r"
    - item_type: preproc_def
      name: DEC_MAX_DIGITS
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "999999999\r"
    - item_type: preproc_def
      name: DEC_MIN_DIGITS
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "1\r"
    - item_type: preproc_def
      name: DEC_MAX_EMAX
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "999999999\r"
    - item_type: preproc_def
      name: DEC_MIN_EMAX
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: DEC_MAX_EMIN
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: DEC_MIN_EMIN
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "-999999999\r"
    - item_type: preproc_def
      name: DEC_MAX_MATH
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: '999999 '
    - item_type: preproc_def
      name: DEC_ClassString_SN
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"sNaN\"\r"
    - item_type: preproc_def
      name: DEC_ClassString_QN
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"NaN\"\r"
    - item_type: preproc_def
      name: DEC_ClassString_NI
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"-Infinity\"\r"
    - item_type: preproc_def
      name: DEC_ClassString_NN
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"-Normal\"\r"
    - item_type: preproc_def
      name: DEC_ClassString_NS
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"-Subnormal\"\r"
    - item_type: preproc_def
      name: DEC_ClassString_NZ
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"-Zero\"\r"
    - item_type: preproc_def
      name: DEC_ClassString_PZ
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"+Zero\"\r"
    - item_type: preproc_def
      name: DEC_ClassString_PS
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"+Subnormal\"\r"
    - item_type: preproc_def
      name: DEC_ClassString_PN
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"+Normal\"\r"
    - item_type: preproc_def
      name: DEC_ClassString_PI
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"+Infinity\"\r"
    - item_type: preproc_def
      name: DEC_ClassString_UN
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Invalid\"\r"
    - item_type: preproc_def
      name: DEC_Conversion_syntax
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000001\r"
    - item_type: preproc_def
      name: DEC_Division_by_zero
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000002\r"
    - item_type: preproc_def
      name: DEC_Division_impossible
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000004\r"
    - item_type: preproc_def
      name: DEC_Division_undefined
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000008\r"
    - item_type: preproc_def
      name: DEC_Insufficient_storage
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: '0x00000010 '
    - item_type: preproc_def
      name: DEC_Inexact
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000020\r"
    - item_type: preproc_def
      name: DEC_Invalid_context
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000040\r"
    - item_type: preproc_def
      name: DEC_Invalid_operation
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000080\r"
    - item_type: preproc_def
      name: DEC_Lost_digits
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000100\r"
    - item_type: preproc_def
      name: DEC_Overflow
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000200\r"
    - item_type: preproc_def
      name: DEC_Clamped
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000400\r"
    - item_type: preproc_def
      name: DEC_Rounded
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000800\r"
    - item_type: preproc_def
      name: DEC_Subnormal
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00001000\r"
    - item_type: preproc_def
      name: DEC_Underflow
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00002000\r"
    - item_type: preproc_def
      name: DEC_Conversion_syntax
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000010\r"
    - item_type: preproc_def
      name: DEC_Division_by_zero
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000002\r"
    - item_type: preproc_def
      name: DEC_Division_impossible
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000010\r"
    - item_type: preproc_def
      name: DEC_Division_undefined
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000010\r"
    - item_type: preproc_def
      name: DEC_Insufficient_storage
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: '0x00000010 '
    - item_type: preproc_def
      name: DEC_Inexact
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000001\r"
    - item_type: preproc_def
      name: DEC_Invalid_context
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000010\r"
    - item_type: preproc_def
      name: DEC_Invalid_operation
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000010\r"
    - item_type: preproc_def
      name: DEC_Lost_digits
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000000\r"
    - item_type: preproc_def
      name: DEC_Overflow
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000008\r"
    - item_type: preproc_def
      name: DEC_Clamped
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000000\r"
    - item_type: preproc_def
      name: DEC_Rounded
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000000\r"
    - item_type: preproc_def
      name: DEC_Subnormal
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000000\r"
    - item_type: preproc_def
      name: DEC_Underflow
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0x00000004\r"
    - item_type: preproc_def
      name: DEC_IEEE_754_Division_by_zero
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "(DEC_Division_by_zero)\r"
    - item_type: preproc_def
      name: DEC_IEEE_754_Inexact
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "(DEC_Inexact | DEC_Lost_digits)\r"
    - item_type: preproc_def
      name: DEC_IEEE_754_Inexact
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "(DEC_Inexact)\r"
    - item_type: preproc_def
      name: DEC_IEEE_754_Invalid_operation
      pos:
        line_end: 178
        line_start: 172
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "(DEC_Conversion_syntax |     \\\r\n                                          DEC_Division_impossible
        |   \\\r\n                                          DEC_Division_undefined
        |    \\\r\n                                          DEC_Insufficient_storage
        |  \\\r\n                                          DEC_Invalid_context |       \\\r\n
        \                                         DEC_Invalid_operation)\r"
    - item_type: preproc_def
      name: DEC_IEEE_754_Overflow
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "(DEC_Overflow)\r"
    - item_type: preproc_def
      name: DEC_IEEE_754_Underflow
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "(DEC_Underflow)\r"
    - item_type: preproc_def
      name: DEC_Errors
      pos:
        line_end: 185
        line_start: 182
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "(DEC_IEEE_754_Division_by_zero |                 \\\r\n                      DEC_IEEE_754_Invalid_operation
        |                \\\r\n                      DEC_IEEE_754_Overflow | DEC_IEEE_754_Underflow)\r"
    - item_type: preproc_def
      name: DEC_NaNs
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "DEC_IEEE_754_Invalid_operation\r"
    - item_type: preproc_def
      name: DEC_Information
      pos:
        line_end: 192
        line_start: 190
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "(DEC_Clamped | DEC_Rounded | DEC_Inexact    \\\r\n                          |
        DEC_Lost_digits)\r"
    - item_type: preproc_def
      name: DEC_Information
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "(DEC_Clamped | DEC_Rounded | DEC_Inexact)\r"
    - item_type: preproc_def
      name: DEC_IEEE_854_Division_by_zero
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "DEC_IEEE_754_Division_by_zero\r"
    - item_type: preproc_def
      name: DEC_IEEE_854_Inexact
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "DEC_IEEE_754_Inexact\r"
    - item_type: preproc_def
      name: DEC_IEEE_854_Invalid_operation
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "DEC_IEEE_754_Invalid_operation\r"
    - item_type: preproc_def
      name: DEC_IEEE_854_Overflow
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "DEC_IEEE_754_Overflow\r"
    - item_type: preproc_def
      name: DEC_IEEE_854_Underflow
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "DEC_IEEE_754_Underflow\r"
    - item_type: preproc_def
      name: DEC_Condition_CS
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Conversion syntax\"\r"
    - item_type: preproc_def
      name: DEC_Condition_DZ
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Division by zero\"\r"
    - item_type: preproc_def
      name: DEC_Condition_DI
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Division impossible\"\r"
    - item_type: preproc_def
      name: DEC_Condition_DU
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Division undefined\"\r"
    - item_type: preproc_def
      name: DEC_Condition_IE
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Inexact\"\r"
    - item_type: preproc_def
      name: DEC_Condition_IS
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Insufficient storage\"\r"
    - item_type: preproc_def
      name: DEC_Condition_IC
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Invalid context\"\r"
    - item_type: preproc_def
      name: DEC_Condition_IO
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Invalid operation\"\r"
    - item_type: preproc_def
      name: DEC_Condition_LD
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Lost digits\"\r"
    - item_type: preproc_def
      name: DEC_Condition_OV
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Overflow\"\r"
    - item_type: preproc_def
      name: DEC_Condition_PA
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Clamped\"\r"
    - item_type: preproc_def
      name: DEC_Condition_RO
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Rounded\"\r"
    - item_type: preproc_def
      name: DEC_Condition_SU
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Subnormal\"\r"
    - item_type: preproc_def
      name: DEC_Condition_UN
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Underflow\"\r"
    - item_type: preproc_def
      name: DEC_Condition_ZE
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"No status\"\r"
    - item_type: preproc_def
      name: DEC_Condition_MU
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "\"Multiple status\"\r"
    - item_type: preproc_def
      name: DEC_Condition_Length
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: '21  '
    - item_type: preproc_def
      name: DEC_INIT_BASE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "0\r"
    - item_type: preproc_def
      name: DEC_INIT_DECIMAL32
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "32\r"
    - item_type: preproc_def
      name: DEC_INIT_DECIMAL64
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "64\r"
    - item_type: preproc_def
      name: DEC_INIT_DECIMAL128
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "128\r"
    - item_type: preproc_def
      name: DEC_INIT_DECSINGLE
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "DEC_INIT_DECIMAL32\r"
    - item_type: preproc_def
      name: DEC_INIT_DECDOUBLE
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "DEC_INIT_DECIMAL64\r"
    - item_type: preproc_def
      name: DEC_INIT_DECQUAD
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/jq/vendor/decNumber/decContext.h
      type_or_value: "DEC_INIT_DECIMAL128\r"
    structs:
    - fields:
      - name: digits
        type: int32_t
      - name: emax
        type: int32_t
      - name: emin
        type: int32_t
      - name: round
        type: enum     rounding
      - name: traps
        type: uint32_t
      - name: status
        type: uint32_t
      - name: clamp
        type: uint8_t
      item_type: struct
      name: decContext
      pos:
        line_end: 84
        line_start: 73
        source_file: /src/jq/vendor/decNumber/decContext.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/vendor/decNumber/decimal32.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEC32NAME
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '"decimal32"                   '
    - item_type: preproc_def
      name: DEC32FULLNAME
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '"Decimal 32-bit Number"       '
    - item_type: preproc_def
      name: DEC32AUTHOR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '"Mike Cowlishaw"              '
    - item_type: preproc_def
      name: DECIMAL32_Bytes
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '4            '
    - item_type: preproc_def
      name: DECIMAL32_Pmax
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '7            '
    - item_type: preproc_def
      name: DECIMAL32_Emax
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '96           '
    - item_type: preproc_def
      name: DECIMAL32_Emin
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '-95           '
    - item_type: preproc_def
      name: DECIMAL32_Bias
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '101          '
    - item_type: preproc_def
      name: DECIMAL32_String
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '15           '
    - item_type: preproc_def
      name: DECIMAL32_EconL
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '6            '
    - item_type: preproc_def
      name: DECIMAL32_Ehigh
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: "(DECIMAL32_Emax+DECIMAL32_Bias-DECIMAL32_Pmax+1)\r"
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: 'DECIMAL32_Pmax '
    - item_type: preproc_def
      name: DECIMAL_NaN
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '0x7c        '
    - item_type: preproc_def
      name: DECIMAL_sNaN
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '0x7e        '
    - item_type: preproc_def
      name: DECIMAL_Inf
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/jq/vendor/decNumber/decimal32.h
      type_or_value: '0x78        '
    structs:
    - fields:
      - name: bytes[DECIMAL32_Bytes]
        type: uint8_t
      item_type: struct
      name: decimal32
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/jq/vendor/decNumber/decimal32.h
    typedefs: []
    union: []
- function_names:
  - decContextClearStatus
  - decContextDefault
  - decContextGetRounding
  - decContextGetStatus
  - decContextRestoreStatus
  - decContextSaveStatus
  - decContextSetRounding
  - decContextSetStatus
  - decContextSetStatusFromString
  - decContextSetStatusFromStringQuiet
  - decContextSetStatusQuiet
  - decContextStatusToString
  - decContextTestEndian
  - decContextTestSavedStatus
  - decContextTestStatus
  - decContextZeroStatus
  source_file: /src/jq/vendor/decNumber/decContext.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LITEND
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/jq/vendor/decNumber/decContext.c
      type_or_value: "*mfctop        // named flag; 1=little-endian\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - LONGMUL32HI
  - ROUNDUP
  - ROUNDUP4
  - ROUNDDOWN
  - ROUNDDOWN4
  - UBTOUS
  - UBTOUI
  - UBFROMUS
  - UBFROMUI
  - X10
  - X100
  - MAXI
  - MINI
  - ISZERO
  - D2U
  - D2U
  - D2U
  - SD2U
  - MSUDIGITS
  - D2N
  - TODIGIT
  - EXPISSPECIAL
  - EXPISINF
  - EXPISNAN
  - NUMISSPECIAL
  - DFBYTE
  - DFWORD
  - DFWWORD
  - DFBYTE
  - DFWORD
  - DFWWORD
  - DFISSIGNED
  - DFISSPECIAL
  - DFISINF
  - DFISNAN
  - DFISQNAN
  - DFISSNAN
  - DFISZERO
  - DFISZERO
  - DFISINT
  - DFISUINT01
  - DFISCCZERO
  - DFISCC01
  - DFISZERO
  - DFISINT
  - DFISUINT01
  - DFISCCZERO
  - DFISCC01
  - CANONDPD
  - CANONDPDOFF
  - CANONDPDTWO
  - ISCOEFFZERO
  - ISCOEFFZERO
  - ISCOEFFZERO
  - GETSIGN
  - GETECON
  - GETWECON
  - GETEXP
  - GETEXPUN
  - GETMSD
  - dpd2bcd8
  - dpd2bcd83
  - GETCOEFF
  - GETWCOEFF
  - GETCOEFF
  - GETWCOEFF
  - GETCOEFF
  - GETWCOEFF
  - GETCOEFFBILL
  - GETCOEFFBILL
  - GETCOEFFBILL
  - GETCOEFFTHOU
  - GETCOEFFTHOU
  - GETCOEFFTHOU
  - ADDCOEFFTHOU
  - ADDCOEFFTHOU
  - ADDCOEFFTHOU
  - DFSETNMAX
  - DFSETNMAX
  - DFSETNMAX
  source_file: /src/jq/vendor/decNumber/decNumberLocal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECVERSION
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '"decNumber 3.68" '
    - item_type: preproc_def
      name: DECNLAUTHOR
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '"Mike Cowlishaw"              '
    - item_type: preproc_def
      name: DECLITEND
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: DECUSE64
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: DECPRINT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '1         '
    - item_type: preproc_def
      name: DECCHECK
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '0         '
    - item_type: preproc_def
      name: DECALLOC
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '0         '
    - item_type: preproc_def
      name: DECTRACE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '0         '
    - item_type: preproc_def
      name: DECBUFFER
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '36        '
    - item_type: preproc_def
      name: Flag
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "uint8_t\r"
    - item_type: preproc_def
      name: Byte
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "int8_t\r"
    - item_type: preproc_def
      name: uByte
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "uint8_t\r"
    - item_type: preproc_def
      name: Short
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "int16_t\r"
    - item_type: preproc_def
      name: uShort
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "uint16_t\r"
    - item_type: preproc_def
      name: Int
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "int32_t\r"
    - item_type: preproc_def
      name: uInt
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "uint32_t\r"
    - item_type: preproc_def
      name: Unit
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "decNumberUnit\r"
    - item_type: preproc_def
      name: Long
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "int64_t\r"
    - item_type: preproc_def
      name: uLong
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "uint64_t\r"
    - item_type: preproc_def
      name: DECNOINT
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '0         '
    - item_type: preproc_def
      name: int
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '?         '
    - item_type: preproc_def
      name: long
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '??        '
    - item_type: preproc_def
      name: BILLION
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '1000000000            '
    - item_type: preproc_def
      name: CHARMASK
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "((((((((uInt)'0')<<8)+'0')<<8)+'0')<<8)+'0')\r"
    - item_type: preproc_def
      name: DECNUMMAXP
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '999999999  '
    - item_type: preproc_def
      name: DECNUMMAXE
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '999999999  '
    - item_type: preproc_def
      name: DECNUMMINE
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '-999999999 '
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "9\r"
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 202
        line_start: 198
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,  \\\r\n                      18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,
        \\\r\n                      33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,
        \\\r\n                      48,49}\r"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "99\r"
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 207
        line_start: 204
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "{0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,  \\\r\n                      11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,
        \\\r\n                      18,19,19,20,20,21,21,22,22,23,23,24,24,25}\r"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "999\r"
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 212
        line_start: 209
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,  \\\r\n                      8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,13,13,
        \\\r\n                      13,14,14,14,15,15,15,16,16,16,17}\r"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "9999\r"
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 217
        line_start: 214
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,  \\\r\n                      6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,
        \\\r\n                      11,11,11,12,12,12,12,13}\r"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "99999\r"
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 222
        line_start: 219
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,1,1,2,2,2,2,2,3,3,3,3,3,4,4,4,4,4,5,  \\\r\n                      5,5,5,5,6,6,6,6,6,7,7,7,7,7,8,8,8,8,8,9,9,9,
        \ \\\r\n                      9,9,10,10,10,10}\r"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "999999\r"
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 227
        line_start: 224
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,1,1,1,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,  \\\r\n                      4,4,4,5,5,5,5,5,5,6,6,6,6,6,6,7,7,7,7,7,7,8,
        \ \\\r\n                      8,8,8,8,8,9}\r"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "9999999\r"
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 232
        line_start: 229
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,3,  \\\r\n                      4,4,4,4,4,4,4,5,5,5,5,5,5,5,6,6,6,6,6,6,6,7,
        \ \\\r\n                      7,7,7,7,7,7}\r"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "99999999\r"
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 237
        line_start: 234
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,  \\\r\n                      3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,6,6,6,
        \ \\\r\n                      6,6,6,6,6,7}\r"
    - item_type: preproc_def
      name: DECDPUNMAX
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "999999999\r"
    - item_type: preproc_def
      name: D2UTABLE
      pos:
        line_end: 242
        line_start: 239
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "{0,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3,  \\\r\n                      3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,
        \ \\\r\n                      5,5,6,6,6,6}\r"
    - item_type: preproc_def
      name: DECMAXD2U
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "49\r"
    - item_type: preproc_def
      name: DECWORDS
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "(DECBYTES/4)\r"
    - item_type: preproc_def
      name: DECWWORDS
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "(DECWBYTES/4)\r"
    - item_type: preproc_def
      name: DECPMAX9
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: '(ROUNDUP(DECPMAX, 9)/9)  '
    - item_type: preproc_def
      name: SINGLEZERO
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "0x22500000\r"
    - item_type: preproc_def
      name: DOUBLEZERO
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "0x22380000\r"
    - item_type: preproc_def
      name: QUADZERO
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "0x22080000\r"
    - item_type: preproc_def
      name: ZEROWORD
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "SINGLEZERO\r"
    - item_type: preproc_def
      name: ZEROWORD
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "DOUBLEZERO\r"
    - item_type: preproc_def
      name: ZEROWORD
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "QUADZERO\r"
    - item_type: preproc_def
      name: ECONMASK
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "((0x03ffffff>>(32-6-DECECONL))<<(32-6-DECECONL))\r"
    - item_type: preproc_def
      name: ECONNANMASK
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: "((0x01ffffff>>(32-6-DECECONL))<<(32-6-DECECONL))\r"
    - item_type: preproc_def
      name: DPD2BIN0
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type_or_value: 'DPD2BIN         '
    structs:
    - fields:
      - name: '*msd'
        type: uByte
      - name: '*lsd'
        type: uByte
      - name: sign
        type: uInt
      - name: exponent
        type: Int
      item_type: struct
      name: bcdnum
      pos:
        line_end: 315
        line_start: 309
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
    typedefs:
    - item_type: typedef
      name: LI
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/jq/vendor/decNumber/decNumberLocal.h
      type: long int
    union: []
- function_names: []
  source_file: /src/jq/vendor/decNumber/decQuad.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECPMAX
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "DECQUAD_Pmax\r"
    - item_type: preproc_def
      name: DECEMIN
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "DECQUAD_Emin\r"
    - item_type: preproc_def
      name: DECEMAX
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "DECQUAD_Emax\r"
    - item_type: preproc_def
      name: DECEMAXD
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "DECQUAD_EmaxD\r"
    - item_type: preproc_def
      name: DECBYTES
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "DECQUAD_Bytes\r"
    - item_type: preproc_def
      name: DECSTRING
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "DECQUAD_String\r"
    - item_type: preproc_def
      name: DECECONL
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "DECQUAD_EconL\r"
    - item_type: preproc_def
      name: DECBIAS
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "DECQUAD_Bias\r"
    - item_type: preproc_def
      name: DECLETS
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "DECQUAD_Declets\r"
    - item_type: preproc_def
      name: DECQTINY
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "(-DECQUAD_Bias)\r"
    - item_type: preproc_def
      name: decFloat
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuad        // Type name\r"
    - item_type: preproc_def
      name: decFloatFromBCD
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadFromBCD\r"
    - item_type: preproc_def
      name: decFloatFromInt32
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadFromInt32\r"
    - item_type: preproc_def
      name: decFloatFromPacked
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadFromPacked\r"
    - item_type: preproc_def
      name: decFloatFromPackedChecked
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadFromPackedChecked\r"
    - item_type: preproc_def
      name: decFloatFromString
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadFromString\r"
    - item_type: preproc_def
      name: decFloatFromUInt32
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadFromUInt32\r"
    - item_type: preproc_def
      name: decFloatFromWider
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadFromWider\r"
    - item_type: preproc_def
      name: decFloatGetCoefficient
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadGetCoefficient\r"
    - item_type: preproc_def
      name: decFloatGetExponent
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadGetExponent\r"
    - item_type: preproc_def
      name: decFloatSetCoefficient
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadSetCoefficient\r"
    - item_type: preproc_def
      name: decFloatSetExponent
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadSetExponent\r"
    - item_type: preproc_def
      name: decFloatShow
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadShow\r"
    - item_type: preproc_def
      name: decFloatToBCD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadToBCD\r"
    - item_type: preproc_def
      name: decFloatToEngString
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadToEngString\r"
    - item_type: preproc_def
      name: decFloatToInt32
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadToInt32\r"
    - item_type: preproc_def
      name: decFloatToInt32Exact
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadToInt32Exact\r"
    - item_type: preproc_def
      name: decFloatToPacked
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadToPacked\r"
    - item_type: preproc_def
      name: decFloatToString
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadToString\r"
    - item_type: preproc_def
      name: decFloatToUInt32
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadToUInt32\r"
    - item_type: preproc_def
      name: decFloatToUInt32Exact
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadToUInt32Exact\r"
    - item_type: preproc_def
      name: decFloatToWider
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadToWider\r"
    - item_type: preproc_def
      name: decFloatZero
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadZero\r"
    - item_type: preproc_def
      name: decFloatAbs
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadAbs\r"
    - item_type: preproc_def
      name: decFloatAdd
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadAdd\r"
    - item_type: preproc_def
      name: decFloatAnd
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadAnd\r"
    - item_type: preproc_def
      name: decFloatDivide
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadDivide\r"
    - item_type: preproc_def
      name: decFloatDivideInteger
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadDivideInteger\r"
    - item_type: preproc_def
      name: decFloatFMA
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadFMA\r"
    - item_type: preproc_def
      name: decFloatInvert
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadInvert\r"
    - item_type: preproc_def
      name: decFloatLogB
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadLogB\r"
    - item_type: preproc_def
      name: decFloatMax
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadMax\r"
    - item_type: preproc_def
      name: decFloatMaxMag
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadMaxMag\r"
    - item_type: preproc_def
      name: decFloatMin
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadMin\r"
    - item_type: preproc_def
      name: decFloatMinMag
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadMinMag\r"
    - item_type: preproc_def
      name: decFloatMinus
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadMinus\r"
    - item_type: preproc_def
      name: decFloatMultiply
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadMultiply\r"
    - item_type: preproc_def
      name: decFloatNextMinus
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadNextMinus\r"
    - item_type: preproc_def
      name: decFloatNextPlus
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadNextPlus\r"
    - item_type: preproc_def
      name: decFloatNextToward
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadNextToward\r"
    - item_type: preproc_def
      name: decFloatOr
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadOr\r"
    - item_type: preproc_def
      name: decFloatPlus
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadPlus\r"
    - item_type: preproc_def
      name: decFloatQuantize
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadQuantize\r"
    - item_type: preproc_def
      name: decFloatReduce
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadReduce\r"
    - item_type: preproc_def
      name: decFloatRemainder
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadRemainder\r"
    - item_type: preproc_def
      name: decFloatRemainderNear
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadRemainderNear\r"
    - item_type: preproc_def
      name: decFloatRotate
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadRotate\r"
    - item_type: preproc_def
      name: decFloatScaleB
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadScaleB\r"
    - item_type: preproc_def
      name: decFloatShift
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadShift\r"
    - item_type: preproc_def
      name: decFloatSubtract
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadSubtract\r"
    - item_type: preproc_def
      name: decFloatToIntegralValue
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadToIntegralValue\r"
    - item_type: preproc_def
      name: decFloatToIntegralExact
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadToIntegralExact\r"
    - item_type: preproc_def
      name: decFloatXor
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadXor\r"
    - item_type: preproc_def
      name: decFloatCompare
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadCompare\r"
    - item_type: preproc_def
      name: decFloatCompareSignal
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadCompareSignal\r"
    - item_type: preproc_def
      name: decFloatCompareTotal
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadCompareTotal\r"
    - item_type: preproc_def
      name: decFloatCompareTotalMag
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadCompareTotalMag\r"
    - item_type: preproc_def
      name: decFloatCanonical
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadCanonical\r"
    - item_type: preproc_def
      name: decFloatCopy
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadCopy\r"
    - item_type: preproc_def
      name: decFloatCopyAbs
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadCopyAbs\r"
    - item_type: preproc_def
      name: decFloatCopyNegate
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadCopyNegate\r"
    - item_type: preproc_def
      name: decFloatCopySign
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadCopySign\r"
    - item_type: preproc_def
      name: decFloatClass
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadClass\r"
    - item_type: preproc_def
      name: decFloatClassString
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadClassString\r"
    - item_type: preproc_def
      name: decFloatDigits
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadDigits\r"
    - item_type: preproc_def
      name: decFloatIsCanonical
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsCanonical\r"
    - item_type: preproc_def
      name: decFloatIsFinite
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsFinite\r"
    - item_type: preproc_def
      name: decFloatIsInfinite
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsInfinite\r"
    - item_type: preproc_def
      name: decFloatIsInteger
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsInteger\r"
    - item_type: preproc_def
      name: decFloatIsLogical
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsLogical\r"
    - item_type: preproc_def
      name: decFloatIsNaN
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsNaN\r"
    - item_type: preproc_def
      name: decFloatIsNegative
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsNegative\r"
    - item_type: preproc_def
      name: decFloatIsNormal
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsNormal\r"
    - item_type: preproc_def
      name: decFloatIsPositive
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsPositive\r"
    - item_type: preproc_def
      name: decFloatIsSignaling
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsSignaling\r"
    - item_type: preproc_def
      name: decFloatIsSignalling
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsSignalling\r"
    - item_type: preproc_def
      name: decFloatIsSigned
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsSigned\r"
    - item_type: preproc_def
      name: decFloatIsSubnormal
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsSubnormal\r"
    - item_type: preproc_def
      name: decFloatIsZero
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadIsZero\r"
    - item_type: preproc_def
      name: decFloatRadix
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadRadix\r"
    - item_type: preproc_def
      name: decFloatSameQuantum
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadSameQuantum\r"
    - item_type: preproc_def
      name: decFloatVersion
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/jq/vendor/decNumber/decQuad.c
      type_or_value: "decQuadVersion\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - decDoubleToNumber
  - decDoubleFromNumber
  source_file: /src/jq/vendor/decNumber/decDouble.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECDOUBLENAME
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: '"decimalDouble"         '
    - item_type: preproc_def
      name: DECDOUBLETITLE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: '"Decimal 64-bit datum"  '
    - item_type: preproc_def
      name: DECDOUBLEAUTHOR
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: '"Mike Cowlishaw"        '
    - item_type: preproc_def
      name: DECDOUBLE_Bytes
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: '8      '
    - item_type: preproc_def
      name: DECDOUBLE_Pmax
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: '16     '
    - item_type: preproc_def
      name: DECDOUBLE_Emin
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: '-383    '
    - item_type: preproc_def
      name: DECDOUBLE_Emax
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: '384    '
    - item_type: preproc_def
      name: DECDOUBLE_EmaxD
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: '3      '
    - item_type: preproc_def
      name: DECDOUBLE_Bias
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: '398    '
    - item_type: preproc_def
      name: DECDOUBLE_String
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: '25     '
    - item_type: preproc_def
      name: DECDOUBLE_EconL
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: '8      '
    - item_type: preproc_def
      name: DECDOUBLE_Declets
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: '5      '
    - item_type: preproc_def
      name: DECDOUBLE_Ehigh
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/jq/vendor/decNumber/decDouble.h
      type_or_value: "(DECDOUBLE_Emax + DECDOUBLE_Bias - (DECDOUBLE_Pmax-1))\r"
    structs: []
    typedefs: []
    union:
    - fields:
      - name: bytes[DECDOUBLE_Bytes]
        type: uint8_t
      - name: shorts[DECDOUBLE_Bytes/2]
        type: uint16_t
      - name: words[DECDOUBLE_Bytes/4]
        type: uint32_t
      item_type: union
      name: decDouble
      pos:
        line_end: 51
        line_start: 44
        source_file: /src/jq/vendor/decNumber/decDouble.h
- function_names:
  - main
  source_file: /src/jq/vendor/decNumber/example6.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/jq/vendor/decNumber/decimal64.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEC64NAME
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '"decimal64"                   '
    - item_type: preproc_def
      name: DEC64FULLNAME
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '"Decimal 64-bit Number"       '
    - item_type: preproc_def
      name: DEC64AUTHOR
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '"Mike Cowlishaw"              '
    - item_type: preproc_def
      name: DECIMAL64_Bytes
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '8            '
    - item_type: preproc_def
      name: DECIMAL64_Pmax
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '16           '
    - item_type: preproc_def
      name: DECIMAL64_Emax
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '384          '
    - item_type: preproc_def
      name: DECIMAL64_Emin
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '-383          '
    - item_type: preproc_def
      name: DECIMAL64_Bias
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '398          '
    - item_type: preproc_def
      name: DECIMAL64_String
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '24           '
    - item_type: preproc_def
      name: DECIMAL64_EconL
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '8            '
    - item_type: preproc_def
      name: DECIMAL64_Ehigh
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: "(DECIMAL64_Emax+DECIMAL64_Bias-DECIMAL64_Pmax+1)\r"
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: 'DECIMAL64_Pmax '
    - item_type: preproc_def
      name: DECIMAL_NaN
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '0x7c        '
    - item_type: preproc_def
      name: DECIMAL_sNaN
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '0x7e        '
    - item_type: preproc_def
      name: DECIMAL_Inf
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/jq/vendor/decNumber/decimal64.h
      type_or_value: '0x78        '
    structs:
    - fields:
      - name: bytes[DECIMAL64_Bytes]
        type: uint8_t
      item_type: struct
      name: decimal64
      pos:
        line_end: 55
        line_start: 53
        source_file: /src/jq/vendor/decNumber/decimal64.h
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/jq/vendor/decNumber/example1.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DECNUMDIGITS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/jq/vendor/decNumber/example1.c
      type_or_value: "34           // work with up to 34 digits\r"
    structs: []
    typedefs: []
    union: []
